https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
--- Comment #7 from CVS Commits ---
The master branch has been updated by Marek Polacek :
https://gcc.gnu.org/g:38e1002657828150b2cda9f80c1f752184286e80
commit r10-6872-g38e1002657828150b2cda9f80c1f752184286e80
Author: Marek Polacek
Date:
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
Marek Polacek changed:
What|Removed |Added
Keywords||patch
--- Comment #6 from Marek Polacek
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
Marek Polacek changed:
What|Removed |Added
Status|NEW |ASSIGNED
Assignee|unassigned
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
--- Comment #5 from Marek Polacek ---
We might get away with just avoiding value-init in a template:
--- a/gcc/cp/init.c
+++ b/gcc/cp/init.c
@@ -4520,7 +4520,7 @@ build_vec_init (tree base, tree maxindex, tree init,
We do need to keep
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
Marek Polacek changed:
What|Removed |Added
Priority|P3 |P2
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
--- Comment #4 from Marek Polacek ---
A bit shorter test:
struct P {
int x = 0;
};
template
struct S {
S() { new P[2][2]; }
};
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
--- Comment #3 from Marek Polacek ---
We hit this assert in build_value_init:
/* The AGGR_INIT_EXPR tweaking below breaks in templates. */
gcc_assert (!processing_template_decl
|| (SCALAR_TYPE_P (type) || TREE_CODE (type) ==
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
Marek Polacek changed:
What|Removed |Added
Known to work||4.9.4
--- Comment #2 from Marek Polacek
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=93676
Marek Polacek changed:
What|Removed |Added
Status|UNCONFIRMED |NEW
Last reconfirmed|