diff --git a/regression-tests/pure2-bugfix-for-bad-using-error.cpp2 b/regression-tests/pure2-bugfix-for-bad-using-error.cpp2 new file mode 100644 index 000000000..1878b6fde --- /dev/null +++ b/regression-tests/pure2-bugfix-for-bad-using-error.cpp2 @@ -0,0 +1,3 @@ +main: () = { + using +} diff --git a/regression-tests/test-results/pure2-bugfix-for-bad-using-error.cpp2.output b/regression-tests/test-results/pure2-bugfix-for-bad-using-error.cpp2.output new file mode 100644 index 000000000..539bfa62b --- /dev/null +++ b/regression-tests/test-results/pure2-bugfix-for-bad-using-error.cpp2.output @@ -0,0 +1,3 @@ +pure2-bugfix-for-bad-using-error.cpp2... +pure2-bugfix-for-bad-using-error.cpp2(3,1): error: expected valid id-expression after 'using' (at '}') + diff --git a/source/parse.h b/source/parse.h index 9c80447bf..aaa51dd31 100644 --- a/source/parse.h +++ b/source/parse.h @@ -2275,8 +2275,7 @@ struct using_statement_node auto for_namespace() const -> bool { - assert(id); - return id->to_string().ends_with("::_"); + return (id && id->to_string().ends_with("::_")); } auto position() const