blob: d957f2de7da5072f6d90dd013b7de8133925f287 [file] [log] [blame]
Sebastian Redl42dddbe2009-11-08 10:16:43 +00001// RUN: clang-cc -fsyntax-only -verify %s
2
3// PR5426 - the non-dependent obj would be fully processed and wrapped in a
4// CXXConstructExpr at definition time, which would lead to a failure at
5// instantiation time.
6struct arg {
7 arg();
8};
9
10struct oldstylemove {
11 oldstylemove(oldstylemove&);
12 oldstylemove(const arg&);
13};
14
15template <typename T>
16void fn(T t, const arg& arg) {
17 oldstylemove obj(arg);
18}
19
20void test() {
21 fn(1, arg());
22}