aboutsummaryrefslogtreecommitdiff
path: root/tccpp.c
diff options
context:
space:
mode:
authorgrischka <grischka>2015-11-20 11:22:56 +0100
committergrischka <grischka>2015-11-20 11:22:56 +0100
commit54cf57ab1a85df3679cd9a7ecec097f04d3fd82f (patch)
tree44e36efb6af2b1d96177a2d419dab18095e9a561 /tccpp.c
parent992cbda8d0958572831ea18c58c32ed11daf812d (diff)
downloadtinycc-54cf57ab1a85df3679cd9a7ecec097f04d3fd82f.tar.gz
tinycc-54cf57ab1a85df3679cd9a7ecec097f04d3fd82f.tar.bz2
tccgen: asm_label cleanup
- avoid memory allocation by using its (int) token number - avoid additional function parameter by using Attribute Also: fix some strange looking error messages
Diffstat (limited to 'tccpp.c')
-rw-r--r--tccpp.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/tccpp.c b/tccpp.c
index 8b78deb..d2e0e93 100644
--- a/tccpp.c
+++ b/tccpp.c
@@ -334,10 +334,18 @@ ST_FUNC const char *get_tok_str(int v, CValue *cv)
break;
case TOK_CFLOAT:
+ cstr_cat(&cstr_buf, "<float>");
+ break;
case TOK_CDOUBLE:
+ cstr_cat(&cstr_buf, "<double>");
+ break;
case TOK_CLDOUBLE:
+ cstr_cat(&cstr_buf, "<long double>");
+ break;
case TOK_LINENUM:
- return NULL; /* should not happen */
+ cstr_cat(&cstr_buf, "<linenumber>");
+ break;
+ //return NULL; /* should not happen */
/* above tokens have value, the ones below don't */