From patchwork Mon Oct 6 09:54:00 2014 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Marek Polacek X-Patchwork-Id: 396762 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 721CE1400DE for ; Mon, 6 Oct 2014 20:54:13 +1100 (EST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:cc:subject:message-id:mime-version:content-type; q=dns; s=default; b=Ky6jYo87VqOgto3MVBtb0bnhdhxccNsB+mQugcVRS8tBft+4yJ 9uxqk4mha2C54shh5FBQ8ol+V41bwlxh913iD18L0EfK3aOmaOx/+qfj7eOhcfM1 cqxBhx1qXLglF3Myo/RHn4ykql3jENfPjiyIVPg8b7vAN73IFQd5skaOo= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=gcc.gnu.org; h=list-id :list-unsubscribe:list-archive:list-post:list-help:sender:date :from:to:cc:subject:message-id:mime-version:content-type; s= default; bh=VvYa8VgIT/mL1fjlEIyFFzRlxws=; b=mA4WhiQhef7r67Pfa4uo K4dSE8dn425xaIto38SyZml5Y5tFA+gTARUGxC4eI50Ifp30JGG/EbpS+vPPFTbk auBzH+ySj3+wy6XKSHUVGcgAjoVPj8i4wkVBnUaSzqvXyZYWBIaKN/UNdzmwO7i2 Sxgba/t/6R9FUh8cBuDnsWg= Received: (qmail 13578 invoked by alias); 6 Oct 2014 09:54:07 -0000 Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org Received: (qmail 13567 invoked by uid 89); 6 Oct 2014 09:54:06 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-2.6 required=5.0 tests=AWL, BAYES_00, SPF_HELO_PASS, SPF_PASS, T_RP_MATCHES_RCVD autolearn=ham version=3.3.2 X-HELO: mx1.redhat.com Received: from mx1.redhat.com (HELO mx1.redhat.com) (209.132.183.28) by sourceware.org (qpsmtpd/0.93/v0.84-503-g423c35a) with (AES256-GCM-SHA384 encrypted) ESMTPS; Mon, 06 Oct 2014 09:54:06 +0000 Received: from int-mx13.intmail.prod.int.phx2.redhat.com (int-mx13.intmail.prod.int.phx2.redhat.com [10.5.11.26]) by mx1.redhat.com (8.14.4/8.14.4) with ESMTP id s969s4no032299 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-GCM-SHA384 bits=256 verify=FAIL) for ; Mon, 6 Oct 2014 05:54:04 -0400 Received: from redhat.com (ovpn-116-41.ams2.redhat.com [10.36.116.41]) by int-mx13.intmail.prod.int.phx2.redhat.com (8.14.4/8.14.4) with ESMTP id s969s10B008230 (version=TLSv1/SSLv3 cipher=AES128-GCM-SHA256 bits=128 verify=NO); Mon, 6 Oct 2014 05:54:03 -0400 Date: Mon, 6 Oct 2014 11:54:00 +0200 From: Marek Polacek To: GCC Patches Cc: Andrew Haley , Mark Wielaard Subject: [Java PATCH] Generate declarations in jvgenmain.c Message-ID: <20141006095400.GP3503@redhat.com> MIME-Version: 1.0 Content-Disposition: inline User-Agent: Mutt/1.5.23 (2014-03-12) Java testsuite breaks with -std=gnu11 as a default and/or with -Wimplicit-function-declaration on, since the jvgenmain.c program that generates a C file containing 'main' function which calls either 'JvRunMainName' or 'JvRunMain' does not generate forward declarations for these functions. The fix is obvious IMHO. Bootstrapped/regtested on x86_64-linux, ok for trunk? 2014-10-06 Marek Polacek * jvgenmain.c: Generate forward declarations for JvRunMain{,Name}. Marek diff --git gcc/gcc/java/jvgenmain.c gcc/gcc/java/jvgenmain.c index 5b14258..a786d31 100644 --- gcc/gcc/java/jvgenmain.c +++ gcc/gcc/java/jvgenmain.c @@ -127,6 +127,8 @@ main (int argc, char **argv) /* At this point every element of ARGV from 1 to LAST_ARG is a `-D' option. Process them appropriately. */ fprintf (stream, "extern const char **_Jv_Compiler_Properties;\n"); + fprintf (stream, "extern void JvRunMain ();\n"); + fprintf (stream, "extern void JvRunMainName ();\n"); fprintf (stream, "static const char *props[] =\n{\n"); for (i = 1; i < last_arg; ++i) {