1*67e74705SXin Li // RUN: %clang_cc1 -std=c++11 -verify %s 2*67e74705SXin Li 3*67e74705SXin Li struct NotAggregateBase {}; 4*67e74705SXin Li 5*67e74705SXin Li struct A : NotAggregateBase { 6*67e74705SXin Li private: 7*67e74705SXin Li A() = default; // expected-note {{here}} 8*67e74705SXin Li }; 9*67e74705SXin Li A a = {}; // expected-error {{calling a private constructor}} 10*67e74705SXin Li 11*67e74705SXin Li struct B : NotAggregateBase { 12*67e74705SXin Li explicit B() = default; // expected-note {{here}} 13*67e74705SXin Li }; 14*67e74705SXin Li B b = {}; // expected-error {{chosen constructor is explicit}} 15