expand: Fix up expansion of VIEW_CONVERT_EXPR to BITINT_TYPE [PR117354]
[official-gcc.git] / gcc / testsuite / g++.dg / init / call1.C
blob548d59cc80f46115f5fff7d1a5aae379da09881f
1 // Bug c++/16115
2 // { dg-do run }
3 // { dg-options "-O2" }
5 extern "C" void abort(); 
6  
7 int count = 0; 
8  
9 struct T { 
10     T() { count++; } 
11     T(const T&) { count++; } 
12     ~T() { if (count==0) abort(); --count; } 
13 }; 
15 struct auto_ptr { 
16     T* p; 
18     auto_ptr(T* __p) : p(__p) { } 
19     ~auto_ptr() { delete p; } 
21     T* release() { 
22       T* t = p; 
23       p = 0; 
24       return t; 
25     } 
26 }; 
28 void destroy (auto_ptr a) { 
29   delete a.release(); 
30
33 int main () 
34
35   destroy (new T);