tdefine.nim 442 B

12345678910111213141516171819
  1. discard """
  2. joinable: false
  3. cmd: "nim c -d:booldef -d:booldef2=false -d:intdef=2 -d:strdef=foobar -r $file"
  4. """
  5. const booldef {.booldefine.} = false
  6. const booldef2 {.booldefine.} = true
  7. const intdef {.intdefine.} = 0
  8. const strdef {.strdefine.} = ""
  9. doAssert defined(booldef)
  10. doAssert defined(booldef2)
  11. doAssert defined(intdef)
  12. doAssert defined(strdef)
  13. doAssert booldef
  14. doAssert not booldef2
  15. doAssert intdef == 2
  16. doAssert strdef == "foobar"