aboutsummaryrefslogtreecommitdiff
path: root/c67-gen.c
diff options
context:
space:
mode:
authorbellard <bellard>2004-11-07 15:43:15 +0000
committerbellard <bellard>2004-11-07 15:43:15 +0000
commit6bbfb8f6100b99fc46067fe938e898a3e4c0b9c0 (patch)
treee658f2dc456b280b301c3108e08ccb8ceec68ce9 /c67-gen.c
parent1d0e5e8b01f24b2416d5ad1ee98544a4b1ba8dab (diff)
downloadtinycc-6bbfb8f6100b99fc46067fe938e898a3e4c0b9c0.tar.gz
tinycc-6bbfb8f6100b99fc46067fe938e898a3e4c0b9c0.tar.bz2
removed warnings
Diffstat (limited to 'c67-gen.c')
-rw-r--r--c67-gen.c12
1 files changed, 7 insertions, 5 deletions
diff --git a/c67-gen.c b/c67-gen.c
index 7c92b77..40554bd 100644
--- a/c67-gen.c
+++ b/c67-gen.c
@@ -1551,7 +1551,7 @@ void C67_SHR(int r, int v)
/* load 'r' from value 'sv' */
void load(int r, SValue * sv)
{
- int v, t, ft, fc, fr, size, element;
+ int v, t, ft, fc, fr, size = 0, element;
BOOL Unsigned = false;
SValue v1;
@@ -1873,7 +1873,7 @@ static void gcall_or_jmp(int is_jmp)
context. Stack entry is popped */
void gfunc_call(int nb_args)
{
- int i, r, size;
+ int i, r, size = 0;
int args_sizes[NoCallArgsPassedOnStack];
if (nb_args > NoCallArgsPassedOnStack) {
@@ -2518,12 +2518,14 @@ void gen_cvt_ftof(int t)
r = vtop->r;
- if (r == TREG_EAX) // make sure the paired reg is avail
+ if (r == TREG_EAX) { // make sure the paired reg is avail
r2 = get_reg(RC_ECX);
- else if (r == TREG_EDX)
+ } else if (r == TREG_EDX) {
r2 = get_reg(RC_ST0);
- else
+ } else {
ALWAYS_ASSERT(FALSE);
+ r2 = 0; /* avoid warning */
+ }
C67_SPDP(r, r); // convert it to DP same register
C67_NOP(1);