summaryrefslogtreecommitdiffstats
path: root/clang/test/CXX/over/over.oper/over.literal/p2.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'clang/test/CXX/over/over.oper/over.literal/p2.cpp')
-rw-r--r--clang/test/CXX/over/over.oper/over.literal/p2.cpp27
1 files changed, 27 insertions, 0 deletions
diff --git a/clang/test/CXX/over/over.oper/over.literal/p2.cpp b/clang/test/CXX/over/over.oper/over.literal/p2.cpp
new file mode 100644
index 00000000000..fb11ca55786
--- /dev/null
+++ b/clang/test/CXX/over/over.oper/over.literal/p2.cpp
@@ -0,0 +1,27 @@
+// RUN: %clang_cc1 -std=c++11 %s -verify
+
+void operator "" _a(const char *);
+
+namespace N {
+ using ::operator "" _a;
+
+ void operator "" _b(const char *);
+}
+
+using N::operator "" _b;
+
+class C {
+ void operator "" _c(const char *); // expected-error {{must be in a namespace or global scope}}
+
+ friend void operator "" _d(const char *);
+};
+
+int operator "" _e; // expected-error {{cannot be the name of a variable}}
+
+void f() {
+ int operator "" _f; // expected-error {{cannot be the name of a variable}}
+}
+
+extern "C++" {
+ void operator "" _g(const char *);
+}
OpenPOWER on IntegriCloud