xref: /llvm-project/lldb/test/API/functionalities/completion/main.cpp (revision de5518836e16be3fbfce78394adc96d9bf70f2a5)
119311f5cSGongyu Deng #include <iostream>
219311f5cSGongyu Deng 
3*de551883SSudharsan Veeravalli class Baz {
4*de551883SSudharsan Veeravalli public:
5*de551883SSudharsan Veeravalli   int x;
6*de551883SSudharsan Veeravalli };
7*de551883SSudharsan Veeravalli 
899451b44SJordan Rupprecht class Foo
999451b44SJordan Rupprecht {
1099451b44SJordan Rupprecht public:
11*de551883SSudharsan Veeravalli   Baz t;
12*de551883SSudharsan Veeravalli   int temp;
13*de551883SSudharsan Veeravalli 
Bar(int x,int y)14*de551883SSudharsan Veeravalli   int Bar(int x, int y) { return x + y; }
1599451b44SJordan Rupprecht };
1699451b44SJordan Rupprecht 
Quux(void)1799451b44SJordan Rupprecht namespace { int Quux (void) { return 0; } }
1899451b44SJordan Rupprecht 
1999451b44SJordan Rupprecht struct Container { int MemberVar; };
2099451b44SJordan Rupprecht 
main(int argc,char * argv[])2119311f5cSGongyu Deng int main(int argc, char *argv[]) {
2219311f5cSGongyu Deng   if (argc > 1 && std::string(argv[1]) == "-x")
2319311f5cSGongyu Deng     std::cin.get();
2419311f5cSGongyu Deng 
2599451b44SJordan Rupprecht   Foo fooo;
2699451b44SJordan Rupprecht   Foo *ptr_fooo = &fooo;
2799451b44SJordan Rupprecht   fooo.Bar(1, 2);
2899451b44SJordan Rupprecht 
2999451b44SJordan Rupprecht   Container container;
3099451b44SJordan Rupprecht   Container *ptr_container = &container;
3199451b44SJordan Rupprecht   int q = Quux();
3299451b44SJordan Rupprecht   return container.MemberVar = 3; // Break here
3399451b44SJordan Rupprecht }
34