blob: ee870d9601614c4a34e23b10bf9955859976d6b7 [file] [log] [blame]
// RUN: %clang_cc1 -verify %s
class A {
public:
explicit A();
explicit operator int(); // expected-warning {{explicit conversion functions are a C++11 extension}}
explicit void f0(); // expected-error {{'explicit' can only be applied to a constructor or conversion function}}
operator bool();
};
explicit A::A() { } // expected-error {{'explicit' can only be specified inside the class definition}}
explicit A::operator bool() { return false; } // expected-warning {{explicit conversion functions are a C++11 extension}}\
// expected-error {{'explicit' can only be specified inside the class definition}}