[Bug c++/96636] ICE in build_value_init_noctor, at cp/init.c:451
pinskia at gcc dot gnu.org
gcc-bugzilla@gcc.gnu.org
Tue Jul 27 05:13:59 GMT 2021
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=96636
Andrew Pinski <pinskia at gcc dot gnu.org> changed:
What |Removed |Added
----------------------------------------------------------------------------
Known to work| |4.1.2
--- Comment #2 from Andrew Pinski <pinskia at gcc dot gnu.org> ---
4.1.2 used to accept this code without any error message (well changing b{} to
b()).
4.4.7 gives:
<source>: In function 'void foo()':
<source>:3: error: 'b::<anonymous struct>::._1()' is inaccessible
<source>:5: error: within this context
4.5.3 adds:
<source>:5:16: error: using result of function returning 'void'
4.6+ change the last error message into an ICE
4.8.1 gives a better error message:
<source>:3:11: error: 'b::<anonymous struct>::<constructor>()' is inaccessible
struct : virtual a {};
^
<source>:5:15: error: within this context
void foo(){ b();}
^
4.9 ICEs in:
source>:5:16: internal compiler error: in count_type_elements, at expr.c:5620
void foo(){ b();}
^
mmap: Invalid argument
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.
5+ now ICEs in build_value_init_noctor.
More information about the Gcc-bugs
mailing list