@@ -343,6 +343,8 @@ class TestPreprocessor : public TestFixture {
343343 TEST_CASE (getConfigsAndCodeIssue14317);
344344 TEST_CASE (getConfigsMostGeneralConfigIssue14317);
345345
346+ TEST_CASE (getConfigsInvalid); // #14732
347+
346348 TEST_CASE (if_sizeof);
347349
348350 TEST_CASE (invalid_ifs); // #5909
@@ -2715,6 +2717,33 @@ class TestPreprocessor : public TestFixture {
27152717 ASSERT_EQUALS (" \n X\n Y=Y\n Z\n " , getConfigsStr (filedata));
27162718 }
27172719
2720+ void getConfigsInvalid () { // #14732
2721+ {
2722+ const char filedata[] = " #if<" ;
2723+ ASSERT_EQUALS (" \n " , getConfigsStr (filedata));
2724+ }
2725+ {
2726+ const char filedata[] = " #if>" ;
2727+ ASSERT_EQUALS (" \n " , getConfigsStr (filedata));
2728+ }
2729+ {
2730+ const char filedata[] = " #if==" ;
2731+ ASSERT_EQUALS (" \n " , getConfigsStr (filedata));
2732+ }
2733+ {
2734+ const char filedata[] = " #if<=" ;
2735+ ASSERT_EQUALS (" \n " , getConfigsStr (filedata));
2736+ }
2737+ {
2738+ const char filedata[] = " #if>=" ;
2739+ ASSERT_EQUALS (" \n " , getConfigsStr (filedata));
2740+ }
2741+ {
2742+ const char filedata[] = " #if!" ;
2743+ ASSERT_EQUALS (" \n " , getConfigsStr (filedata));
2744+ }
2745+ }
2746+
27182747 void if_sizeof () { // #4071
27192748 const char code[] = " #if sizeof(unsigned short) == 2\n "
27202749 " Fred & Wilma\n "
0 commit comments