Author: johannes Date: Wed Jan 23 19:22:15 2008 New Revision: 46297 URL: http://llvm.org/viewvc/llvm-project?rev=46297&view=rev Log: Ensure V2 initializers for OBJC_PROTOCOLs don't get lost at -O0.
Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Modified: llvm-gcc-4.2/trunk/gcc/objc/objc-act.c URL: http://llvm.org/viewvc/llvm-project/llvm-gcc-4.2/trunk/gcc/objc/objc-act.c?rev=46297&r1=46296&r2=46297&view=diff ============================================================================== --- llvm-gcc-4.2/trunk/gcc/objc/objc-act.c (original) +++ llvm-gcc-4.2/trunk/gcc/objc/objc-act.c Wed Jan 23 19:22:15 2008 @@ -13625,6 +13625,11 @@ UOBJC_PROTOCOL_OPT_CLS_METHODS_decl); /* APPLE LOCAL end radar 4695109 */ finish_var_decl (decl, initlist); + /* LLVM LOCAL begin */ + /* At -O0, we may have emitted references to the decl earlier. */ + if (!optimize) + reset_initializer_llvm(decl); + /* LLVM LOCAL end */ /* APPLE LOCAL radar 4533974 - ObjC new protocol */ objc_add_to_protocol_list_chain (decl); } _______________________________________________ llvm-commits mailing list llvm-commits@cs.uiuc.edu http://lists.cs.uiuc.edu/mailman/listinfo/llvm-commits