Home | History | Annotate | Download | only in SemaCXX
      1 // RUN: %clang_cc1 -fsyntax-only -verify -std=c++11 %s
      2 
      3 struct S; // expected-note 4{{forward declaration of 'S'}}
      4 
      5 struct T0 {
      6   S s; // expected-error{{field has incomplete type 'S'}}
      7   T0() = default;
      8 };
      9 
     10 struct T1 {
     11   S s; // expected-error{{field has incomplete type 'S'}}
     12   T1(const T1&) = default;
     13 };
     14 
     15 struct T2 {
     16   S s; // expected-error{{field has incomplete type 'S'}}
     17   T2& operator=(const T2&) = default;
     18 };
     19 
     20 struct T3 {
     21   S s; // expected-error{{field has incomplete type 'S'}}
     22   ~T3() = default;
     23 };
     24