Mercurial > hg > CbC > CbC_gcc
view gcc/testsuite/g++.old-deja/g++.jason/dtor3.C @ 111:04ced10e8804
gcc 7
author | kono |
---|---|
date | Fri, 27 Oct 2017 22:46:09 +0900 |
parents | |
children |
line wrap: on
line source
// { dg-do assemble } // PRMS Id: 5341 // Bug: g++ complains about the explicit destructor notation. #include <stddef.h> void *operator new(size_t Size, void* pThing) { return pThing; } template <class T> class Stack { public: Stack() { new (Data) T(); } ~Stack() { ((T*)Data)->~T(); } private: char Data[sizeof(T)]; }; Stack<int> a; Stack<Stack<int> > c;