diff --git a/cfg/cppcheck-cfg.rng b/cfg/cppcheck-cfg.rng
index 5dd446c1778..49dae39b483 100644
--- a/cfg/cppcheck-cfg.rng
+++ b/cfg/cppcheck-cfg.rng
@@ -122,7 +122,7 @@
-
+
@@ -573,7 +573,7 @@
-
+
@@ -651,7 +651,7 @@
2
-
+
in
@@ -720,7 +720,7 @@
empty
-
+
1
diff --git a/cfg/std.cfg b/cfg/std.cfg
index 64ee508e69e..a8e08a4ac31 100644
--- a/cfg/std.cfg
+++ b/cfg/std.cfg
@@ -68,6 +68,13 @@
true
+
+
+
+
+ true
+
+
diff --git a/test/cfg/std.cpp b/test/cfg/std.cpp
index 66eeb6598eb..11efa81f5d3 100644
--- a/test/cfg/std.cpp
+++ b/test/cfg/std.cpp
@@ -58,6 +58,16 @@
#include
#endif
+#if __cplusplus <= 201402L
+void unreachableCode_std_unexpected(int &x)
+{
+ // cppcheck-suppress unexpectedCalled
+ std::unexpected();
+ // cppcheck-suppress unreachableCode
+ x=42;
+}
+#endif
+
void unreachableCode_std_terminate(int &x)
{
std::terminate();