hanchenye-llvm-project/clang/test/SemaTemplate/instantiate-decl-init.cpp

23 lines
439 B
C++
Raw Normal View History

// 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());
}