37 lines · plain
1// RUN: %clang_cc1 -std=gnu++98 -fsyntax-only -verify -Wno-objc-root-class %s2struct Y { 3 Y(); 4 5private:6 ~Y(); // expected-note 3{{declared private here}}7};8 9template<typename T>10struct X : T { }; // expected-error 2{{private destructor}}11 12struct Z; // expected-note{{forward declaration}}13 14@interface A {15 X<Y> x; // expected-note{{implicit destructor}}16 Y y; // expected-error{{private destructor}}17}18@end19 20@implementation A // expected-note{{implicit default constructor}}21@end22 23@interface B {24 Z z; // expected-error{{incomplete type}}25}26@end27 28@implementation B29@end30 31template<typename T> struct Incomplete; // expected-note{{declared here}}32 33@interface C {34 Incomplete<int> a[4][4][4]; // expected-error{{implicit instantiation of undefined template 'Incomplete<int>'}}35}36@end37