From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 24558 invoked by alias); 29 Jun 2006 01:49:57 -0000 Received: (qmail 23176 invoked by uid 48); 29 Jun 2006 01:49:49 -0000 Date: Thu, 29 Jun 2006 02:32:00 -0000 Message-ID: <20060629014949.23175.qmail@sourceware.org> X-Bugzilla-Reason: CC References: Subject: [Bug target/28197] longjmp and alloca cause bus error at -O0 In-Reply-To: Reply-To: gcc-bugzilla@gcc.gnu.org To: gcc-bugs@gcc.gnu.org From: "akr at m17n dot org" Mailing-List: contact gcc-bugs-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Archive: List-Post: List-Help: Sender: gcc-bugs-owner@gcc.gnu.org X-SW-Source: 2006-06/txt/msg02479.txt.bz2 List-Id: ------- Comment #1 from akr at m17n dot org 2006-06-29 01:49 ------- I found a way to reproduce the bus error with -O2 as well as -O0. % cat z.c #include jmp_buf env; int i; int main() { if (setjmp(env) == 0) { char *p = __builtin_alloca(1024); for (i = 0; i < 1024; i++) { p[i] = 0; } longjmp(env, 1); } return 0; } Z:akr@ppc64.tky.aist.go.jp% ~/src/gcc/bin/gcc -O2 -v z.c Using built-in specs. Target: powerpc-apple-darwin8.6.0 Configured with: ../gcc-4.1.1/configure --prefix=/Users/akr/src/gcc --enable-languages=c --with-as=/Users/akr/src/odcctools/bin/as --with-ld=/Users/akr/src/odcctools/bin/ld Thread model: posix gcc version 4.1.1 /Users/akr/src/gcc/libexec/gcc/powerpc-apple-darwin8.6.0/4.1.1/cc1 -quiet -v -D__DYNAMIC__ z.c -fPIC -quiet -dumpbase z.c -auxbase z -O2 -version -o /var/tmp//ccCHTcUf.s ignoring nonexistent directory "/Users/akr/src/gcc/lib/gcc/powerpc-apple-darwin8.6.0/4.1.1/../../../../powerpc-apple-darwin8.6.0/include" #include "..." search starts here: #include <...> search starts here: /usr/local/include /Users/akr/src/gcc/include /Users/akr/src/gcc/lib/gcc/powerpc-apple-darwin8.6.0/4.1.1/include /usr/include /System/Library/Frameworks /Library/Frameworks End of search list. GNU C version 4.1.1 (powerpc-apple-darwin8.6.0) compiled by GNU C version 4.1.1. GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 Compiler executable checksum: 060081fe4c432c1f8e1af4cf790a4da4 /Users/akr/src/odcctools/bin/as -arch ppc -o /var/tmp//ccsOCM5w.o /var/tmp//ccCHTcUf.s /Users/akr/src/gcc/libexec/gcc/powerpc-apple-darwin8.6.0/4.1.1/collect2 -dynamic -arch ppc -weak_reference_mismatches non-weak -o a.out -lcrt1.o /Users/akr/src/gcc/lib/gcc/powerpc-apple-darwin8.6.0/4.1.1/crt2.o -L/Users/akr/src/gcc/lib/gcc/powerpc-apple-darwin8.6.0/4.1.1 -L/Users/akr/src/gcc/lib/gcc/powerpc-apple-darwin8.6.0/4.1.1/../../.. /var/tmp//ccsOCM5w.o -lgcc -lSystemStubs -lSystem % ./a.out zsh: bus error ./a.out % ~/src/gcc/bin/gcc -O0 z.c % ./a.out zsh: bus error ./a.out -- http://gcc.gnu.org/bugzilla/show_bug.cgi?id=28197