aboutsummaryrefslogtreecommitdiff
path: root/semantics.c
diff options
context:
space:
mode:
authorTeddy <ted.sybil@gmail.com>2014-05-07 02:28:18 +0800
committerTeddy <ted.sybil@gmail.com>2014-05-07 02:28:18 +0800
commit44a8fd7f007ab5b135677255c0f8c5e749ab638c (patch)
tree11ae53944e7ad2f5f9f16417cc6652d7b5f7fde1 /semantics.c
parentdeb60a413d2b053647b5de2eb5d2bc7f13f4e210 (diff)
...
Diffstat (limited to 'semantics.c')
-rw-r--r--semantics.c12
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)