diff options
author | Anders Carlsson <andersca@mac.com> | 2009-09-06 16:54:02 +0000 |
---|---|---|
committer | Anders Carlsson <andersca@mac.com> | 2009-09-06 16:54:02 +0000 |
commit | 21e1c4ea0a96bcecfe5976304d84779949058648 (patch) | |
tree | d2afeacd442598bb4361df0a4fe1f3bea58aabcf /test/SemaTemplate/default-expr-arguments.cpp | |
parent | 4355be0758856cf7645e264d4813831dc27ce78c (diff) |
Reapply 81096, now with a fix. Spot the bug:
for (unsigned i = numargs; i < NumArgs; ++i)
Args[0] = 0;
;)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@81123 91177308-0d34-0410-b5e6-96231b3b80d8
Diffstat (limited to 'test/SemaTemplate/default-expr-arguments.cpp')
-rw-r--r-- | test/SemaTemplate/default-expr-arguments.cpp | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/test/SemaTemplate/default-expr-arguments.cpp b/test/SemaTemplate/default-expr-arguments.cpp index 925d52fb19..d689cc86e6 100644 --- a/test/SemaTemplate/default-expr-arguments.cpp +++ b/test/SemaTemplate/default-expr-arguments.cpp @@ -20,7 +20,7 @@ void g() { } template<typename T> struct F { - F(T t = 10); + F(T t = 10); // expected-error{{cannot initialize 't' with an rvalue of type 'int'}} void f(T t = 10); // expected-error{{cannot initialize 't' with an rvalue of type 'int'}} }; @@ -34,6 +34,9 @@ void g2() { void g3(F<int> f, F<struct S> s) { f.f(); s.f(); // expected-note{{in instantiation of default function argument expression for 'f<struct S>' required here}} + + F<int> f2; + F<S> s2; // expected-note{{in instantiation of default function argument expression for 'F<struct S>' required here}} } template<typename T> struct G { |