19 lines
		
	
	
		
			497 B
		
	
	
	
		
			GLSL
		
	
	
		
			Executable File
		
	
	
	
	
			
		
		
	
	
			19 lines
		
	
	
		
			497 B
		
	
	
	
		
			GLSL
		
	
	
		
			Executable File
		
	
	
	
	
#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"
 | 
						|
}
 |