summary refs log blame commit diff stats
path: root/tests/pragmas/tbitsize.nim
blob: 7a44944d24564279339b44daf0ffb57706f393c5 (plain) (tree)
1
2
3
4
5
6
7
8
9



                                            

                
                               

                              












                   
discard """
ccodeCheck: "\\i @'unsigned int flag:1;' .*"
"""

type
  bits* = object
    flag* {.bitsize: 1.}: cuint
    opts* {.bitsize: 4.}: cint

var
  b: bits

assert b.flag == 0
b.flag = 1
assert b.flag == 1
b.flag = 2
assert b.flag == 0

b.opts = 7
assert b.opts == 7
b.opts = 9
assert b.opts == -7