diff options
author | Teddy <ted.sybil@gmail.com> | 2014-05-07 02:28:18 +0800 |
---|---|---|
committer | Teddy <ted.sybil@gmail.com> | 2014-05-07 02:28:18 +0800 |
commit | 44a8fd7f007ab5b135677255c0f8c5e749ab638c (patch) | |
tree | 11ae53944e7ad2f5f9f16417cc6652d7b5f7fde1 /semantics.c | |
parent | deb60a413d2b053647b5de2eb5d2bc7f13f4e210 (diff) |
...
Diffstat (limited to 'semantics.c')
-rw-r--r-- | semantics.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/semantics.c b/semantics.c index f8fffcc..eb584a7 100644 --- a/semantics.c +++ b/semantics.c @@ -1256,7 +1256,7 @@ ExpType semantics_exp(CNode *p, CScope_t scope) { res.type = type; res.lval = 0; p->ext.is_const = 1; - p->ext.const_val = (long)cstr; + p->ext.const_val = (uintptr_t)cstr; } break; case EXP: @@ -1773,12 +1773,12 @@ void ctype_print_(CType_t ct, int lvl, CPSet_t visited) { fprintf(stderr, "[%s@%lx:{name:%s}", ct->type == CSTRUCT ? "struct" : "union", (size_t)ct, ct->name); - if (cpset_belongs(visited, (long)ct)) + if (cpset_belongs(visited, (uintptr_t)ct)) { fprintf(stderr, "]\n"); return; } - cpset_insert(visited, (long)ct); + cpset_insert(visited, (uintptr_t)ct); fprintf(stderr, "{size:%d}", ct->size); fprintf(stderr, "{fields:"); if (f) @@ -2009,7 +2009,7 @@ void cpset_destroy(CPSet_t cps) { free(cps); } -int cpset_insert(CPSet_t cps, long key) { +int cpset_insert(CPSet_t cps, uintptr_t key) { unsigned int hv = key % MAX_TABLE_SIZE; CPNode *p = cps->head[hv], *np; for (; p; p = p->next) @@ -2022,7 +2022,7 @@ int cpset_insert(CPSet_t cps, long key) { return 1; } -void cpset_erase(CPSet_t cps, long key) { +void cpset_erase(CPSet_t cps, uintptr_t key) { unsigned int hv = key % MAX_TABLE_SIZE; int flag = 0; CPNode *p = cps->head[hv], *pp = NULL; @@ -2040,7 +2040,7 @@ void cpset_erase(CPSet_t cps, long key) { free(p); } -int cpset_belongs(CPSet_t cps, long key) { +int cpset_belongs(CPSet_t cps, uintptr_t key) { unsigned int hv = key % MAX_TABLE_SIZE; CPNode *p = cps->head[hv]; for (; p; p = p->next) |