summaryrefslogtreecommitdiffstats
path: root/clang/test
diff options
context:
space:
mode:
authorAnders Carlsson <andersca@mac.com>2009-05-11 22:55:49 +0000
committerAnders Carlsson <andersca@mac.com>2009-05-11 22:55:49 +0000
commit388117089899a3e27a24f2f7f5cfa64255ca4d08 (patch)
treec4d76e8fbae0ae538c5ad2cf3f80c599c26a1832 /clang/test
parent97f75f8bda68999d91c637da62cc83260cfb7a4d (diff)
downloadbcm5719-llvm-388117089899a3e27a24f2f7f5cfa64255ca4d08.tar.gz
bcm5719-llvm-388117089899a3e27a24f2f7f5cfa64255ca4d08.zip
Friend declarations are only valid inside class definitions.
llvm-svn: 71489
Diffstat (limited to 'clang/test')
-rw-r--r--clang/test/SemaCXX/friend.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/clang/test/SemaCXX/friend.cpp b/clang/test/SemaCXX/friend.cpp
new file mode 100644
index 00000000000..76e84e5fbe8
--- /dev/null
+++ b/clang/test/SemaCXX/friend.cpp
@@ -0,0 +1,6 @@
+// RUN: clang-cc -fsyntax-only -verify %s
+
+friend class A; // expected-error {{'friend' used outside of class}}
+void f() { friend class A; } // expected-error {{'friend' used outside of class}}
+class C { friend class A; };
+class D { void f() { friend class A; } }; // expected-error {{'friend' used outside of class}}
OpenPOWER on IntegriCloud