yum-mirror/glslang
git clone https://git.yummers.dev/yum-mirror/glslang
e1f0f5b3
main
1#version 100 2 3int ga ,gb ; 4float f ; 5 6uniform sampler2D fsa [3 ]; 7uniform float fua [10 ]; 8attribute mat3 am3 ; 9attribute vec2 av2 ; 10varying vec4 va [4 ]; 11 12const mat2 m2 = mat2 (1.0 ); 13const vec3 v3 = vec3 (2.0 ); 14 15void foo (inout float a ) {} 16 17int bar () 18{ 19return 1 ; 20} 21 22void main () 23{ 24while (ga < gb ) { } 25 26do { }while (false); 27 28for ( ; ; );// ERROR 29for ( ;ga == gb ; );// ERROR 30for ( ; ;f ++ );// ERROR 31for (ga = 0 ; ; );// ERROR 32for (bool a = false; ; );// ERROR 33for (float a = 0.0 ;a == sin (f ); );// ERROR 34for (int a = 0 ;a < 10 ;a *=2 );// ERROR 35for (int a = 0 ;a <=20 ;a ++ )-- a ;// ERROR 36for (int a = 0 ;a <=20 ;a ++ ) {if (ga == 0 )a = 4 ; }// ERROR 37for (float a = 0.0 ;a <=20.0 ;a += 2.0 ); 38for (float a = 0.0 ;a != 20.0 ;a -= 2.0 ) {if (ga == 0 )ga = 4 ; } 39for (float a = 0.0 ;a == 20.0 ;a -- )for (float a = 0.0 ;a == 20.0 ;a -- );// two different 'a's, everything okay 40for (float a = 0.0 ;a <=20.0 ;a += 2.0 ); 41for (float a = 0.0 ;a <=20.0 ;a += 2.0 ); 42for (float a = 0.0 ;a > 2.0 * 20.0 ;a += v3 .y ); 43for (float a = 0.0 ;a >=20.0 ;a += 2.0 )foo (a );// ERROR 44 45int ia [9 ]; 46 47fsa [ga ];// ERROR 48fua [ga ]; 49am3 [ga ];// ERROR 50av2 [ga ];// ERROR 51va [2 + ga ];// ERROR 52m2 [ga ];// ERROR 53v3 [ga /2 ];// ERROR 54ia [ga ];// ERROR 55 56for (int a = 3 ;a >=0 ;a -- ) { 57fsa [a ]; 58fua [a + 2 ]; 59am3 [3 * a ]; 60av2 [3 * a ]; 61va [a - 1 ]; 62m2 [a /2 ]; 63v3 [a ]; 64ia [a ]; 65ia [bar ()];// ERROR 66 } 67 68fsa [2 ]; 69fua [3 ]; 70am3 [2 ]; 71av2 [1 ]; 72va [1 ]; 73m2 [1 ]; 74v3 [1 ]; 75ia [3 ]; 76}