File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -1563,6 +1563,22 @@ static void has_include_5()
15631563 ASSERT_EQUALS (" " , preprocess (code));
15641564}
15651565
1566+ static void has_include_6 ()
1567+ {
1568+ const char code[] = " #if defined( __has_include)\n "
1569+ " #if !__has_include(<testsuite/unrealFileName2.abcdef>)\n "
1570+ " A\n "
1571+ " #else\n "
1572+ " B\n "
1573+ " #endif\n "
1574+ " #endif" ;
1575+ simplecpp::DUI dui;
1576+ dui.std = " gnu99" ;
1577+ dui.gnu = true ;
1578+ ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
1579+ ASSERT_EQUALS (" " , preprocess (code));
1580+ }
1581+
15661582static void ifdef1 ()
15671583{
15681584 const char code[] = " #ifdef A\n "
@@ -3123,6 +3139,7 @@ int main(int argc, char **argv)
31233139 TEST_CASE (has_include_3);
31243140 TEST_CASE (has_include_4);
31253141 TEST_CASE (has_include_5);
3142+ TEST_CASE (has_include_6);
31263143
31273144 TEST_CASE (ifdef1);
31283145 TEST_CASE (ifdef2);
You can’t perform that action at this time.
0 commit comments