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

--- Comment #1 from Martin Husemann <martin at netbsd dot org> ---
The error happens here:

#1  0x002d15ca in output_addr_const (file=0x7f5b79c8, 
    x=0x7f10a250, 2136701384, 2131796560) at ../../gcc-4.8.1/gcc/final.c:3877
#2  0x002d1466 in output_addr_const (file=0x7f5b79c8, 
    x=0x7ecb52a0, 2136701384, 2127254176) at ../../gcc-4.8.1/gcc/final.c:3837
#3  0x00762eb4 in print_operand (file=0x7f5b79c8, x=0x7ecb52a0, 
    code=0, 2136701384, 2127254176, 0)
    at ../../gcc-4.8.1/gcc/config/vax/vax.c:557
#4  0x00520a05 in default_print_operand (stream=0x7f5b79c8, x=0x7ecb52a0, 
    code=0, 2136701384, 2127254176, 0) at ../../gcc-4.8.1/gcc/targhooks.c:327
#5  0x002d1a04 in output_operand (x=0x7ecb52a0, code=0, 2127254176, 0)
    at ../../gcc-4.8.1/gcc/final.c:3735
#6  0x002d1dcb in output_asm_insn (templ=0x9245a0 "addl3 %1,%2,%0", 
    operands=0xc7fee0, 9586080, 13106912) at ../../gcc-4.8.1/gcc/final.c:3633
#7  0x002d45b1 in final_scan_insn (insn=0x7ec4ce58, file=0x7f5b79c8, 
    optimize_p=1, nopeepholes=0, 
    seen=0x7fffe438, 2126827096, 2136701384, 1, 0, 2147476536)
    at ../../gcc-4.8.1/gcc/final.c:2931
#8  0x002d4a08 in final (first=0x7ec2d9c0, file=0x7f5b79c8, 
    optimize_p=1, 2126698944, 2136701384, 1)
    at ../../gcc-4.8.1/gcc/final.c:1967

and the expression passed by vax.c to output_addr_const() is:

$3 = {code = PLUS, mode = SImode, jump = 0, call = 0, unchanging = 0, 
  volatil = 0, in_struct = 0, used = 0, frame_related = 0, return_val = 0, 
  u = {fld = {{rt_int = 2131796560, rt_uint = 2131796560, 
        rt_str = 0x7f10a250 "&", rt_rtx = 0x7f10a250, rt_rtvec = 0x7f10a250, 
        rt_type = 2131796560, rt_addr_diff_vec_flags = {min_align = 80, 
          base_after_vec = 0, min_after_vec = 1, max_after_vec = 0, 
          min_after_base = 0, max_after_base = 0, offset_unsigned = 1, 
          scale = 16}, rt_cselib = 0x7f10a250, rt_tree = 0x7f10a250, 
        rt_bb = 0x7f10a250, rt_mem = 0x7f10a250, rt_reg = 0x7f10a250, 
        rt_constant = 0x7f10a250, rt_cfi = 0x7f10a250}}, hwint = {2131796560}, 
    block_sym = {fld = {{rt_int = 2131796560, rt_uint = 2131796560, 
          rt_str = 0x7f10a250 "&", rt_rtx = 0x7f10a250, rt_rtvec = 0x7f10a250, 
          rt_type = 2131796560, rt_addr_diff_vec_flags = {min_align = 80, 
            base_after_vec = 0, min_after_vec = 1, max_after_vec = 0, 
            min_after_base = 0, max_after_base = 0, offset_unsigned = 1, 
            scale = 16}, rt_cselib = 0x7f10a250, rt_tree = 0x7f10a250, 
          rt_bb = 0x7f10a250, rt_mem = 0x7f10a250, rt_reg = 0x7f10a250, 
          rt_constant = 0x7f10a250, rt_cfi = 0x7f10a250}, {
          rt_int = 2126996200, rt_uint = 2126996200, 
          rt_str = 0x7ec762e8 "\037", rt_rtx = 0x7ec762e8, 
          rt_rtvec = 0x7ec762e8, rt_type = 2126996200, 
          rt_addr_diff_vec_flags = {min_align = 232, base_after_vec = 0, 
            min_after_vec = 1, max_after_vec = 0, min_after_base = 0, 
            max_after_base = 0, offset_unsigned = 1, scale = 199}, 
          rt_cselib = 0x7ec762e8, rt_tree = 0x7ec762e8, rt_bb = 0x7ec762e8, 
          rt_mem = 0x7ec762e8, rt_reg = 0x7ec762e8, rt_constant = 0x7ec762e8, 
          rt_cfi = 0x7ec762e8}, {rt_int = 393266, rt_uint = 393266, 
          rt_str = 0x60032 "ded_initEjj", rt_rtx = 0x60032, 
          rt_rtvec = 0x60032, rt_type = 393266, rt_addr_diff_vec_flags = {
            min_align = 50, base_after_vec = 0, min_after_vec = 0, 
            max_after_vec = 0, min_after_base = 0, max_after_base = 0, 
            offset_unsigned = 0, scale = 6}, rt_cselib = 0x60032, 
          rt_tree = 0x60032, rt_bb = 0x60032, rt_mem = 0x60032, 
          rt_reg = 0x60032, rt_constant = 0x60032, rt_cfi = 0x60032}}, 
      block = 0x7f10a250, offset = 2126996200}, rv = {cl = 0, decimal = 0, 
      sign = 0, signalling = 1, canonical = 0, uexp = 33309321, sig = {
        2126996200, 393266, 2131796560, 2126996200, 23}}, fv = {data = {
        low = 2131796560, high = 2126996200}, mode = 393266}}}

Reply via email to