1REQUIRES: system-windows, lld
2RUN: %build --compiler=clang-cl --output=%t.exe %S/Inputs/UdtLayoutTest.cpp
3RUN: %lldb -b -s %S/Inputs/UdtLayoutTest.script -- %t.exe | FileCheck %s
4
5CHECK:(int) C::abc = 123
6CHECK:(List[16]) ls = {
7CHECK:  [15] = {
8CHECK:    Prev = nullptr
9CHECK:    Next = nullptr
10CHECK:    Value = {
11CHECK:      B<0> = {
12CHECK:        A = {
13CHECK:          _u = (_u1 = '\x02', _u2 = 2, _u3 = 2)
14CHECK:        }
15CHECK:        _a = '\x01'
16CHECK:        _b = 2
17CHECK:        _c = 3
18CHECK:      }
19CHECK:      B<1> = {
20CHECK:        A = {
21CHECK:          _u = (_u1 = '\x02', _u2 = 2, _u3 = 2)
22CHECK:        }
23CHECK:        _a = '\x02'
24CHECK:        _b = 4
25CHECK:        _c = 6
26CHECK:      }
27CHECK:      B<2> = {
28CHECK:        A = {
29CHECK:          _u = (_u1 = '\x02', _u2 = 2, _u3 = 2)
30CHECK:        }
31CHECK:        _a = '\x03'
32CHECK:        _b = 6
33CHECK:        _c = 9
34CHECK:      }
35CHECK:      B<3> = {
36CHECK:        A = {
37CHECK:          _u = (_u1 = '\x02', _u2 = 2, _u3 = 2)
38CHECK:        }
39CHECK:        _a = '\x04'
40CHECK:        _b = 8
41CHECK:        _c = 12
42CHECK:      }
43CHECK:      A = {
44CHECK:        _u = (_u1 = '\x02', _u2 = 2, _u3 = 2)
45CHECK:      }
46CHECK:      _x = 5
47CHECK:      _y = 10
48CHECK:      _z = '\x0f'
49CHECK:    }
50CHECK:  }
51CHECK:}
52