Fix int vs bool issue in jit.dg/test-arith-overflow.c
authorDavid Malcolm <dmalcolm@redhat.com>
Mon, 19 Jan 2015 19:15:10 +0000 (19:15 +0000)
committerDavid Malcolm <dmalcolm@gcc.gnu.org>
Mon, 19 Jan 2015 19:15:10 +0000 (19:15 +0000)
gcc/testsuite/ChangeLog:
* jit.dg/test-arith-overflow.c: Include stdbool.h.
(create_overflow_fn): Update comment to clarify that
the third param of the created function is a bool *, not
an int *.
(verify_int_overflow_fn): Convert param "expected_ovf" from
int to bool.  Update third param of "overflow_fn_type" from int *
to bool *.  Update local "actual_ovf" from int to bool.
(verify_uint_overflow_fn): Likewise.

From-SVN: r219856

gcc/testsuite/ChangeLog
gcc/testsuite/jit.dg/test-arith-overflow.c

index fa357a3bc34a66e032173284fa0ecebde170ba83..03da146fe4a2fc82fa7be72f68e85709523c8823 100644 (file)
@@ -1,3 +1,14 @@
+2015-01-19  David Malcolm  <dmalcolm@redhat.com>
+
+       * jit.dg/test-arith-overflow.c: Include stdbool.h.
+       (create_overflow_fn): Update comment to clarify that
+       the third param of the created function is a bool *, not
+       an int *.
+       (verify_int_overflow_fn): Convert param "expected_ovf" from
+       int to bool.  Update third param of "overflow_fn_type" from int *
+       to bool *.  Update local "actual_ovf" from int to bool.
+       (verify_uint_overflow_fn): Likewise.
+
 2015-01-19  Martin Liska  <mliska@suse.cz>
 
        * gcc.dg/ipa/ipa-icf-33.c: New test.
index 8d130b21d84a44c7a26acf81fd12c89bc5d5f0f4..ac2fa361089d24d845c05136b0b1f12aa13b8f26 100644 (file)
@@ -2,6 +2,7 @@
 #include <stdio.h>
 #include <string.h>
 #include <limits.h>
+#include <stdbool.h>
 
 #include "libgccjit.h"
 
@@ -16,7 +17,7 @@ create_overflow_fn (gcc_jit_context *ctxt,
   /* Create the equivalent of this C:
 
        int
-       test_overflow_T_OP (T x, T y, int *ovf)
+       test_overflow_T_OP (T x, T y, bool *ovf)
        {
         T result;
         result = x OP y;
@@ -129,16 +130,16 @@ verify_int_overflow_fn (gcc_jit_result *jit_result,
                        const char *funcname,
                        int x, int y,
                        int expected_result,
-                       int expected_ovf)
+                       bool expected_ovf)
 {
   CHECK_NON_NULL (jit_result);
-  typedef int (*overflow_fn_type) (int, int, int *);
+  typedef int (*overflow_fn_type) (int, int, bool *);
   overflow_fn_type fn =
     (overflow_fn_type)gcc_jit_result_get_code (jit_result, funcname);
   CHECK_NON_NULL (fn);
 
   /* Call the function:  */
-  int actual_ovf = 0;
+  bool actual_ovf = 0;
   int actual_result = fn (x, y, &actual_ovf);
   note ("%s (%d, %d) returned: %d with ovf: %d",
        funcname, x, y, actual_result, actual_ovf);
@@ -151,16 +152,17 @@ verify_uint_overflow_fn (gcc_jit_result *jit_result,
                         const char *funcname,
                         unsigned int x, unsigned int y,
                         unsigned int expected_result,
-                        int expected_ovf)
+                        bool expected_ovf)
 {
   CHECK_NON_NULL (jit_result);
-  typedef unsigned int (*overflow_fn_type) (unsigned int, unsigned int, int *);
+  typedef unsigned int (*overflow_fn_type) (unsigned int, unsigned int,
+                                           bool *);
   overflow_fn_type fn =
     (overflow_fn_type)gcc_jit_result_get_code (jit_result, funcname);
   CHECK_NON_NULL (fn);
 
   /* Call the function:  */
-  int actual_ovf = 0;
+  bool actual_ovf = 0;
   unsigned int actual_result = fn (x, y, &actual_ovf);
   note ("%s (%d, %d) returned: %d with ovf: %d",
        funcname, x, y, actual_result, actual_ovf);