https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108333
Bug ID: 108333
Summary: [10.3/10.4/11/12/13/trunk Regression] The behavior of
direct-non-list-initialized is not correct, parsing
error on valid code
Product: gcc
Version: 13.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c++
Assignee: unassigned at gcc dot gnu.org
Reporter: yronglin777 at gmail dot com
Target Milestone: ---
GCC parsing error on valid code:
Compiler Explorer: https://godbolt.org/z/K6edrdTG5 (Thanks Nikolas Klauser)
```
struct NonCopyable {
NonCopyable(int) {}
NonCopyable(const NonCopyable&) = delete;
};
struct S {
S(int i) : val(NonCopyable{1}) {}
[[no_unique_address]] NonCopyable val;
};
struct T {
T(int i) : val(NonCopyable{1}) {}
NonCopyable val;
};
```
This code accept by GCC[9/10.1/10.2], clang and MSVC, but compile failed with
GCC[10.3/10.4/11/12/13/trunk], seems a regression.