19 lines
		
	
	
		
			497 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			497 B
		
	
	
	
		
			GLSL
		
	
	
	
	
	
| #define EMP1(a)
 | |
| #define EMP2(a, b)
 | |
| 
 | |
| #define EXP1(a) = a
 | |
| #define EXP2(a, b) = a, b
 | |
| 
 | |
| struct A
 | |
| {
 | |
|     float4 a EMP1({1,2,3,4});                           // No PP arg errors
 | |
|     float4 b EMP2({({{(({1,2,3,4}))}})}, {{1,2,3,4}});  // No PP arg errors
 | |
|     float4 c EXP1({1,2,3,4});                           // ERROR: No PP arg errors, but init error
 | |
|     float4 d EXP2({({{(({1,2,3,4}))}})}, {{1,2,3,4}});  // ERROR: No PP arg errors, but init error
 | |
| };
 | |
| 
 | |
| void main()
 | |
| {
 | |
|     "a string"
 | |
| }
 | 
