https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99495
Bug ID: 99495
Summary: constexpr virtual destructor is used before its
definition
Product: gcc
Version: 11.0
URL: https://godbolt.org/z/GGY6aa
Status: UNCO
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99103
Bug ID: 99103
Summary: Initializer-list constructors in CTAD for vector is
still wrong
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99107
Bug ID: 99107
Summary: Ignored inconsistent parameter/arguments types in
variadic templates
Product: gcc
Version: 11.0
Status: UNCONFIRMED
Severity: normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=99152
Bug ID: 99152
Summary: Wrong type of implicitly captured by-value unevaluated
operand
Product: gcc
Version: 11.0
URL: https://godbolt.org/z/sYsTqa
Status:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100470
Bug ID: 100470
Summary: std::is_nothrow_move_constructible incorrect behavior
for explicitly defaulted members
Product: gcc
Version: 11.1.0
URL: https://godbolt.org/z
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109623
Bug ID: 109623
Summary: constexpr restrictions are not relaxed enough
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: c+
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109935
Bug ID: 109935
Summary: CTAD for an aggregate with a dependent base class
doesn't work
Product: gcc
Version: 14.0
Status: UNCONFIRMED
Severity: normal
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109935
--- Comment #2 from Oleksandr Koval ---
According to cppreference, Clang has not implemented CTAD for aggregates at all
so no surprise here. I know that gcc/msvc rejects it but I don't understand
why.
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109935
--- Comment #5 from Oleksandr Koval ---
Right, my understanding is that it should generate hypothetical constructor
like:
```cpp
template
struct C : public B {
C(B);
};
```
and it doesn't work with braced-initializer list like in this exa