diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 3ffd9c264cbfabea9305373af722e8e44a38f9fd..af1f8d8bee56a084fd287106f95d1ae4f66a24cf 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2004-06-07  David Edelsohn  <edelsohn@gnu.org>
+
+	* g++.dg/eh/elide1.C: Remove XFAIL.
+
 2004-06-07  Mark Mitchell  <mark@codesourcery.com>
 
 	PR c++/15337
diff --git a/gcc/testsuite/g++.dg/eh/elide1.C b/gcc/testsuite/g++.dg/eh/elide1.C
index 99ae09ac363ea2bf7d338fb26a564bed2799229a..94d2a6982ce1a7f6ca7b903c08d0e4031be060c6 100644
--- a/gcc/testsuite/g++.dg/eh/elide1.C
+++ b/gcc/testsuite/g++.dg/eh/elide1.C
@@ -5,8 +5,7 @@
 // temporary.  This is wrong; the throw from A() should propagate normally
 // regardless of the elision of the temporary.
 
-// XFAILed until tree-ssa is merged onto the trunk.
-// { dg-do run { xfail *-*-* } }
+// { dg-do run }
 
 struct A
 {