xref: /llvm-project/lldb/test/API/lang/cpp/break-on-initializers/main.cpp (revision ff954865137cdd11165340e2c9537cfd1b3f805d)
1bff38912SJim Ingham class Trivial {
2bff38912SJim Ingham public:
Trivial(int input)3bff38912SJim Ingham   Trivial(int input) : m_int(input) {}
4bff38912SJim Ingham private:
5bff38912SJim Ingham   int m_int;
6bff38912SJim Ingham };
7bff38912SJim Ingham 
8bff38912SJim Ingham class Foo {
9bff38912SJim Ingham private:
10bff38912SJim Ingham   Trivial m_trivial = Trivial(100); // Set the before constructor breakpoint here
11bff38912SJim Ingham 
12bff38912SJim Ingham public:
Foo(int input)13bff38912SJim Ingham   Foo(int input) {
14*ff954865SRaphael Isemann     ++input;
15bff38912SJim Ingham   }
16bff38912SJim Ingham 
17bff38912SJim Ingham private:
18bff38912SJim Ingham   Trivial m_other_trivial = Trivial(200); // Set the after constructor breakpoint here
19bff38912SJim Ingham };
20bff38912SJim Ingham 
main()21*ff954865SRaphael Isemann int main() {
22bff38912SJim Ingham   Foo myFoo(10); // Set a breakpoint here to get started
23bff38912SJim Ingham   return 0;
24bff38912SJim Ingham }
25