From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 30017 invoked by alias); 21 Sep 2010 20:47:29 -0000 Received: (qmail 29974 invoked by alias); 21 Sep 2010 20:47:19 -0000 Date: Tue, 21 Sep 2010 20:47:00 -0000 Message-ID: <20100921204719.29973.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug objc/23710] objc front-end should not "abort" after erroring out about method definition not in class context In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "nicola at gcc dot gnu dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2010-09/txt/msg02425.txt.bz2 ------- Comment #3 from nicola at gcc dot gnu dot org 2010-09-21 20:47 ------- Subject: Bug 23710 Author: nicola Date: Tue Sep 21 20:47:04 2010 New Revision: 164497 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=164497 Log: PR objc/23710 In gcc/: * c-family/c-common.h (objc_start_method_definition): Return bool instead of void. * c-family/stub-objc.c (objc_start_method_definition): Return bool instead of void. * c-parser.c (c_parser_objc_method_definition): Check the return value of objc_start_method_definition and if false is returned, parse the method definition but emit no code. In gcc/objc/: * objc-act.c (objc_start_method_definition): Do not abort upon a 'method definition not in @implementation context' error. Return 'false' instead. In gcc/testsuite/: * objc.dg/invalid-method-1.m: New. Added: trunk/gcc/testsuite/objc.dg/invalid-method-1.m Modified: trunk/gcc/ChangeLog trunk/gcc/c-family/c-common.h trunk/gcc/c-family/stub-objc.c trunk/gcc/c-parser.c trunk/gcc/objc/ChangeLog trunk/gcc/objc/objc-act.c trunk/gcc/testsuite/ChangeLog -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23710