summaryrefslogtreecommitdiffstats
path: root/gnu/llvm/lldb/packages/Python/lldbsuite/test/lang/cpp/offsetof/main.cpp
blob: ab379f839c86dbc53600093c7437f925ab82bb3f (plain) (blame)
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
#include <cstdint>

class Base {
  int32_t a;
};
class Class1 : Base {
public:
  int32_t b;
};

class EmptyBase {
};
class Class2 : EmptyBase {
public:
  int32_t b;
};

int main(int argc, char **argv) {
  Class1 c1;
  Class2 c2;
  //% self.expect("expr offsetof(Base, a)", substrs=["= 0"])
  //% self.expect("expr offsetof(Class1, b)", substrs=["= 4"])
  //% self.expect("expr offsetof(Class2, b)", substrs=["= 0"])
  return c1.b + c2.b;
}