Initial import
[gdb.git] / gdb / testsuite / gdb.cp / local.cc
blob85fd6e14a872febeb930974e1b22e1d6ffbf358a
1 // Tests for local types
3 void marker1 (void)
4 {
7 void marker2 (void)
11 int foobar (int x)
13 class Local {
14 public:
15 int loc1;
16 char loc_foo (char c)
18 return c + 3;
22 Local l;
23 static Local l1;
24 char c;
26 marker1 ();
28 l.loc1 = 23;
30 c = l.loc_foo('x');
31 return c + 2;
34 int main()
36 int c;
38 c = foobar (31);
40 { // inner block
41 class InnerLocal {
42 public:
43 char ilc;
44 int * ip;
45 int il_foo (unsigned const char & uccr)
47 return uccr + 333;
49 class NestedInnerLocal {
50 public:
51 int nil;
52 int nil_foo (int i)
54 return i * 27;
57 NestedInnerLocal nest1;
60 InnerLocal il;
62 il.ilc = 'b';
63 il.ip = &c;
64 marker2();