translate: add fptr-arg checking
[ia32rtools.git] / tools / cvt_data.c
index a85cf21..abcdd41 100644 (file)
@@ -306,18 +306,11 @@ check_sym:
       return pp;
   }
 
-  if (pp_cmp_func(pp, pp_sym)) {
-    if (pp_sym->argc_stack == 0 && pp_sym->is_fastcall
-        && pp->argc_stack == 0
-        && (pp->is_fastcall || pp->argc_reg == 0)
-        && pp_sym->argc_reg > pp->argc_reg)
-      ; /* fascall compatible func doesn't use all args -> ok */
-    else {
-      pp_print(fp_sym, sizeof(fp_sym), pp_sym);
-      anote("var: %s\n", fp_var);
-      anote("sym: %s\n", fp_sym);
-      awarn("^ mismatch\n");
-    }
+  if (!pp_compatible_func(pp_sym, pp)) {
+    pp_print(fp_sym, sizeof(fp_sym), pp_sym);
+    anote("entry: %s\n", fp_var);
+    anote("label: %s\n", fp_sym);
+    awarn("^ mismatch\n");
   }
 
   return pp;