// RUN: %clang_cc1 %s -pedantic -ast-dump | FileCheck %s
struct X {
X() __private = default;
};
// CHECK: VarDecl {{.*}} gx
// CHECK: CXXTemporaryObjectExpr {{.*}} '__private X'
__global X gx = X();
void k() {
// CHECK: VarDecl {{.*}} x1
// CHECK: CXXTemporaryObjectExpr {{.*}} '__private X'
X x1 = X();
// CHECK: VarDecl {{.*}} x2
// CHECK: CXXConstructExpr {{.*}} 'const __private X'
const X x2;
}