diff --git a/tests/abitest.c b/tests/abitest.c
index 488de1ed..3ad707ab 100644
--- a/tests/abitest.c
+++ b/tests/abitest.c
@@ -138,8 +138,6 @@ static int ret_longdouble_test_callback2(void *ptr) {
   ret_longdouble_test_type a = {10};
   ret_longdouble_test_type r;
   r = f(a);
-  printf("%Lf \n", a.x);
-  printf("%Lf \n", r.x);
   return ((r.x == a.x*5) && (f(a).x == a.x*5)) ? 0 : -1;
 }
 
diff --git a/x86_64-gen.c b/x86_64-gen.c
index eb201c8a..12893a3d 100644
--- a/x86_64-gen.c
+++ b/x86_64-gen.c
@@ -981,7 +981,7 @@ static X86_64_Mode classify_x86_64_inner(CType *ty)
           return x86_64_mode_memory;
         
         mode = x86_64_mode_none;
-        for (; f; f = f->next)
+        for (f = f->next; f; f = f->next)
             mode = classify_x86_64_merge(mode, classify_x86_64_inner(&f->type));
         
         return mode;