]> git.unchartedbackwaters.co.uk Git - francis/libjit.git/commitdiff
Work around an optimizer bug in gcc 4.3 on x86.
authorKlaus Treichel <ktreichel@web.de>
Fri, 30 Jan 2009 19:46:01 +0000 (19:46 +0000)
committerKlaus Treichel <ktreichel@web.de>
Fri, 30 Jan 2009 19:46:01 +0000 (19:46 +0000)
ChangeLog
tools/gen-apply.c

index 77187bb190f12f98c5887b1ef5ca5dce2d2cc524..2cbbfc3656951c4a1fb37122669abbf225c5fde1 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,10 @@
+2009-01-30  Peter Fristedt  <fristedt@gmail.com>
+            Kirill Kononenko  <Kirill.Kononenko@gmail.com>
+
+       * tools/gen-apply.c (run_detect_struct_##n): Work around a bug in
+       gcc-4.3 with optimization level 2 and Debian Lenny. Make
+       'jit_nint stack[1]' volatile.
+
 2009-01-01  Klaus Treichel  <ktreichel@web.de>
 
        * jit/jit-rules-x86-64.ins (JIT_OP_NFLOAT_TO_FLOAT32,
index 3117a26e910ddee9511dc75aa9ddb6f40d248643..ef65a3e18f13f4937063d0b9092cd1bfe96d1019 100644 (file)
@@ -959,7 +959,7 @@ void detect_float_return(void)
        void run_detect_struct_##n(void) \
        { \
                jit_nint *args; \
-               jit_nint stack[1]; \
+               volatile jit_nint stack[1]; \
                jit_nint buffer[64 / sizeof(jit_nint)]; \
                void *apply_return; \
                jit_builtin_apply_args(jit_nint *, args); \