Merge from mainline (167278:168000).
[official-gcc/graphite-test-results.git] / gcc / testsuite / g++.dg / template / instantiate3.C
blobde3d3a084c9b4b413bd99a79b34401e25a04a2d0
1 // { dg-do compile }
2 // Origin: Scott Snyder <snyder@fnal.gov>
4 // PR c++/7639
5 // ICE when accessing member with incomplete type.
7 class ACE_Null_Mutex;   // { dg-error "forward declaration" }
9 template <class TYPE>
10 struct ACE_Cleanup_Adapter
12   TYPE &object ()
13   { return object_; }   // { dg-error "invalid" }
14   TYPE object_;         // { dg-error "incomplete type" }
17 template class ACE_Cleanup_Adapter<ACE_Null_Mutex>; // { dg-message "instantiated from here" }