S/390: Improve debug output for builtin matching
authorAndreas Krebbel <krebbel@linux.ibm.com>
Mon, 25 Mar 2019 10:09:43 +0000 (10:09 +0000)
committerAndreas Krebbel <krebbel@gcc.gnu.org>
Mon, 25 Mar 2019 10:09:43 +0000 (10:09 +0000)
gcc/ChangeLog:

2019-03-25  Andreas Krebbel  <krebbel@linux.ibm.com>

* config/s390/s390-c.c (s390_fn_types_compatible): Print the
expected and found types with -mdebug during builtin matching.

From-SVN: r269908

gcc/ChangeLog
gcc/config/s390/s390-c.c

index fd07440fe42e07a160c94a783db9fd434ba52d0b..fc88d64398fc77dcac966c31a5f24d3adeb3928e 100644 (file)
@@ -1,3 +1,8 @@
+2019-03-25  Andreas Krebbel  <krebbel@linux.ibm.com>
+
+       * config/s390/s390-c.c (s390_fn_types_compatible): Print the
+       expected and found types with -mdebug during builtin matching.
+
 2019-03-25  Richard Biener  <rguenther@suse.de>
 
        PR middle-end/89790
index aafe346eea86d5702cc790844843349c66e3a52b..fc9ad67b771d3bee97577f68247528bd434d152f 100644 (file)
@@ -810,7 +810,13 @@ s390_fn_types_compatible (enum s390_builtin_ov_type_index typeindex,
 
     mismatch:
       if (TARGET_DEBUG_ARG)
-       fprintf (stderr, " mismatch in operand: %d\n", i + 1);
+       {
+         fprintf (stderr, " mismatch in operand: %d incoming: ", i + 1);
+         print_generic_expr (stderr, in_type, TDF_VOPS|TDF_MEMSYMS);
+         fprintf (stderr, " expected: ");
+         print_generic_expr (stderr, b_arg_type, TDF_VOPS|TDF_MEMSYMS);
+         fprintf (stderr, "\n");
+       }
       return INT_MAX;
     }