// RUN: clang-cc -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 <typename T> | |
void fn(T t, const arg& arg) { | |
oldstylemove obj(arg); | |
} | |
void test() { | |
fn(1, arg()); | |
} |