blob: 85fd6e14a872febeb930974e1b22e1d6ffbf358a (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
|
// Tests for local types
void marker1 (void)
{
}
void marker2 (void)
{
}
int foobar (int x)
{
class Local {
public:
int loc1;
char loc_foo (char c)
{
return c + 3;
}
};
Local l;
static Local l1;
char c;
marker1 ();
l.loc1 = 23;
c = l.loc_foo('x');
return c + 2;
}
int main()
{
int c;
c = foobar (31);
{ // inner block
class InnerLocal {
public:
char ilc;
int * ip;
int il_foo (unsigned const char & uccr)
{
return uccr + 333;
}
class NestedInnerLocal {
public:
int nil;
int nil_foo (int i)
{
return i * 27;
}
};
NestedInnerLocal nest1;
};
InnerLocal il;
il.ilc = 'b';
il.ip = &c;
marker2();
}
}
|