From a523022b5384d7a0901beea7a5f36ee9c09ba339 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Fri, 27 Mar 2015 01:37:43 +0000 Subject: [modules] Handle defining a tag with a typedef name for linkage purposes on top of an existing imported-but-not-visible definition. llvm-svn: 233345 --- clang/test/Modules/submodules-merge-defs.cpp | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'clang/test/Modules/submodules-merge-defs.cpp') diff --git a/clang/test/Modules/submodules-merge-defs.cpp b/clang/test/Modules/submodules-merge-defs.cpp index 9b5b13d63fc..cdda48ea652 100644 --- a/clang/test/Modules/submodules-merge-defs.cpp +++ b/clang/test/Modules/submodules-merge-defs.cpp @@ -18,6 +18,10 @@ C1 pre_c1; // expected-error +{{must be imported}} expected-error {{must use 'st C2 pre_c2; // expected-error +{{must be imported}} expected-error {{must use 'struct'}} // expected-note@defs.h:16 +{{here}} +D::X pre_dx; // expected-error +{{must be imported}} +// expected-note@defs.h:18 +{{here}} +// expected-note@defs.h:19 +{{here}} + // Make definitions from second module visible. #include "import-and-redefine.h" @@ -26,3 +30,4 @@ B::Inner2 post_bi; C_Base<1> post_cb1; C1 c1; C2 c2; +D::X post_dx; -- cgit v1.2.3