Skip to content

Commit 3c938ca

Browse files
committed
fixes #352 - default to latest standard if none is provided
1 parent 4056cd5 commit 3c938ca

File tree

2 files changed

+4
-6
lines changed

2 files changed

+4
-6
lines changed

simplecpp.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2554,7 +2554,7 @@ static void simplifySizeof(simplecpp::TokenList &expr, const std::map<std::strin
25542554
static bool isCpp17OrLater(const simplecpp::DUI &dui)
25552555
{
25562556
const std::string std_ver = simplecpp::getCppStdString(dui.std);
2557-
return !std_ver.empty() && (std_ver >= "201703L");
2557+
return std_ver.empty() || (std_ver >= "201703L");
25582558
}
25592559

25602560
static bool isGnu(const simplecpp::DUI &dui)

test.cpp

Lines changed: 3 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1562,11 +1562,11 @@ static void has_include_1()
15621562
"#endif";
15631563
simplecpp::DUI dui;
15641564
dui.includePaths.push_back(testSourceDir);
1565+
ASSERT_EQUALS("\n\nA", preprocess(code)); // we default to latest standard
15651566
dui.std = "c++17";
15661567
ASSERT_EQUALS("\n\nA", preprocess(code, dui));
15671568
dui.std = "c++14";
15681569
ASSERT_EQUALS("", preprocess(code, dui));
1569-
ASSERT_EQUALS("", preprocess(code));
15701570
}
15711571

15721572
static void has_include_2()
@@ -1582,7 +1582,6 @@ static void has_include_2()
15821582
dui.includePaths.push_back(testSourceDir);
15831583
dui.std = "c++17";
15841584
ASSERT_EQUALS("\n\nA", preprocess(code, dui));
1585-
ASSERT_EQUALS("", preprocess(code));
15861585
}
15871586

15881587
static void has_include_3()
@@ -1601,7 +1600,6 @@ static void has_include_3()
16011600
// Unless -I is set (preferably, we should differentiate -I and -isystem...)
16021601
dui.includePaths.push_back(testSourceDir + "/testsuite");
16031602
ASSERT_EQUALS("\n\nA", preprocess(code, dui));
1604-
ASSERT_EQUALS("", preprocess(code));
16051603
}
16061604

16071605
static void has_include_4()
@@ -1617,7 +1615,6 @@ static void has_include_4()
16171615
dui.std = "c++17";
16181616
dui.includePaths.push_back(testSourceDir);
16191617
ASSERT_EQUALS("\n\nA", preprocess(code, dui));
1620-
ASSERT_EQUALS("", preprocess(code));
16211618
}
16221619

16231620
static void has_include_5()
@@ -1633,7 +1630,6 @@ static void has_include_5()
16331630
dui.std = "c++17";
16341631
dui.includePaths.push_back(testSourceDir);
16351632
ASSERT_EQUALS("\n\nA", preprocess(code, dui));
1636-
ASSERT_EQUALS("", preprocess(code));
16371633
}
16381634

16391635
static void has_include_6()
@@ -2983,6 +2979,7 @@ static void stdcVersionDefine()
29832979
" __STDC_VERSION__\n"
29842980
"#endif\n";
29852981
simplecpp::DUI dui;
2982+
ASSERT_EQUALS("\n202311L", preprocess(code)); // we default to latest standard
29862983
dui.std = "c11";
29872984
ASSERT_EQUALS("\n201112L", preprocess(code, dui));
29882985
}
@@ -2993,6 +2990,7 @@ static void cpluscplusDefine()
29932990
" __cplusplus\n"
29942991
"#endif\n";
29952992
simplecpp::DUI dui;
2993+
ASSERT_EQUALS("\n202400L", preprocess(code)); // we default to latest standard
29962994
dui.std = "c++11";
29972995
ASSERT_EQUALS("\n201103L", preprocess(code, dui));
29982996
}

0 commit comments

Comments
 (0)