PR12225: The requirement that literal operators be namespace-scope functions
does not imply that such functions can't be declared at block scope.
llvm-svn: 152509
diff --git a/clang/test/CXX/over/over.oper/over.literal/p2.cpp b/clang/test/CXX/over/over.oper/over.literal/p2.cpp
index d0dfde4..c012104 100644
--- a/clang/test/CXX/over/over.oper/over.literal/p2.cpp
+++ b/clang/test/CXX/over/over.oper/over.literal/p2.cpp
@@ -13,6 +13,8 @@
class C {
void operator "" _c(const char *); // expected-error {{must be in a namespace or global scope}}
+ static void operator "" _c(unsigned long long); // expected-error {{must be in a namespace or global scope}}
+
friend void operator "" _d(const char *);
};
diff --git a/clang/test/SemaCXX/literal-operators.cpp b/clang/test/SemaCXX/literal-operators.cpp
index 745a433..7f68cd3 100644
--- a/clang/test/SemaCXX/literal-operators.cpp
+++ b/clang/test/SemaCXX/literal-operators.cpp
@@ -13,7 +13,7 @@
extern "C++" void operator "" _extern_good (const char *);
extern "C++" { void operator "" _extern_good (const char *); }
-void fn () { void operator "" _fn_bad (const char *); } // expected-error {{literal operator 'operator "" _fn_bad' must be in a namespace or global scope}}
+void fn () { void operator "" _fn_good (const char *); }
// One-param declarations (const char * was already checked)
void operator "" _good (char);