Parcourir la source

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).
tags/mesa-7.9-rc1
Carl Worth il y a 15 ans
Parent
révision
cb5ea0c79b

+ 2
- 0
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c Voir le fichier

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

+ 2
- 0
src/glsl/glcpp/tests/070-undefined-macro-in-expression.c.expected Voir le fichier

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


+ 1
- 0
src/glsl/glcpp/tests/077-else-without-if.c Voir le fichier

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

+ 4
- 0
src/glsl/glcpp/tests/077-else-without-if.c.expected Voir le fichier

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




+ 1
- 0
src/glsl/glcpp/tests/078-elif-without-if.c Voir le fichier

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

+ 4
- 0
src/glsl/glcpp/tests/078-elif-without-if.c.expected Voir le fichier

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




+ 1
- 0
src/glsl/glcpp/tests/079-endif-without-if.c Voir le fichier

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

+ 4
- 0
src/glsl/glcpp/tests/079-endif-without-if.c.expected Voir le fichier

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




+ 4
- 0
src/glsl/glcpp/tests/080-if-without-expression.c Voir le fichier

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


+ 3
- 0
src/glsl/glcpp/tests/080-if-without-expression.c.expected Voir le fichier

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


+ 3
- 0
src/glsl/glcpp/tests/081-elif-without-expression.c Voir le fichier

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

+ 6
- 0
src/glsl/glcpp/tests/081-elif-without-expression.c.expected Voir le fichier

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






+ 2
- 0
src/glsl/glcpp/tests/082-invalid-paste.c Voir le fichier

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

+ 5
- 0
src/glsl/glcpp/tests/082-invalid-paste.c.expected Voir le fichier

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

<


+ 2
- 0
src/glsl/glcpp/tests/083-unterminated-if.c Voir le fichier

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


+ 2
- 0
src/glsl/glcpp/tests/084-unbalanced-parentheses.c Voir le fichier

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

+ 5
- 0
src/glsl/glcpp/tests/085-incorrect-argument-count.c Voir le fichier

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


+ 12
- 0
src/glsl/glcpp/tests/085-incorrect-argument-count.c.expected Voir le fichier

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



+ 2
- 0
src/glsl/glcpp/tests/086-reserved-macro-names.c Voir le fichier

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

+ 7
- 0
src/glsl/glcpp/tests/086-reserved-macro-names.c.expected Voir le fichier

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





Chargement…
Annuler
Enregistrer