repo.or.cz
/
tinycc.git
/
blob
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
log
|
graphiclog1
|
graphiclog2
|
commit
|
commitdiff
|
tree
|
refs
|
edit
|
fork
blame
|
history
|
raw
|
HEAD
tccgen.c: Fix memory leak involving asm_label.
[tinycc.git]
/
tests
/
tests2
/
54_goto.c
blob
2e151bb76c71055669c2f31706a12e9a9ef54ec3
1
#include <stdio.h>
2
3
void
fred
()
4
{
5
printf
(
"In fred()
\n
"
);
6
goto
done
;
7
printf
(
"In middle
\n
"
);
8
done
:
9
printf
(
"At end
\n
"
);
10
}
11
12
void
joe
()
13
{
14
int
b
=
5678
;
15
16
printf
(
"In joe()
\n
"
);
17
18
{
19
int
c
=
1234
;
20
printf
(
"c = %d
\n
"
,
c
);
21
goto
outer
;
22
printf
(
"uh-oh
\n
"
);
23
}
24
25
outer
:
26
27
printf
(
"done
\n
"
);
28
}
29
30
void
henry
()
31
{
32
int
a
;
33
34
printf
(
"In henry()
\n
"
);
35
goto
inner
;
36
37
{
38
int
b
;
39
inner
:
40
b
=
1234
;
41
printf
(
"b = %d
\n
"
,
b
);
42
}
43
44
printf
(
"done
\n
"
);
45
}
46
47
int
main
()
48
{
49
fred
();
50
joe
();
51
henry
();
52
53
return
0
;
54
}
55
56
/* vim: set expandtab ts=4 sw=3 sts=3 tw=80 :*/