Compiler error for layout (location=) inside input block

Hello,

I have the following in vertex shader:

out VsOutput
{
	layout(location = 0) vec3 outNormal;
	layout(location = 1) vec3 outViewSpacePos;
};

and in the fragment shader:

in FsInput
{
	layout(location = 0) vec3 inNormal;
	layout(location = 1) vec3 inViewSpacePos;
};

In both shaders I have:

#version 330
#extension GL_ARB_separate_shader_objects : enable
#extension GL_ARB_shading_language_420pack : enable

This worked fine when I had driver version 320.something installed, but when I installed 327.23 compiler generates errors for fragment shader:

0(8) : error C3009: layout qualifier ‘location’, incompatible with ‘inNormal’
0(9) : error C3009: layout qualifier ‘location’, incompatible with ‘inViewSpacePos’

In fragment shader, if I remove layout(location =) for those two input variables or use them without an in block (i.e. layout(location = 0) in vec3 inNormal;) it works fine. According to GLSL spec location qualifier is allowed for input block member variables. Why is the new driver producing errors? Any ideas? Thanks.