// { dg-do compile { target c++1y } } // { dg-final { scan-assembler "_ZN1AIiEcvDaEv" } } template struct A { T t; operator auto() { return t+1; } }; int main() { int i = A{42}; return (i != 43); }