blob: d957f2de7da5072f6d90dd013b7de8133925f287 [file] [log] [blame]
// 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());
}