1e5c31af7Sopenharmony_cigroup declarations "Declarations"
2e5c31af7Sopenharmony_ci
3e5c31af7Sopenharmony_ci	case layout_qualifier_on_image_function_parameter
4e5c31af7Sopenharmony_ci		version 420
5e5c31af7Sopenharmony_ci		expect compile_fail
6e5c31af7Sopenharmony_ci		both ""
7e5c31af7Sopenharmony_ci			#version 420
8e5c31af7Sopenharmony_ci			${DECLARATIONS}
9e5c31af7Sopenharmony_ci			layout( r32i ) uniform iimage2D img;
10e5c31af7Sopenharmony_ci			void bad(layout( r32i ) iimage2D img)
11e5c31af7Sopenharmony_ci			{
12e5c31af7Sopenharmony_ci				imageStore(img, ivec2( 0, 0 ), ivec4( 1, 0, 0, 0 ));
13e5c31af7Sopenharmony_ci			}
14e5c31af7Sopenharmony_ci			void main()
15e5c31af7Sopenharmony_ci			{
16e5c31af7Sopenharmony_ci				bad(img);
17e5c31af7Sopenharmony_ci				${OUTPUT}
18e5c31af7Sopenharmony_ci			}
19e5c31af7Sopenharmony_ci		""
20e5c31af7Sopenharmony_ci	end
21e5c31af7Sopenharmony_ci
22e5c31af7Sopenharmony_ciend # invalid_declarations
23