diff options
Diffstat (limited to 'clang/test')
-rw-r--r-- | clang/test/Modules/Inputs/template-default-args/a.h | 2 | ||||
-rw-r--r-- | clang/test/Modules/template-default-args.cpp | 6 |
2 files changed, 6 insertions, 2 deletions
diff --git a/clang/test/Modules/Inputs/template-default-args/a.h b/clang/test/Modules/Inputs/template-default-args/a.h index 3e415358243..be760fe6f1d 100644 --- a/clang/test/Modules/Inputs/template-default-args/a.h +++ b/clang/test/Modules/Inputs/template-default-args/a.h @@ -3,3 +3,5 @@ template<typename T> struct B {}; template<typename T> struct C; template<typename T> struct D; template<typename T> struct E; +template<typename T = int> struct G; +template<typename T = int> struct H; diff --git a/clang/test/Modules/template-default-args.cpp b/clang/test/Modules/template-default-args.cpp index 97569f0aa33..99f5c6f0590 100644 --- a/clang/test/Modules/template-default-args.cpp +++ b/clang/test/Modules/template-default-args.cpp @@ -1,13 +1,12 @@ // RUN: rm -rf %t // RUN: %clang_cc1 -fmodules -verify -fmodules-cache-path=%t -I %S/Inputs/template-default-args -std=c++11 %s -// -// expected-no-diagnostics template<typename T> struct A; template<typename T> struct B; template<typename T> struct C; template<typename T = int> struct D; template<typename T = int> struct E {}; +template<typename T> struct H {}; // expected-note {{here}} #include "b.h" @@ -17,6 +16,7 @@ template<typename T = int> struct B; template<typename T = int> struct C; template<typename T> struct D {}; template<typename T> struct F {}; +template<typename T> struct G {}; // expected-note {{here}} #include "c.h" @@ -26,3 +26,5 @@ extern C<> c; D<> d; E<> e; F<> f; +G<> g; // expected-error {{too few}} +H<> h; // expected-error {{too few}} |