X-Git-Url: https://git.gag.com/?a=blobdiff_plain;f=src%2FSDCCast.c;h=2e6d1f8e8cdda4e9a7f602fd2be6c76608d09b03;hb=e2abd6205dc0c47c0e0e174ab3872246613b1e06;hp=4901b9a75c5323e0509646edb40d1aea2129bccc;hpb=5948fe48b6494da15546dfe936e6507055d6e16d;p=fw%2Fsdcc diff --git a/src/SDCCast.c b/src/SDCCast.c index 4901b9a7..2e6d1f8e 100644 --- a/src/SDCCast.c +++ b/src/SDCCast.c @@ -852,7 +852,7 @@ processParms (ast *func, /* don't perform integer promotion of explicitly typecasted variable arguments * if sdcc extensions are enabled */ - if (options.std_sdcc && + if (options.std_sdcc && (IS_CAST_OP (*actParm) || (IS_AST_SYM_VALUE (*actParm) && AST_VALUES (*actParm, removedCast)) || (IS_AST_LIT_VALUE (*actParm) && AST_VALUES (*actParm, literalFromCast)))) @@ -1151,7 +1151,7 @@ createIvalCharPtr (ast * sym, sym_link * type, ast * iexpr, ast *rootVal) if (!AST_SYMBOL (rootVal)->islocal || SPEC_STAT (getSpec (type))) return NULL; - for (i=0; iftype); - if (symsize && size>symsize) + if (symsize && size > symsize) { - if (size>(symsize+1)) + if (size > symsize) { char *name = (IS_AST_SYM_VALUE(sym)) ? AST_SYMBOL(sym)->name : ""; @@ -1187,15 +1187,14 @@ createIvalCharPtr (ast * sym, sym_link * type, ast * iexpr, ast *rootVal) size = symsize; } - for (i=0;i