Which are proving to be useful since some of these tests are not yet acting as desired, (in particular, the unterminated if test is not generating any diagnostic).tags/mesa-7.9-rc1
@@ -0,0 +1,2 @@ | |||
#if UNDEFINED_MACRO | |||
#endif |
@@ -0,0 +1,2 @@ | |||
0:1(21): preprocessor error: syntax error, unexpected IDENTIFIER | |||
@@ -0,0 +1 @@ | |||
#else |
@@ -0,0 +1,4 @@ | |||
0:1(2): preprocessor error: else without #if | |||
@@ -0,0 +1 @@ | |||
#elif defined FOO |
@@ -0,0 +1,4 @@ | |||
0:1(2): preprocessor error: elif without #if | |||
@@ -0,0 +1 @@ | |||
#endif |
@@ -0,0 +1,4 @@ | |||
0:1(2): preprocessor error: #endif without #if | |||
@@ -0,0 +1,4 @@ | |||
/* Error message for unskipped #if with no expression. */ | |||
#if | |||
#endif | |||
@@ -0,0 +1,3 @@ | |||
0:2(1): preprocessor error: #if with no expression | |||
@@ -0,0 +1,3 @@ | |||
#if 0 | |||
#elif | |||
#endif |
@@ -0,0 +1,6 @@ | |||
0:2(1): preprocessor error: #elif with no expression | |||
@@ -0,0 +1,2 @@ | |||
#define PASTE(x,y) x ## y | |||
PASTE(<,>) |
@@ -0,0 +1,5 @@ | |||
0:2(7): preprocessor error: | |||
Pasting "<" and ">" does not give a valid preprocessing token. | |||
< | |||
@@ -0,0 +1,2 @@ | |||
#if 1 | |||
@@ -0,0 +1,2 @@ | |||
#define FUNC(x) (2*(x)) | |||
FUNC(23 |
@@ -0,0 +1,5 @@ | |||
#define MULT(x,y) ((x)*(y)) | |||
MULT() | |||
MULT(1) | |||
MULT(1,2,3) | |||
@@ -0,0 +1,12 @@ | |||
0:2(1): preprocessor error: Error: macro MULT invoked with 1 arguments (expected 2) | |||
0:3(1): preprocessor error: Error: macro MULT invoked with 1 arguments (expected 2) | |||
0:4(1): preprocessor error: Error: macro MULT invoked with 3 arguments (expected 2) | |||
MULT() | |||
MULT(1) | |||
MULT(1,2,3) | |||
@@ -0,0 +1,2 @@ | |||
#define __BAD reserved | |||
#define GL_ALSO_BAD() also reserved |
@@ -0,0 +1,7 @@ | |||
0:1(10): preprocessor error: Macro names starting with "__" are reserved. | |||
0:2(9): preprocessor error: Macro names starting with "GL_" are reserved. | |||