git-svn-id: https://cvs.khronos.org/svn/repos/ogl/trunk/ecosystem/public/sdk/tools/glslang@30990 e7fa87d3-cd2b-0410-9028-fcbf551c1848
		
			
				
	
	
		
			152 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			152 lines
		
	
	
		
			1.6 KiB
		
	
	
	
		
			GLSL
		
	
	
	
	
	
#version 300 es
 | 
						|
 | 
						|
// this file cont\
 | 
						|
ains no errors other than the #error which are there to see if line numbering for errors is correct
 | 
						|
 | 
						|
#error e1
 | 
						|
 | 
						|
float f\
 | 
						|
oo;  // same as 'float foo;'
 | 
						|
 | 
						|
#error e2
 | 
						|
 | 
						|
#define MAIN void main() \
 | 
						|
   {                     \
 | 
						|
gl_Position = vec4(foo); \
 | 
						|
} 
 | 
						|
 | 
						|
#error e3
 | 
						|
 | 
						|
MAIN
 | 
						|
 | 
						|
vec4 foo2(vec4 a)
 | 
						|
{                                
 | 
						|
  vec4 b = a;       \
 | 
						|
  return b;                   
 | 
						|
}
 | 
						|
 | 
						|
// aoeuntheo unatehutna \ antaehnathe 
 | 
						|
// anteonuth $ natohe " '
 | 
						|
// anteonuth     natohe
 | 
						|
 | 
						|
#define FOO int /* \
 | 
						|
*/ goodDecl;
 | 
						|
 | 
						|
FOO
 | 
						|
 | 
						|
#define A int q1 = \ 1
 | 
						|
#define B int q2 = \1
 | 
						|
#define C int q3 = $ 1
 | 
						|
#define D int q4 = @ 1
 | 
						|
 | 
						|
const highp int a1 = \ 4;  // ERROR
 | 
						|
const highp int a2 = @ 3;  // ERROR
 | 
						|
const highp int a3 = $4;   // ERROR
 | 
						|
const highp int a4 = a2\;  // ERROR
 | 
						|
 | 
						|
A;
 | 
						|
B;
 | 
						|
C;
 | 
						|
D;
 | 
						|
 | 
						|
# \
 | 
						|
 | 
						|
# \
 | 
						|
    error good continuation
 | 
						|
 | 
						|
#define AA1 a \ b
 | 
						|
#define AA2 a \\ b
 | 
						|
#define AA3 a \\\ b
 | 
						|
#define AA4 a \\\\ b
 | 
						|
 | 
						|
// anoetuh nonaetu \\\\\\
 | 
						|
still in comment
 | 
						|
 | 
						|
const int abdece = 10;
 | 
						|
const int aoeuntaoehu = abd\
 | 
						|
\
 | 
						|
\
 | 
						|
\
 | 
						|
\
 | 
						|
\
 | 
						|
ece;
 | 
						|
 | 
						|
float funkyf = \
 | 
						|
.\
 | 
						|
1\
 | 
						|
2\
 | 
						|
3\
 | 
						|
e\
 | 
						|
+\
 | 
						|
1\
 | 
						|
7\
 | 
						|
;\
 | 
						|
int funkyh\
 | 
						|
=\
 | 
						|
0\
 | 
						|
x\
 | 
						|
f\
 | 
						|
4\
 | 
						|
;
 | 
						|
int funkyo =\
 | 
						|
0\
 | 
						|
4\
 | 
						|
2\
 | 
						|
;
 | 
						|
int c = \
 | 
						|
11;
 | 
						|
int d = 1\
 | 
						|
2;
 | 
						|
 | 
						|
#define FOOM(a,b) a + b
 | 
						|
 | 
						|
#if FO\
 | 
						|
OM(2\
 | 
						|
,\
 | 
						|
3)
 | 
						|
int bar103 = 17;
 | 
						|
#endif
 | 
						|
 | 
						|
// ERROR
 | 
						|
#if FOOM(2,
 | 
						|
3)
 | 
						|
int bar104 = 19;
 | 
						|
#endif
 | 
						|
 | 
						|
// ERROR
 | 
						|
#if FOOM(
 | 
						|
2,3)
 | 
						|
int bar105 = 19;
 | 
						|
#endif
 | 
						|
 | 
						|
int bar106 = FOOM(5,7);
 | 
						|
int bar107 = FOOM  // okay
 | 
						|
    (
 | 
						|
    2
 | 
						|
    ,
 | 
						|
    3
 | 
						|
    )
 | 
						|
    ;
 | 
						|
 | 
						|
void foo203209409()
 | 
						|
{
 | 
						|
    bar107 \
 | 
						|
+= 37;
 | 
						|
    bar107 *\
 | 
						|
= 38;
 | 
						|
    bar107 /=\
 | 
						|
39;
 | 
						|
    bar107 +\
 | 
						|
41;
 | 
						|
}
 | 
						|
 | 
						|
#define QUOTE "ab\
 | 
						|
cd"
 | 
						|
 | 
						|
void foo230920394()
 | 
						|
{
 | 
						|
    // syntax error
 | 
						|
    bar107 +\
 | 
						|
 = 42;
 | 
						|
}
 |