forked from OSchip/llvm-project
16 lines
644 B
C++
16 lines
644 B
C++
// RUN: %clang_cc1 -fsyntax-only -verify %s
|
|
|
|
// FIXME: Very incomplete!
|
|
|
|
// If a program calls for the default initialization of an object of a
|
|
// const-qualified type T, T shall be a class type with a
|
|
// user-provided default constructor.
|
|
struct NoUserDefault { };
|
|
struct HasUserDefault { HasUserDefault(); };
|
|
|
|
void test_const_default_init() {
|
|
const NoUserDefault x1; // expected-error{{default initialization of an object of const type 'struct NoUserDefault const' requires a user-provided default constructor}}
|
|
const HasUserDefault x2;
|
|
const int x3; // expected-error{{default initialization of an object of const type 'int const'}}
|
|
}
|