aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--bbot/manifest.cxx9
-rw-r--r--tests/manifest/machine-header.test4
2 files changed, 9 insertions, 4 deletions
diff --git a/bbot/manifest.cxx b/bbot/manifest.cxx
index 52841f3..35e472c 100644
--- a/bbot/manifest.cxx
+++ b/bbot/manifest.cxx
@@ -625,8 +625,7 @@ namespace bbot
throw parsing (p.name (), nv.name_line, nv.name_column, d);
};
- auto bad_value =
- [&p, &nv] (const string& d, size_t offset = 0) [[noreturn]]
+ auto bad_value = [&p, &nv] (const string& d, size_t offset = 0)
{
throw parsing (p.name (), nv.value_line, nv.value_column + offset, d);
};
@@ -642,6 +641,12 @@ namespace bbot
{
bad_value ("invalid " + what);
}
+
+ // Can't be here. Would be redundant if it were possible to declare
+ // lambda with the [[noreturn]] attribute. Note that GCC (non-portably)
+ // supports that.
+ //
+ return result_status::abnormal;
};
// Make sure this is the start and we support the version.
diff --git a/tests/manifest/machine-header.test b/tests/manifest/machine-header.test
index 051f62f..f5f3c94 100644
--- a/tests/manifest/machine-header.test
+++ b/tests/manifest/machine-header.test
@@ -30,7 +30,7 @@ test.options += -m
: multiple
:
-$* <<EOI 2>'stdin:5:1: error: single machine manifest expected' == 1
+$* <<EOI 2>'stdin:5:1: error: single machine header manifest expected' == 1
: 1
id: a2b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855
name: windows_10-msvc_14
@@ -93,7 +93,7 @@ EOI
: unknown-name
:
-$* <<EOI 2>"stdin:2:1: error: unknown name 'x' in machine manifest" == 1
+$* <<EOI 2>"stdin:2:1: error: unknown name 'x' in machine header manifest" == 1
: 1
x:
EOI