diff --git a/Examples/test-suite/errors/cpp_pp_expressions_bad.i b/Examples/test-suite/errors/cpp_pp_expressions_bad.i new file mode 100644 index 000000000..c95b9bfc4 --- /dev/null +++ b/Examples/test-suite/errors/cpp_pp_expressions_bad.i @@ -0,0 +1,6 @@ +%module xxx +/* Note: needs -Wextra to see these warnings */ + +/* Spaceship operator doesn't seem to be allowed in preprocessor expressions. */ +#if (4 <=> 2) < 0 +#endif diff --git a/Examples/test-suite/errors/cpp_pp_expressions_bad.stderr b/Examples/test-suite/errors/cpp_pp_expressions_bad.stderr new file mode 100644 index 000000000..d95d416f5 --- /dev/null +++ b/Examples/test-suite/errors/cpp_pp_expressions_bad.stderr @@ -0,0 +1,2 @@ +cpp_pp_expressions_bad.i:5: Warning 202: Could not evaluate expression '(4 <=> 2) < 0' +cpp_pp_expressions_bad.i:5: Warning 202: Spaceship operator (<=>) not allowed in preprocessor expression diff --git a/Examples/test-suite/errors/pp_expressions_bad.i b/Examples/test-suite/errors/pp_expressions_bad.i index 3fa49ba4a..0e67c78f8 100644 --- a/Examples/test-suite/errors/pp_expressions_bad.i +++ b/Examples/test-suite/errors/pp_expressions_bad.i @@ -67,6 +67,8 @@ #if "1" == +"1" #endif -/* Spaceship operator doesn't seem to be allowed in preprocessor expressions. */ +/* Spaceship operator doesn't seem to be allowed in preprocessor expressions, + * and isn't valid in C at all. + */ #if (4 <=> 2) < 0 #endif diff --git a/Examples/test-suite/errors/pp_expressions_bad.stderr b/Examples/test-suite/errors/pp_expressions_bad.stderr index 12eb42e04..e8d187cb5 100644 --- a/Examples/test-suite/errors/pp_expressions_bad.stderr +++ b/Examples/test-suite/errors/pp_expressions_bad.stderr @@ -31,5 +31,5 @@ pp_expressions_bad.i:64: Warning 202: Could not evaluate expression '"1" == ~"1" pp_expressions_bad.i:64: Warning 202: Syntax error: attempt to apply unary operator to string pp_expressions_bad.i:67: Warning 202: Could not evaluate expression '"1" == +"1"' pp_expressions_bad.i:67: Warning 202: Syntax error: attempt to apply unary operator to string -pp_expressions_bad.i:71: Warning 202: Could not evaluate expression '(4 <=> 2) < 0' -pp_expressions_bad.i:71: Warning 202: Spaceship operator (<=>) not allowed in preprocessor expression +pp_expressions_bad.i:73: Warning 202: Could not evaluate expression '(4 <=> 2) < 0' +pp_expressions_bad.i:73: Warning 202: Syntax error