From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 27628 invoked by alias); 28 Dec 2014 15:32:39 -0000 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 Received: (qmail 27598 invoked by uid 48); 28 Dec 2014 15:32:34 -0000 From: "hjl.tools at gmail dot com" To: gcc-bugs@gcc.gnu.org Subject: [Bug testsuite/64427] New: gcc.target/i386/pr64291-1.c is invalid Date: Sun, 28 Dec 2014 15:32:00 -0000 X-Bugzilla-Reason: CC X-Bugzilla-Type: new X-Bugzilla-Watch-Reason: None X-Bugzilla-Product: gcc X-Bugzilla-Component: testsuite X-Bugzilla-Version: 5.0 X-Bugzilla-Keywords: X-Bugzilla-Severity: normal X-Bugzilla-Who: hjl.tools at gmail dot com X-Bugzilla-Status: UNCONFIRMED X-Bugzilla-Priority: P3 X-Bugzilla-Assigned-To: unassigned at gcc dot gnu.org X-Bugzilla-Target-Milestone: --- X-Bugzilla-Flags: X-Bugzilla-Changed-Fields: bug_id short_desc product version bug_status bug_severity priority component assigned_to reporter Message-ID: Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: 7bit X-Bugzilla-URL: http://gcc.gnu.org/bugzilla/ Auto-Submitted: auto-generated MIME-Version: 1.0 X-SW-Source: 2014-12/txt/msg02815.txt.bz2 https://gcc.gnu.org/bugzilla/show_bug.cgi?id=64427 Bug ID: 64427 Summary: gcc.target/i386/pr64291-1.c is invalid Product: gcc Version: 5.0 Status: UNCONFIRMED Severity: normal Priority: P3 Component: testsuite Assignee: unassigned at gcc dot gnu.org Reporter: hjl.tools at gmail dot com gcc.target/i386/pr64291-1.c has void f(void*,...); void g(void*,long,long); int nnn=0; long test=0; typedef struct { int _mp_size; unsigned long *_mp_d; } __mpz_struct; typedef __mpz_struct mpz_t[1]; int main () { mpz_t n, d; long nn, dn; unsigned long *np, *dup, *dnp, *qp; long alloc, itch; f (n); f (d); qp = (unsigned long*)__builtin_alloca(4099*8) + 1; dnp = (unsigned long*)__builtin_alloca (2049*8); alloc = 1; for (test = 0; test < 1; test++) { dn = d->_mp_size; dup = d->_mp_d; f (dnp, dup, dn); dnp[dn - 1] |= 1UL<<63; f (0); nn = nnn; np = n->_mp_d; qp[-1] = -757136820; qp[nn - dn + 1] = 14883681; f (0); if (dn >= 6) f (0); itch = nn + 1; if (itch + 1> alloc) { g(0,alloc*8,(itch+1)*8); alloc = itch + 1; } f (np, nn); } return 0; } and pr64291-2.c has extern void abort (void); void f(void*p,...){} void g(void*p,long a,long b){if (a!=8) abort();} Since stack variables, n and d, aren't initialized, this testcase is invalid.