From b1d8ea4635eea320432e8dfa175c33acd976d2b0 Mon Sep 17 00:00:00 2001 From: Richard Smith Date: Wed, 8 Jul 2015 21:49:31 +0000 Subject: [modules] Fix merging support for forward-declared enums with fixed underlying types. A visible declaration is enough to make the type complete, but not enough to make the definition visible. llvm-svn: 241743 --- 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 92c784440b9..016b8a8f47a 100644 --- a/clang/test/Modules/submodules-merge-defs.cpp +++ b/clang/test/Modules/submodules-merge-defs.cpp @@ -69,6 +69,11 @@ J<> pre_j; // expected-error {{declaration of 'J' must be imported}} #endif // expected-note@defs.h:51 +{{here}} +ScopedEnum pre_scopedenum; // expected-error {{must be imported}} expected-error {{must use 'enum'}} +// expected-note@defs.h:99 {{here}} +enum ScopedEnum : int; +ScopedEnum pre_scopedenum_declared; // ok + // Make definitions from second module visible. #ifdef TEXTUAL #include "import-and-redefine.h" -- cgit v1.2.3