https://gcc.gnu.org/bugzilla/show_bug.cgi?id=109828
Martin Jambor <jamborm at gcc dot gnu.org> changed: What |Removed |Added ---------------------------------------------------------------------------- CC| |jsm28 at gcc dot gnu.org Keywords|needs-bisection | --- Comment #11 from Martin Jambor <jamborm at gcc dot gnu.org> --- ICE compiling testcase --------------------- #include <stddef.h> struct s { int i; char c[]; }; const struct s s = { .c = "0", }; const struct s *const r = &(constexpr struct s) { .c = "1", }; const struct s *const t = &(static struct s) { .c = "2", }; size_t ice(void) { return __builtin_object_size(t, 1); } ---------------------- with options -O2 -std=gnu2x -S was introduced with commit r13-3930-gb556d1773db717 (Joseph Myers: c: C2x constexpr), the testcase simply errors before that because it tests constexprs.