ifelse.asm 532 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. ;Testname=ifelse; Arguments=-fbin -oifelse.bin; Files=stdout stderr ifelse.bin
  2. ;No problems -> db 3
  3. %if 0
  4. db 0
  5. %elif 0 > 0
  6. db 1
  7. %elif 1 < 1
  8. db 2
  9. %else
  10. db 3
  11. %endif
  12. ;Garbage after else, elif after else -> db 5
  13. %if 0
  14. db 4
  15. %else trailing garbage
  16. db 5
  17. %elif 1
  18. db 6
  19. %endif
  20. ;Garbage after endif ->
  21. %if 0
  22. db 7
  23. %endif trailing garbage
  24. ;else after else -> db 9
  25. %if 0
  26. db 8
  27. %else
  28. db 9
  29. %else
  30. db 10
  31. %endif
  32. ;Problem preprocessed out, no warning ->
  33. %if 0
  34. %if 1
  35. db 11
  36. %else
  37. db 12
  38. %else
  39. db 13
  40. %endif
  41. %endif