xref: /llvm-project/lldb/test/API/commands/expression/import-std-module/weak_ptr-dbg-info-content/main.cpp (revision 99451b4453688a94c6014cac233d371ab4cc342d)
1*99451b44SJordan Rupprecht #include <memory>
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht struct Foo {
4*99451b44SJordan Rupprecht   int a;
5*99451b44SJordan Rupprecht };
6*99451b44SJordan Rupprecht 
main(int argc,char ** argv)7*99451b44SJordan Rupprecht int main(int argc, char **argv) {
8*99451b44SJordan Rupprecht   std::shared_ptr<Foo> s(new Foo);
9*99451b44SJordan Rupprecht   s->a = 3;
10*99451b44SJordan Rupprecht   std::weak_ptr<Foo> w = s;
11*99451b44SJordan Rupprecht   return s->a; // Set break point at this line.
12*99451b44SJordan Rupprecht }
13