// { dg-do assemble } // Origin: Mark Mitchell struct S { S (int); operator bool () const; }; template void f () { if (const S &s = 3) { } } template void f();