1 // Copyright (C) 2002 Free Software Foundation 2 // Contributed by Roger Sayle <roger@eyesopen.com> 3 // { dg-do compile } 4 5 template <class A> 6 class foo { 7 int _foo; 8 public: foo()9 foo() {} 10 protected: ~foo()11 ~foo() {} // { dg-message "protected" } 12 }; 13 main()14int main() 15 { 16 foo<int> a; // { dg-error "context" } 17 } 18