From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 29259 invoked by alias); 31 Mar 2003 18:26:00 -0000 Mailing-List: contact gcc-prs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-prs-owner@gcc.gnu.org Received: (qmail 29239 invoked by uid 71); 31 Mar 2003 18:26:00 -0000 Resent-Date: 31 Mar 2003 18:26:00 -0000 Resent-Message-ID: <20030331182600.29238.qmail@sources.redhat.com> Resent-From: gcc-gnats@gcc.gnu.org (GNATS Filer) Resent-Cc: gcc-prs@gcc.gnu.org, gcc-bugs@gcc.gnu.org, bobm@fc.hp.com Resent-Reply-To: gcc-gnats@gcc.gnu.org, ahs3@fc.hp.com Received: (qmail 28823 invoked by uid 48); 31 Mar 2003 18:24:54 -0000 Message-Id: <20030331182454.28822.qmail@sources.redhat.com> Date: Mon, 31 Mar 2003 18:53:00 -0000 From: ahs3@fc.hp.com Reply-To: ahs3@fc.hp.com To: gcc-gnats@gcc.gnu.org Cc: bobm@fc.hp.com X-Send-Pr-Version: gnatsweb-2.9.3 (1.1.1.1.2.31) X-GNATS-Notify: bobm@fc.hp.com Subject: optimization/10280: __builtin_frame_address() broken in ia64 optimizer X-SW-Source: 2003-03/txt/msg02135.txt.bz2 List-Id: >Number: 10280 >Category: optimization >Synopsis: __builtin_frame_address() broken in ia64 optimizer >Confidential: no >Severity: serious >Priority: medium >Responsible: unassigned >State: open >Class: sw-bug >Submitter-Id: net >Arrival-Date: Mon Mar 31 18:26:00 UTC 2003 >Closed-Date: >Last-Modified: >Originator: Al Stone >Release: gcc-2.96 or gcc 3.2.3 >Organization: >Environment: Red Hat Advanced Server, or Debian GNU/Linux, on an ia64 processor. >Description: It appears that __builting_frame_address() is broken in the presence of the optimizer on ia64; this was found when compiling Linux kernel code that caused a stack overflow. When one looks at the assembler generated, it appears very odd that the alloc increases the register stack by 80 entries. >How-To-Repeat: Compile without -O and the sample works properly; compile with -O and it fails. >Fix: >Release-Note: >Audit-Trail: >Unformatted: ----gnatsweb-attachment---- Content-Type: text/x-csrc; name="bug.c" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="bug.c" LyogVGhpcyBwcm9ncmFtIGlsbHVzdHJhdGVzIGFuIElBNjQgZ2NjIC1PIHByb2JsZW0gd2l0aAog KiBfX2J1aWx0aW5fZnJhbWVfYWRkcmVzcy4gIEJlc2lkZXMgdGhlIGZ1bmN0aW9uIHJldHVybmlu ZwogKiBhIHdyb25nIHJlc3VsdCwgdGhlIHN5bXB0b20gdGhhdCBsZWQgdG8gZGlzY292ZXJ5IHdh cyB0aGF0IHRoZQogKiBhbGxvYyBzdGF0ZW1lbnQgZ2VuZXJhdGVkIGZvciByb3V0aW5lcyB0aGF0 IHVzZQogKiBfX2J1aWx0aW5fZnJhbWVfYWRkcmVzcyBhbGxvY2F0ZXMgYW4gdW51c3VhbGx5IGxh cmdlIG51bWJlciBvZgogKiByZWdpc3RlcnMsIGxlYWRpbmcgdG8ga2VybmVsIHN0YWNrIG92ZXJm bG93IGluIGtlcm5lbCBtb2R1bGVzIHRoYXQKICogdXNlZCB0aGUgZnVuY3Rpb24gaW4gYSBERUJV RyBtYWNyby4KICoKICogQ29tcGlsZSB3aXRoIGdjYyAtTy4gIFJ1biB0byBzZWUgd3JvbmcgcmVz dWx0LiAgQ29tcGlsZSBnY2MgLU8gLVMuCiAqIEV4YW1pbmUgYXNzZW1ibHkgb3V0cHV0IHRvIHNl ZSByZWdpc3RlciBhbGxvY2F0aW9uIHByb2JsZW0uCiAqIEZvciBleGFtcGxlOiBhbGxvYyByMTYg PSBhci5wZnMsIDAsIDgwLCA0LCAwCiAqCiAqIEJvYiBNb250Z29tZXJ5LCBIUCwgMjcgTWFyIDIw MDMuCiAqLwoKI2luY2x1ZGUgPHN0ZGlvLmg+Cgp2b2lkIGZvbzModm9pZCkKewoJaW50IGFbMjBd OwoJcHJpbnRmKCJmb28zOiAlcCAlcCAlcFxuIiwgJmFbMF0sICZhWzE5XSwKCQkJKCh1bnNpZ25l ZCBsb25nKV9fYnVpbHRpbl9mcmFtZV9hZGRyZXNzKDApKSk7Cn0KCnZvaWQgZm9vMih2b2lkKQp7 CglpbnQgYVsyMF07CglwcmludGYoImZvbzI6ICVwICVwICVwXG4iLCAmYVswXSwgJmFbMTldLAoJ CQkoKHVuc2lnbmVkIGxvbmcpX19idWlsdGluX2ZyYW1lX2FkZHJlc3MoMCkpKTsKCWZvbzMoKTsK fQoKdm9pZCBmb28xKHZvaWQpCnsKCWludCBhWzIwXTsKCXByaW50ZigiZm9vMTogJXAgJXAgJXBc biIsICZhWzBdLCAmYVsxOV0sCgkJCSgodW5zaWduZWQgbG9uZylfX2J1aWx0aW5fZnJhbWVfYWRk cmVzcygwKSkpOwoJZm9vMigpOwp9CgptYWluKCkKewoJZm9vMSgpOwp9Cgo=