Menu

#237 Incorrect code gen. for data init.

closed-invalid
5
2013-05-25
2001-11-26
No

The following data declaration generates incorrect code:

unsigned int X = 0x4444 + &X;

Generated code is

; main.c 1
; genPlus
mov a,#0x88
add a,#_X
mov _X,a
mov a,#0x88
addc a,#0x00
mov (_X + 1),a

As you can see the constant 0x4444 becomes 0x8888 which is incorrect. This may be related to bug #485513.

Discussion

  • Johan Knol

    Johan Knol - 2001-12-09
    • assigned_to: nobody --> johanknol
    • milestone: --> 100457
    • status: open --> closed-fixed
     
  • Johan Knol

    Johan Knol - 2001-12-09

    Logged In: YES
    user_id=63512

    fixed in SDCCicode.c:1.122

     
  • Johan Knol

    Johan Knol - 2001-12-14
    • milestone: 100457 -->
    • status: closed-fixed --> open-accepted
     
  • Johan Knol

    Johan Knol - 2001-12-14

    Logged In: YES
    user_id=63512

    that was baaddddd fix

     
  • Johan Knol

    Johan Knol - 2001-12-19
    • priority: 5 --> 7
     
  • Johan Knol

    Johan Knol - 2002-01-15
    • status: open-accepted --> closed-accepted
     
  • Johan Knol

    Johan Knol - 2002-01-15
    • milestone: --> non_bugs
    • priority: 7 --> 5
    • status: closed-accepted --> closed-invalid
     

Log in to post a comment.

MongoDB Logo MongoDB