http://gcc.gnu.org/bugzilla/show_bug.cgi?id=53886

             Bug #: 53886
           Summary: Seg fault in sh_insn_length_adjustment
    Classification: Unclassified
           Product: gcc
           Version: 4.8.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: target
        AssignedTo: unassig...@gcc.gnu.org
        ReportedBy: rmansfi...@qnx.com
              Host: x86_64-linux-gnu
            Target: sh4-unknown-linux-gnu
             Build: x86_64-linux-gnu


$ ./xgcc -v
Using built-in specs.
COLLECT_GCC=./xgcc
Target: sh4-unknown-linux-gnu
Configured with: ../configure --target=sh4-unknown-linux-gnu
--prefix=/home/ryan/x-tools/sh4-unknown-linux-gnuc
--with-local-prefix=/home/ryan/x-tools/sh4-unknown-linux-gnu/sh4-unknown-linux-gnu/sys-root
--disable-multilib
--with-sysroot=/home/ryan/x-tools/sh4-unknown-linux-gnu/sh4-unknown-linux-gnu/sys-root
--with-newlib --enable-threads=no --disable-shared --enable-__cxa_atexit
--disable-nls --enable-symvers=gnu --enable-languages=c
--enable-target-optspace --enable-checking --disable-libmudflap
--disable-libssp
Thread model: single
gcc version 4.8.0 20120707 (experimental) [trunk revision 189349] (GCC) 

$ ./xgcc -B. /home/ryan/r.i -c -Os
/home/ryan/r.i: In function 'i2d_ECPrivateKey':
/home/ryan/r.i:31:17: warning: assignment makes pointer from integer without a
cast [enabled by default]
   if ((priv_key = EC_PRIVATEKEY_new ()) == 0)
                 ^
/home/ryan/r.i:47:6: warning: initialization makes pointer from integer without
a cast [enabled by default]
      CRYPTO_realloc ((char *) buffer, (int) tmp_len, "", 1293);
      ^
/home/ryan/r.i:60:1: internal compiler error: Segmentation fault
 }
 ^
Please submit a full bug report,
with preprocessed source if appropriate.
See <http://gcc.gnu.org/bugs.html> for instructions.

(gdb) bt
#0  0x0000000000abcab6 in sh_insn_length_adjustment (insn=0x7ffff7053168)
    at ../../gcc/config/sh/sh.c:9665
#1  0x000000000066d00c in get_attr_length_1 (fallback_fn=<optimized out>, 
    insn=0x7ffff7053168) at ../../gcc/final.c:433
#2  get_attr_length (insn=0x7ffff7053168) at ../../gcc/final.c:448
#3  0x0000000000ac6e1b in get_attr_in_delay_slot (insn=0x7ffff7053168)
    at ../../gcc/config/sh/sh.md:241
#4  0x0000000000ac6fc6 in get_attr_cond_delay_slot (insn=0x7ffff7053168)
    at ../../gcc/config/sh/sh.md:239
#5  0x0000000000aca638 in eligible_for_annul_true (delay_insn=0x7ffff70507d0, 
    slot=4, candidate_insn=0x7ffff7053168, flags=<optimized out>)
    at ../../gcc/config/sh/sh.md:444
#6  0x0000000000825f8e in optimize_skip (insn=0x7ffff70507d0)
    at ../../gcc/reorg.c:864
#7  fill_simple_delay_slots (non_jumps_p=0) at ../../gcc/reorg.c:2201
#8  0x0000000000826c71 in dbr_schedule (first=0x7ffff7042f40)
    at ../../gcc/reorg.c:3931
#9  0x0000000000828640 in rest_of_handle_delay_slots ()
    at ../../gcc/reorg.c:4115
#10 0x00000000007d5a17 in execute_one_pass (pass=0x108a600)
    at ../../gcc/passes.c:2165
---Type <return> to continue, or q <return> to quit---
#11 0x00000000007d5d85 in execute_pass_list (pass=0x108a600)
    at ../../gcc/passes.c:2220
#12 0x00000000007d5d97 in execute_pass_list (pass=0x1089aa0)
    at ../../gcc/passes.c:2221
#13 0x00000000007d5d97 in execute_pass_list (pass=0x1089a40)
    at ../../gcc/passes.c:2221
#14 0x00000000005af9ac in expand_function (node=0x7ffff7043000)
    at ../../gcc/cgraphunit.c:1615
#15 0x00000000005b13ea in expand_all_functions ()
    at ../../gcc/cgraphunit.c:1720
#16 compile () at ../../gcc/cgraphunit.c:2018
#17 0x00000000005b1d65 in finalize_compilation_unit ()
    at ../../gcc/cgraphunit.c:2095
#18 0x000000000049fbe8 in c_write_global_declarations ()
    at ../../gcc/c/c-decl.c:10116
#19 0x000000000088158d in compile_file () at ../../gcc/toplev.c:564
#20 0x0000000000883134 in do_compile () at ../../gcc/toplev.c:1867
#21 toplev_main (argc=10, argv=0x7fffffffe118) at ../../gcc/toplev.c:1943
#22 0x00007ffff715c76d in __libc_start_main ()
   from /lib/x86_64-linux-gnu/libc.so.6
#23 0x0000000000483011 in _start ()

Reply via email to