summary refs log tree commit diff stats
path: root/tests/stdlib/concurrency/tatomics_size.nim
blob: 7b43787fbef5cf028437760e3922f020fb77af5c (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
discard """
  targets: "c cpp"
"""
import std/atomics
import std/assertions

block testSize: # issue 12726
  type
    Node = ptr object
      # works
      next: Atomic[pointer]
      f:AtomicFlag
    MyChannel = object
      # type not defined completely
      back: Atomic[ptr int]
      f: AtomicFlag
  static:
    doAssert sizeof(Node) == sizeof(pointer)
    doAssert sizeof(MyChannel) == sizeof(pointer) * 2