mirror of
https://github.com/RPCSX/llvm.git
synced 2024-12-11 05:35:11 +00:00
Testcase that crashes the C++ FE.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@30273 91177308-0d34-0410-b5e6-96231b3b80d8
This commit is contained in:
parent
adaa38f13d
commit
c168faacef
28
test/C++Frontend/2006-09-12-OpaqueStructCrash.cpp
Normal file
28
test/C++Frontend/2006-09-12-OpaqueStructCrash.cpp
Normal file
@ -0,0 +1,28 @@
|
||||
// RUN: llvm-g++ -O3 -S -o - %s
|
||||
|
||||
struct A {
|
||||
virtual ~A();
|
||||
};
|
||||
|
||||
template <typename Ty>
|
||||
struct B : public A {
|
||||
~B () { delete [] val; }
|
||||
private:
|
||||
Ty* val;
|
||||
};
|
||||
|
||||
template <typename Ty>
|
||||
struct C : public A {
|
||||
C ();
|
||||
~C ();
|
||||
};
|
||||
|
||||
template <typename Ty>
|
||||
struct D : public A {
|
||||
D () {}
|
||||
private:
|
||||
B<C<Ty> > blocks;
|
||||
};
|
||||
|
||||
template class D<double>;
|
||||
|
Loading…
Reference in New Issue
Block a user