aboutsummaryrefslogtreecommitdiff
path: root/lldb/test/API/lang/cpp/union-static-data-members/main.cpp
blob: 8ba0312cd3a618bce63c4b14ccf8253c54032d89 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
union Foo {
  int val = 42;
  static const int sVal1 = -42;
  static Foo sVal2;
};

Foo Foo::sVal2{};

namespace {
union Bar {
  int val = 137;
  static const int sVal1 = -137;
  static Bar sVal2;
};

Bar Bar::sVal2{};
} // namespace

int main() {
  Foo foo;
  Bar bar;
  auto sum = Bar::sVal1 + Foo::sVal1 + Foo::sVal2.val + Bar::sVal2.val;

  return 0;
}