mirror of
https://github.com/TinyCC/tinycc.git
synced 2025-11-16 12:34:45 +00:00
* case 1: local scope of 'ff'
int main() {
int ff = 123;
{
int ff(int):
ff(456)
}}
* case 2: linkage of a static extern symbol
(older gcc did allow that)
static int ff(int);
int main() {
int ff(int):
ff(456)
}
Also:
- cleanup enum, let sym_push() handle redefinition
- just mark incomplete array base types, unshare only
when needed (in decl_initializer_alloc())
- fix sizeof empty array (= 0) : int ii[] = {};
- rename 'Sym' members used by __attribute__((cleanup(f)))
32 lines
957 B
Plaintext
32 lines
957 B
Plaintext
129_scopes.c:10: ok : "!in"
|
|
129_scopes.c:11: ok : "in"
|
|
129_scopes.c:12: ok : "!in"
|
|
129_scopes.c:15: ok : "!in"
|
|
129_scopes.c:16: ok : "in"
|
|
129_scopes.c:17: ok : "!in"
|
|
129_scopes.c:20: ok : "!in"
|
|
129_scopes.c:21: ok : "in"
|
|
129_scopes.c:22: ok : "!in"
|
|
129_scopes.c:25: ok : "!in"
|
|
129_scopes.c:26: ok : "!in"
|
|
129_scopes.c:27: ok : "!in"
|
|
129_scopes.c:31: ok : "!in"
|
|
129_scopes.c:32: ok : "in"
|
|
129_scopes.c:33: ok : "!in"
|
|
129_scopes.c:36: ok : "!in"
|
|
129_scopes.c:37: ok : "in"
|
|
129_scopes.c:38: ok : "!in"
|
|
129_scopes.c:41: ok : "!in"
|
|
129_scopes.c:42: ok : "in"
|
|
129_scopes.c:43: ok : "!in"
|
|
129_scopes.c:59: ok : "c == 'a'"
|
|
129_scopes.c:69: ok : "st.a == 10"
|
|
129_scopes.c:88: ok : "!strcmp(a, "test")"
|
|
129_scopes.c:105: ok : "f5() == 10 + 4"
|
|
129_scopes.c:122: ok : "i6 == 33 && f6 == 44"
|
|
129_scopes.c:126: ok : "i6 == 11 && f6(22) == 22"
|
|
129_scopes.c:128: ok : "i6 == 33 && f6 == 44"
|
|
129_scopes.c:130: ok : "i6 == 11 && f6(22) == 22"
|
|
xx7 (1) : 78 90
|
|
xx7 (2) : 12 34
|