Commit ba5494e3 by Alexandre Oliva Committed by Alexandre Oliva

explicit74.C: New test.

	* g++.old-deja/g++.pt/explicit74.C: New test.  Explicit
 	instantiation of template produces incorrect code for delete
 	expression.

From-SVN: r23006
parent 9eb3f9c9
1998-10-12 Alexandre Oliva <oliva@dcc.unicamp.br> 1998-10-12 Alexandre Oliva <oliva@dcc.unicamp.br>
* g++.old-deja/g++.pt/explicit74.C: New test. Explicit
instantiation of template produces incorrect code for delete
expression.
* g++.old-deja/g++.pt/instantiate5.C: New test. `global
constructors' name is not unique
* g++.old-deja/g++.pt/instantiate5.cc: ditto
* g++.old-deja/g++.pt/instantiate5-main.cc: ditto
* g++.old-deja/g++.other/init8.C: New test. uninitialized * g++.old-deja/g++.other/init8.C: New test. uninitialized
automatic array of const is ill-formed automatic array of const is ill-formed
......
// execution test - XFAIL *-*-*
// Reduced from a testcase by Yotam Medini <yotam@avanticorp.com>
// egcs 1.1 seems to generate code that deletes a NULL pointer.
template <class bar> struct foo { void fuz(); ~foo(); };
struct baz { int i; foo<baz> j; } *p = 0;
template <class bar> void foo<bar>::fuz() { delete p; }
template <class bar> foo<bar>::~foo() { delete p; }
template class foo<baz>;
int main() { foo<baz>(); }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment