summaryrefslogtreecommitdiffstats
path: root/clang/test/SemaCXX/warn-using-namespace-in-header.h
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2011-03-18 16:10:52 +0000
committerDouglas Gregor <dgregor@apple.com>2011-03-18 16:10:52 +0000
commit96a4bddefbfc52d9612cbdaea535e394ca6f765b (patch)
treecd01b0a32ba1da68d919cb0ae337f8862309b5b4 /clang/test/SemaCXX/warn-using-namespace-in-header.h
parent6b314b3d9456f5aa71f0a41d07f92f8c368cb182 (diff)
downloadbcm5719-llvm-96a4bddefbfc52d9612cbdaea535e394ca6f765b.tar.gz
bcm5719-llvm-96a4bddefbfc52d9612cbdaea535e394ca6f765b.zip
Add an opt-in -Wheader-hygiene, which current diagnoses the use of
global using directives in C++ headers, from Elliot Glaysher! llvm-svn: 127881
Diffstat (limited to 'clang/test/SemaCXX/warn-using-namespace-in-header.h')
-rw-r--r--clang/test/SemaCXX/warn-using-namespace-in-header.h15
1 files changed, 15 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/warn-using-namespace-in-header.h b/clang/test/SemaCXX/warn-using-namespace-in-header.h
new file mode 100644
index 00000000000..677c4ac51ae
--- /dev/null
+++ b/clang/test/SemaCXX/warn-using-namespace-in-header.h
@@ -0,0 +1,15 @@
+
+
+
+
+
+// Lots of vertical space to make the error line match up with the line of the
+// expected line in the source file.
+namespace warn_in_header_in_global_context {}
+using namespace warn_in_header_in_global_context;
+
+// While we want to error on the previous using directive, we don't when we are
+// inside a namespace
+namespace dont_warn_here {
+using namespace warn_in_header_in_global_context;
+}
OpenPOWER on IntegriCloud