glcpp: Add several tests for diagnostics.

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).
This commit is contained in:
Carl Worth
2010-08-11 13:48:13 -07:00
parent 5a6285cc86
commit cb5ea0c79b
20 changed files with 72 additions and 0 deletions

View File

@@ -0,0 +1,2 @@
#if UNDEFINED_MACRO
#endif

View File

@@ -0,0 +1,2 @@
0:1(21): preprocessor error: syntax error, unexpected IDENTIFIER

View File

@@ -0,0 +1 @@
#else

View File

@@ -0,0 +1,4 @@
0:1(2): preprocessor error: else without #if

View File

@@ -0,0 +1 @@
#elif defined FOO

View File

@@ -0,0 +1,4 @@
0:1(2): preprocessor error: elif without #if

View File

@@ -0,0 +1 @@
#endif

View File

@@ -0,0 +1,4 @@
0:1(2): preprocessor error: #endif without #if

View File

@@ -0,0 +1,4 @@
/* Error message for unskipped #if with no expression. */
#if
#endif

View File

@@ -0,0 +1,3 @@
0:2(1): preprocessor error: #if with no expression

View File

@@ -0,0 +1,3 @@
#if 0
#elif
#endif

View File

@@ -0,0 +1,6 @@
0:2(1): preprocessor error: #elif with no expression

View File

@@ -0,0 +1,2 @@
#define PASTE(x,y) x ## y
PASTE(<,>)

View File

@@ -0,0 +1,5 @@
0:2(7): preprocessor error:
Pasting "<" and ">" does not give a valid preprocessing token.
<

View File

@@ -0,0 +1,2 @@
#if 1

View File

@@ -0,0 +1,2 @@
#define FUNC(x) (2*(x))
FUNC(23

View File

@@ -0,0 +1,5 @@
#define MULT(x,y) ((x)*(y))
MULT()
MULT(1)
MULT(1,2,3)

View File

@@ -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)

View File

@@ -0,0 +1,2 @@
#define __BAD reserved
#define GL_ALSO_BAD() also reserved

View File

@@ -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.