Index: ChangeLog
===================================================================
--- ChangeLog   (revision 164997)
+++ ChangeLog   (working copy)
@@ -1,5 +1,11 @@
 2010-10-05  Nicola Pero  <nicola.pero@meta-innovation.com>
 
+       PR objc++/23614
+       * obj-c++.dg/lookup-2.mm: Do not assign 'nil' to a pointer to a
+       C++ class.  Removed XFAIL.
+
+2010-10-05  Nicola Pero  <nicola.pero@meta-innovation.com>
+
        PR objc++/28050
        * obj-c++.dg/syntax-error-10.mm: New.
 
Index: obj-c++.dg/lookup-2.mm
===================================================================
--- obj-c++.dg/lookup-2.mm      (revision 164996)
+++ obj-c++.dg/lookup-2.mm      (working copy)
@@ -1,5 +1,4 @@
 /* { dg-do run } */
-/* { dg-xfail-if "PR23614" { "*-*-*" } { "*" } { "-fnext-runtime" } } */
 /* { dg-xfail-run-if "Needs OBJC2 ABI" { *-*-darwin* && { lp64 && { ! objc2 } } } { "-fnext-runtime" } { "" } } */
 #include "../objc-obj-c++-shared/Object1.h"
 #include <stdlib.h>
@@ -38,7 +37,7 @@ MyWidget gWidget;
 @implementation Container
 + (MyWidget *)elementForView:(Foo *)view
 {
-    MyWidget *widget = nil;
+    MyWidget *widget;
     if ([view conformsTo:@protocol(MyProto)]) {
         widget = [(Foo <MyProto> *)view widget];
     }
