summaryrefslogtreecommitdiffstats
path: root/clang/test/Modules/Inputs/misplaced/misplaced-a.h
diff options
context:
space:
mode:
authorSerge Pavlov <sepavloff@gmail.com>2015-09-19 05:32:57 +0000
committerSerge Pavlov <sepavloff@gmail.com>2015-09-19 05:32:57 +0000
commitc4e04a29640335082eec854bbfdcf3d3a1f897c3 (patch)
treeb969eed8446a32911bea64ca2705fe4dbc01f7b6 /clang/test/Modules/Inputs/misplaced/misplaced-a.h
parent0510cd5161bf66747bccf09dbbe6728029efa83c (diff)
downloadbcm5719-llvm-c4e04a29640335082eec854bbfdcf3d3a1f897c3.tar.gz
bcm5719-llvm-c4e04a29640335082eec854bbfdcf3d3a1f897c3.zip
[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
Diffstat (limited to 'clang/test/Modules/Inputs/misplaced/misplaced-a.h')
-rw-r--r--clang/test/Modules/Inputs/misplaced/misplaced-a.h5
1 files changed, 5 insertions, 0 deletions
diff --git a/clang/test/Modules/Inputs/misplaced/misplaced-a.h b/clang/test/Modules/Inputs/misplaced/misplaced-a.h
new file mode 100644
index 00000000000..f50e5cefc3a
--- /dev/null
+++ b/clang/test/Modules/Inputs/misplaced/misplaced-a.h
@@ -0,0 +1,5 @@
+namespace A {
+ namespace B { // expected-note{{namespace 'A::B' begins here}}
+ #include "misplaced-b.h" // expected-error{{import of module 'Misplaced.Sub_B' appears within namespace 'A::B'}}
+ }
+}
OpenPOWER on IntegriCloud