// RUN: %clang_cc1 -pedantic -std=c++1y -include %s -include %s -verify %s
// RUN: %clang_cc1 -pedantic -std=c++1y -emit-pch -o %t.1 %s
// RUN: %clang_cc1 -pedantic -std=c++1y -include-pch %t.1 -emit-pch -o %t.2 %s
// RUN: %clang_cc1 -pedantic -std=c++1y -include-pch %t.2 -verify %s
// RUN: %clang_cc1 -pedantic -std=c++1y -emit-pch -fpch-instantiate-templates -o %t.1 %s
// RUN: %clang_cc1 -pedantic -std=c++1y -include-pch %t.1 -emit-pch -fpch-instantiate-templates -o %t.2 %s
// RUN: %clang_cc1 -pedantic -std=c++1y -include-pch %t.2 -verify %s
;
constexpr A
constexpr A
;
;
// Instantiate C<int> but not the default initializer.
C<int>::U ciu;
// Instantiate the default initializer now, should create an update record.
C<int> ci;
static_assert;
static_assert;
static_assert; // expected-warning {{C++20}}
static_assert; // expected-warning {{C99}} expected-note {{here}}
static_assert;
static_assert;
static_assert;