aboutsummaryrefslogtreecommitdiff
path: root/tccpp.c
diff options
context:
space:
mode:
Diffstat (limited to 'tccpp.c')
-rw-r--r--tccpp.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/tccpp.c b/tccpp.c
index cf1fc65..2609ad7 100644
--- a/tccpp.c
+++ b/tccpp.c
@@ -936,6 +936,7 @@ static void tok_str_add2(TokenString *s, int t, CValue *cv)
ST_FUNC void tok_str_add_tok(TokenString *s)
{
CValue cval;
+ memset(&cval, 0, sizeof(CValue));
/* save line number info */
if (file->line_num != s->last_line_num) {
@@ -999,8 +1000,9 @@ static inline void TOK_GET(int *t, const int **pp, CValue *cv)
static int macro_is_equal(const int *a, const int *b)
{
char buf[STRING_MAX_SIZE + 1];
- CValue cv;
int t;
+ CValue cv;
+ memset(&cv, 0, sizeof(CValue));
while (*a && *b) {
TOK_GET(&t, &a, &cv);
pstrcpy(buf, sizeof buf, get_tok_str(t, &cv));
@@ -1159,6 +1161,7 @@ static void tok_print(int *str)
{
int t;
CValue cval;
+ memset(&cval, 0, sizeof(CValue));
printf("<");
while (1) {
@@ -2525,9 +2528,10 @@ static int *macro_arg_subst(Sym **nested_list, const int *macro_str, Sym *args)
int last_tok, t, spc;
const int *st;
Sym *s;
- CValue cval;
TokenString str;
CString cstr;
+ CValue cval;
+ memset(&cval, 0, sizeof(CValue));
tok_str_new(&str);
last_tok = 0;
@@ -2629,9 +2633,10 @@ static int macro_subst_tok(TokenString *tok_str,
const int *p;
TokenString str;
char *cstrval;
- CValue cval;
CString cstr;
char buf[32];
+ CValue cval;
+ memset(&cval, 0, sizeof(CValue));
/* if symbol is a macro, prepare substitution */
/* special macros */
@@ -2806,6 +2811,7 @@ static inline int *macro_twosharps(const int *macro_str)
/* we search the first '##' */
for(ptr = macro_str;;) {
CValue cval;
+ memset(&cval, 0, sizeof(CValue));
TOK_GET(&t, &ptr, &cval);
if (t == TOK_TWOSHARPS)
break;
@@ -2836,6 +2842,7 @@ static inline int *macro_twosharps(const int *macro_str)
t = *++ptr;
if (t && t != TOK_TWOSHARPS) {
CValue cval;
+ memset(&cval, 0, sizeof(CValue));
TOK_GET(&t, &ptr, &cval);
/* We concatenate the two tokens */
cstr_new(&cstr);
@@ -2877,9 +2884,10 @@ static void macro_subst(TokenString *tok_str, Sym **nested_list,
int *macro_str1;
const int *ptr;
int t, ret, spc;
- CValue cval;
struct macro_level ml;
int force_blank;
+ CValue cval;
+ memset(&cval, 0, sizeof(CValue));
/* first scan for '##' operator handling */
ptr = macro_str;