// RUN: %clang_cc1 -fsyntax-only -verify %s // PR5426 - the non-dependent obj would be fully processed and wrapped in a // CXXConstructExpr at definition time, which would lead to a failure at // instantiation time. struct arg { arg(); }; struct oldstylemove { oldstylemove(oldstylemove&); oldstylemove(const arg&); }; template void fn(T t, const arg& arg) { oldstylemove obj(arg); } void test() { fn(1, arg()); }