1*67e74705SXin Li // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s 2*67e74705SXin Li 3*67e74705SXin Li struct A { 4*67e74705SXin Li private: 5*67e74705SXin Li int : 0; 6*67e74705SXin Li }; 7*67e74705SXin Li 8*67e74705SXin Li A a = { }; 9*67e74705SXin Li A a2 = { 1 }; // expected-error{{excess elements in struct initializer}} 10*67e74705SXin Li 11*67e74705SXin Li struct B { 12*67e74705SXin Li const int : 0; 13*67e74705SXin Li }; 14*67e74705SXin Li 15*67e74705SXin Li B b; 16*67e74705SXin Li testB()17*67e74705SXin Livoid testB() { 18*67e74705SXin Li B b2(b); 19*67e74705SXin Li B b3(static_cast<B&&>(b2)); 20*67e74705SXin Li b = b; 21*67e74705SXin Li b = static_cast<B&&>(b); 22*67e74705SXin Li } 23