xref: /llvm-project/lldb/test/API/lang/cpp/symbols/main.cpp (revision fdea9a4ec9b0d9585b8fe8a612686d9f44f40ddc)
1*99451b44SJordan Rupprecht void *D = 0;
2*99451b44SJordan Rupprecht 
3*99451b44SJordan Rupprecht class D {
4*99451b44SJordan Rupprecht     static int i;
5*99451b44SJordan Rupprecht };
6*99451b44SJordan Rupprecht 
7*99451b44SJordan Rupprecht int D::i = 3;
8*99451b44SJordan Rupprecht 
9*99451b44SJordan Rupprecht namespace errno {
10*99451b44SJordan Rupprecht     int j = 4;
11*99451b44SJordan Rupprecht };
12*99451b44SJordan Rupprecht 
twice(int n)13*99451b44SJordan Rupprecht int twice(int n)
14*99451b44SJordan Rupprecht {
15*99451b44SJordan Rupprecht     return n * 2; //% self.expect("expression -- D::i", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["int", "3"])
16*99451b44SJordan Rupprecht                   //% self.expect("expression -- D", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["void"])
17*99451b44SJordan Rupprecht                   //% self.expect("expression -- errno::j", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["int", "4"])
18*99451b44SJordan Rupprecht }
19*99451b44SJordan Rupprecht 
getAChar()20*99451b44SJordan Rupprecht const char getAChar()
21*99451b44SJordan Rupprecht {
22*99451b44SJordan Rupprecht     const char D[] = "Hello world";
23*99451b44SJordan Rupprecht     return D[0];  //% self.expect("expression -- D::i", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["int", "3"])
24*99451b44SJordan Rupprecht                   //% self.expect("expression -- D", DATA_TYPES_DISPLAYED_CORRECTLY, substrs = ["char", "Hello"])
25*99451b44SJordan Rupprecht }
26*99451b44SJordan Rupprecht 
main(int argc,char const * argv[])27*99451b44SJordan Rupprecht int main (int argc, char const *argv[])
28*99451b44SJordan Rupprecht {
29*99451b44SJordan Rupprecht     int six = twice(3);
30*99451b44SJordan Rupprecht     return 0;
31*99451b44SJordan Rupprecht }
32