// { dg-do compile } // { dg-options "" } struct A { int i; }; template void foo() { ((struct A) { 0 }).i += 1; // { dg-error "temporary" } } void g(void) { foo<0>(); }