1e5c31af7Sopenharmony_ci 2e5c31af7Sopenharmony_cigroup invalid "Invalid constructions" 3e5c31af7Sopenharmony_ci 4e5c31af7Sopenharmony_ci case constructor_c_style1 5e5c31af7Sopenharmony_ci version 310 es 6e5c31af7Sopenharmony_ci expect compile_fail 7e5c31af7Sopenharmony_ci 8e5c31af7Sopenharmony_ci both "" 9e5c31af7Sopenharmony_ci #version 310 es 10e5c31af7Sopenharmony_ci precision mediump float; 11e5c31af7Sopenharmony_ci ${DECLARATIONS} 12e5c31af7Sopenharmony_ci 13e5c31af7Sopenharmony_ci void main () 14e5c31af7Sopenharmony_ci { 15e5c31af7Sopenharmony_ci float a[]; 16e5c31af7Sopenharmony_ci a = float[3] { 1.0, 2.0, 3.0 }; 17e5c31af7Sopenharmony_ci 18e5c31af7Sopenharmony_ci ${POSITION_FRAG_COLOR} = vec4(1.0); 19e5c31af7Sopenharmony_ci } 20e5c31af7Sopenharmony_ci "" 21e5c31af7Sopenharmony_ci end 22e5c31af7Sopenharmony_ci 23e5c31af7Sopenharmony_ci case constructor_c_style2 24e5c31af7Sopenharmony_ci version 310 es 25e5c31af7Sopenharmony_ci expect compile_fail 26e5c31af7Sopenharmony_ci 27e5c31af7Sopenharmony_ci both "" 28e5c31af7Sopenharmony_ci #version 310 es 29e5c31af7Sopenharmony_ci precision mediump float; 30e5c31af7Sopenharmony_ci ${DECLARATIONS} 31e5c31af7Sopenharmony_ci 32e5c31af7Sopenharmony_ci void main () 33e5c31af7Sopenharmony_ci { 34e5c31af7Sopenharmony_ci float a[5] = { 1.0, 2.0, 3.0 }; 35e5c31af7Sopenharmony_ci 36e5c31af7Sopenharmony_ci ${POSITION_FRAG_COLOR} = vec4(1.0); 37e5c31af7Sopenharmony_ci } 38e5c31af7Sopenharmony_ci "" 39e5c31af7Sopenharmony_ci end 40e5c31af7Sopenharmony_ci 41e5c31af7Sopenharmony_ci case constructor_c_style3 42e5c31af7Sopenharmony_ci version 310 es 43e5c31af7Sopenharmony_ci expect compile_fail 44e5c31af7Sopenharmony_ci 45e5c31af7Sopenharmony_ci both "" 46e5c31af7Sopenharmony_ci #version 310 es 47e5c31af7Sopenharmony_ci precision mediump float; 48e5c31af7Sopenharmony_ci ${DECLARATIONS} 49e5c31af7Sopenharmony_ci 50e5c31af7Sopenharmony_ci void main () 51e5c31af7Sopenharmony_ci { 52e5c31af7Sopenharmony_ci float a[] = float[3] { 1.0, 2.0, 3.0 }; 53e5c31af7Sopenharmony_ci 54e5c31af7Sopenharmony_ci ${POSITION_FRAG_COLOR} = vec4(1.0); 55e5c31af7Sopenharmony_ci } 56e5c31af7Sopenharmony_ci "" 57e5c31af7Sopenharmony_ci end 58e5c31af7Sopenharmony_ci 59e5c31af7Sopenharmony_ci case constructor_c_style4 60e5c31af7Sopenharmony_ci version 310 es 61e5c31af7Sopenharmony_ci expect compile_fail 62e5c31af7Sopenharmony_ci 63e5c31af7Sopenharmony_ci both "" 64e5c31af7Sopenharmony_ci #version 310 es 65e5c31af7Sopenharmony_ci precision mediump float; 66e5c31af7Sopenharmony_ci ${DECLARATIONS} 67e5c31af7Sopenharmony_ci 68e5c31af7Sopenharmony_ci void main () 69e5c31af7Sopenharmony_ci { 70e5c31af7Sopenharmony_ci float a[3] = { 1.0, 2.0, 3.0 }; 71e5c31af7Sopenharmony_ci 72e5c31af7Sopenharmony_ci ${POSITION_FRAG_COLOR} = vec4(1.0); 73e5c31af7Sopenharmony_ci } 74e5c31af7Sopenharmony_ci "" 75e5c31af7Sopenharmony_ci end 76e5c31af7Sopenharmony_ci 77e5c31af7Sopenharmony_ciend # invalid 78