Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ---- Source ----
- #include <stdio.h>
- enum test {
- T1 = 0,
- T2 = 1
- };
- int main() {
- enum test tvar = T1;
- enum test tneg = -1;
- if (tneg > tvar) {
- printf("tneg greater than tvar, got %d and %d\n", tneg, tvar);
- } else {
- printf("tneg less than tvar, got %d and %d\n", tneg, tvar);
- }
- return 0;
- }
- ---- ARM GCC 10.3.0 -O ----
- .LC0:
- .ascii "tneg greater than tvar, got %d and %d\012\000"
- main:
- push {r3, lr}
- movs r2, #0
- mov r1, #-1
- movw r0, #:lower16:.LC0
- movt r0, #:upper16:.LC0
- bl printf
- movs r0, #0
- pop {r3, pc}
- ---- ARM GCC 10.3.1 -O ----
- .LC0:
- .ascii "tneg greater than tvar, got %d and %d\012\000"
- main:
- push {r4, lr}
- mov r2, #0
- mov r1, #255
- ldr r0, .L3
- bl printf
- mov r0, #0
- pop {r4, lr}
- bx lr
- .L3:
- .word .LC0
- ---- ARM GCC 11.1.0 -O ----
- .LC0:
- .ascii "tneg greater than tvar, got %d and %d\012\000"
- main:
- push {r3, lr}
- movs r2, #0
- mov r1, #-1
- movw r0, #:lower16:.LC0
- movt r0, #:upper16:.LC0
- bl printf
- movs r0, #0
- pop {r3, pc}
Advertisement
Add Comment
Please, Sign In to add comment