* g++.old-deja/g++.pt/explicit74.C: New test. Explicit
instantiation of template produces incorrect code for delete
expression.
From-SVN: r23006
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
automatic array of const is ill-formed
--- /dev/null
+// 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>(); }