From c4e04a29640335082eec854bbfdcf3d3a1f897c3 Mon Sep 17 00:00:00 2001 From: Serge Pavlov Date: Sat, 19 Sep 2015 05:32:57 +0000 Subject: [Modules] More descriptive diagnostics for misplaced import directive If an import directive was put into wrong context, the error message was obscure, complaining on misbalanced braces. To get more descriptive messages, annotation tokens related to modules are processed where they must not be seen. Differential Revision: http://reviews.llvm.org/D11844 llvm-svn: 248085 --- clang/test/Modules/extern_c.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) (limited to 'clang/test/Modules/extern_c.cpp') diff --git a/clang/test/Modules/extern_c.cpp b/clang/test/Modules/extern_c.cpp index f505c11f7c9..c9b4b8435fd 100644 --- a/clang/test/Modules/extern_c.cpp +++ b/clang/test/Modules/extern_c.cpp @@ -68,7 +68,7 @@ namespace N { extern "C" { #endif int f; -#if !defined(CXX_HEADER) +#if !defined(CXX_HEADER) && !defined(NAMESPACE) // expected-error@-2 {{redefinition of 'f' as different kind of symbol}} // expected-note@c-header.h:1 {{previous}} #endif @@ -78,4 +78,6 @@ namespace N { } #endif +#if !defined(NAMESPACE) suppress_expected_no_diagnostics_error error_here; // expected-error {{}} +#endif -- cgit v1.2.3