[Bug c++/94107] New: Infinite loop with malformed requires-expression inside a static_assert
ppalka at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Mon Mar 9 18:59:48 GMT 2020
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94107
Bug ID: 94107
Summary: Infinite loop with malformed requires-expression
inside a static_assert
Product: gcc
Version: 10.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: ppalka at gcc dot gnu.org
Target Milestone: ---
$ cat loop.C
static_assert(requires { );
$ g++ -std=c++2a loop.C
loop.C:1:26: error: expected primary-expression before ‘)’ token
1 | static_assert(requires { );
| ^
loop.C:1:27: error: expected primary-expression at end of input
1 | static_assert(requires { );
| ^
loop.C:1:28: error: expected ‘;’ at end of input
1 | static_assert(requires { );
| ~^
| ;
loop.C:1:27: error: expected primary-expression at end of input
1 | static_assert(requires { );
| ^
loop.C:1:28: error: expected ‘;’ at end of input
1 | static_assert(requires { );
| ~^
| ;
loop.C:1:27: error: expected primary-expression at end of input
1 | static_assert(requires { );
| ^
loop.C:1:28: error: expected ‘;’ at end of input
1 | static_assert(requires { );
| ~^
| ;
loop.C:1:27: error: expected primary-expression at end of input
1 | static_assert(requires { );
| ^
loop.C:1:28: error: expected ‘;’ at end of input
1 | static_assert(requires { );
| ~^
| ;
loop.C:1:27: error: expected primary-expression at end of input
1 | static_assert(requires { );
| ^
...
More information about the Gcc-bugs
mailing list