llvm-project/clang/test/CXX/over/over.oper/over.literal/p2.cpp

28 lines
563 B
C++
Raw Normal View History

// 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 *);
}