GL_NV_gpu_shader5 linker error, possible driver bug

Hey I’m having a weird issue with GL_NV_gpu_shader5 in OpenGL 4.6. Afaik it should allow you to use float16_t variables as outputs in the vertex shader and as inputs to the fragment shader. in my fragment shader I have

layout(location = 0) in float16_t blend_coefficients[4];

and in the vertex shader I have

layout(location = 0) out float16_t blend_coefficients[4];

but I get a linker error saying:

error: Type mismatch between variables of same name "blend_coefficients[0]"

But if I change the vertex shader output to a float instead of float16_t it links just fine! even though the fragment shader still declares it as float16_t

both shaders have #extension GL_NV_gpu_shader5 : enable and my card (2060 super, driver 552.12 on windows) definitely supports GL_NV_gpu_shader5

Is there any chance that this is a driver bug or am I doing something wrong?