Bug in cris.md "return" pattern causes miscompilation of some functions using __builtin_return_address.
Subject: Bug 17377 CVSROOT: /cvs/gcc Module name: gcc Changes by: hp@gcc.gnu.org 2004-09-09 20:31:11 Modified files: gcc/testsuite : ChangeLog Added files: gcc/testsuite/gcc.c-torture/execute: pr17377.c Log message: PR target/17377 * gcc.c-torture/execute/pr17377.c: New test. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/ChangeLog.diff?cvsroot=gcc&r1=1.4252&r2=1.4253 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/testsuite/gcc.c-torture/execute/pr17377.c.diff?cvsroot=gcc&r1=NONE&r2=1.1
Subject: Bug 17377 CVSROOT: /cvs/gcc Module name: gcc Changes by: hp@gcc.gnu.org 2004-09-09 20:36:31 Modified files: gcc : ChangeLog gcc/config/cris: cris-protos.h cris.c cris.md Log message: PR target/17377 * config/cris/cris-protos.h (cris_return_address_on_stack): Declare. * config/cris/cris.c (cris_return_address_on_stack): New function. * config/cris/cris.md ("return"): For location of return address, also check cris_return_address_on_stack. Patches: http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/ChangeLog.diff?cvsroot=gcc&r1=2.5334&r2=2.5335 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/cris/cris-protos.h.diff?cvsroot=gcc&r1=1.11&r2=1.12 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/cris/cris.c.diff?cvsroot=gcc&r1=1.58&r2=1.59 http://gcc.gnu.org/cgi-bin/cvsweb.cgi/gcc/gcc/config/cris/cris.md.diff?cvsroot=gcc&r1=1.17&r2=1.18
See <URL:http://gcc.gnu.org/ml/gcc-patches/2004-09/msg00869.html>.