https://gcc.gnu.org/bugzilla/show_bug.cgi?id=92385
--- Comment #5 from Richard Biener <rguenth at gcc dot gnu.org> --- Whereas with (): ;; Function item_array::item_array() (null) ;; enabled by -tree-original <<cleanup_point <<< Unknown tree: expr_stmt *(struct { struct item a[524288]; } &) this = {CLOBBER} >>>>>; { <<cleanup_point <<< Unknown tree: expr_stmt (void) (((struct item_array *) this)->a = <<< Unknown tree: vec_init_expr D.2341 >>>) >>>>>; } I'm not sure if () and {} are semantically equivalent [in this case].