glcpp: Add a test for #elif with an undefined macro.

As written, this test correctly raises an error for #elif being used
with an undefined macro (and not as an argument to "defined"). If the
preceding #if were '#if 1' then this diagnositc would correctly be
hidden. That allows code such as the following to not raise an error:

	#ifndef MAYBE_UNDEFINED
	#elif MAYBE_UNDEFINED < 5
	...
	#endif

So this test case is working as expected already. We add it here just
to improve test coverage.

Reviewed-by: Kenneth Graunke <kenneth@whitecape.org>
Signed-off-by: Carl Worth <cworth@cworth.org>
This commit is contained in:
Carl Worth
2011-09-29 22:24:18 -07:00
parent c4aaf7943c
commit 201485bae0
2 changed files with 8 additions and 0 deletions

View File

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

View File

@@ -0,0 +1,5 @@
0:2(22): preprocessor error: syntax error, unexpected IDENTIFIER
0:1(7): preprocessor error: Unterminated #if