@@ -1562,11 +1562,11 @@ static void has_include_1()
1562
1562
" #endif" ;
1563
1563
simplecpp::DUI dui;
1564
1564
dui.includePaths .push_back (testSourceDir);
1565
+ ASSERT_EQUALS (" \n\n A" , preprocess (code, dui)); // we default to latest standard internally
1565
1566
dui.std = " c++17" ;
1566
1567
ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
1567
1568
dui.std = " c++14" ;
1568
1569
ASSERT_EQUALS (" " , preprocess (code, dui));
1569
- ASSERT_EQUALS (" " , preprocess (code));
1570
1570
}
1571
1571
1572
1572
static void has_include_2 ()
@@ -1580,9 +1580,11 @@ static void has_include_2()
1580
1580
" #endif" ;
1581
1581
simplecpp::DUI dui;
1582
1582
dui.includePaths .push_back (testSourceDir);
1583
+ ASSERT_EQUALS (" \n\n A" , preprocess (code, dui)); // we default to latest standard internally
1584
+ dui.std = " c++14" ;
1585
+ ASSERT_EQUALS (" " , preprocess (code, dui));
1583
1586
dui.std = " c++17" ;
1584
1587
ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
1585
- ASSERT_EQUALS (" " , preprocess (code));
1586
1588
}
1587
1589
1588
1590
static void has_include_3 ()
@@ -1595,13 +1597,19 @@ static void has_include_3()
1595
1597
" #endif\n "
1596
1598
" #endif" ;
1597
1599
simplecpp::DUI dui;
1600
+ ASSERT_EQUALS (" \n\n\n\n B" , preprocess (code, dui)); // we default to latest standard internally
1601
+ dui.std = " c++14" ;
1602
+ ASSERT_EQUALS (" " , preprocess (code, dui));
1598
1603
dui.std = " c++17" ;
1599
1604
// Test file not found...
1600
1605
ASSERT_EQUALS (" \n\n\n\n B" , preprocess (code, dui));
1601
1606
// Unless -I is set (preferably, we should differentiate -I and -isystem...)
1602
1607
dui.includePaths .push_back (testSourceDir + " /testsuite" );
1603
1608
ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
1604
- ASSERT_EQUALS (" " , preprocess (code));
1609
+ dui.std = " c++14" ;
1610
+ ASSERT_EQUALS (" " , preprocess (code, dui));
1611
+ dui.std = " " ;
1612
+ ASSERT_EQUALS (" \n\n A" , preprocess (code, dui)); // we default to latest standard internally
1605
1613
}
1606
1614
1607
1615
static void has_include_4 ()
@@ -1614,10 +1622,12 @@ static void has_include_4()
1614
1622
" #endif\n "
1615
1623
" #endif" ;
1616
1624
simplecpp::DUI dui;
1625
+ dui.includePaths .push_back (testSourceDir); // we default to latest standard internally
1626
+ ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
1627
+ dui.std = " c++14" ;
1628
+ ASSERT_EQUALS (" " , preprocess (code, dui));
1617
1629
dui.std = " c++17" ;
1618
- dui.includePaths .push_back (testSourceDir);
1619
1630
ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
1620
- ASSERT_EQUALS (" " , preprocess (code));
1621
1631
}
1622
1632
1623
1633
static void has_include_5 ()
@@ -1630,10 +1640,12 @@ static void has_include_5()
1630
1640
" #endif\n "
1631
1641
" #endif" ;
1632
1642
simplecpp::DUI dui;
1633
- dui. std = " c++17 " ;
1643
+ ASSERT_EQUALS ( " \n\n A " , preprocess (code, dui)); // we default to latest standard internally
1634
1644
dui.includePaths .push_back (testSourceDir);
1645
+ dui.std = " c++14" ;
1646
+ ASSERT_EQUALS (" " , preprocess (code, dui));
1647
+ dui.std = " c++17" ;
1635
1648
ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
1636
- ASSERT_EQUALS (" " , preprocess (code));
1637
1649
}
1638
1650
1639
1651
static void has_include_6 ()
@@ -1646,10 +1658,12 @@ static void has_include_6()
1646
1658
" #endif\n "
1647
1659
" #endif" ;
1648
1660
simplecpp::DUI dui;
1649
- dui.std = " gnu99" ;
1650
1661
dui.includePaths .push_back (testSourceDir);
1662
+ ASSERT_EQUALS (" \n\n A" , preprocess (code, dui)); // we default to latest standard internally
1663
+ dui.std = " c++99" ;
1664
+ ASSERT_EQUALS (" " , preprocess (code, dui));
1665
+ dui.std = " gnu99" ;
1651
1666
ASSERT_EQUALS (" \n\n A" , preprocess (code, dui));
1652
- ASSERT_EQUALS (" " , preprocess (code));
1653
1667
}
1654
1668
1655
1669
static void strict_ansi_1 ()
@@ -2983,6 +2997,7 @@ static void stdcVersionDefine()
2983
2997
" __STDC_VERSION__\n "
2984
2998
" #endif\n " ;
2985
2999
simplecpp::DUI dui;
3000
+ ASSERT_EQUALS (" " , preprocess (code, dui));
2986
3001
dui.std = " c11" ;
2987
3002
ASSERT_EQUALS (" \n 201112L" , preprocess (code, dui));
2988
3003
}
@@ -2993,6 +3008,7 @@ static void cpluscplusDefine()
2993
3008
" __cplusplus\n "
2994
3009
" #endif\n " ;
2995
3010
simplecpp::DUI dui;
3011
+ ASSERT_EQUALS (" " , preprocess (code, dui));
2996
3012
dui.std = " c++11" ;
2997
3013
ASSERT_EQUALS (" \n 201103L" , preprocess (code, dui));
2998
3014
}
0 commit comments