- 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");