diff options
author | David Malcolm <dmalcolm@redhat.com> | 2015-01-19 19:15:10 +0000 |
---|---|---|
committer | David Malcolm <dmalcolm@gcc.gnu.org> | 2015-01-19 19:15:10 +0000 |
commit | 670c08b3577fd0d502d4f51629df28a267135113 (patch) | |
tree | 70976aba270acb79239683a1dd36261e1c542caf | |
parent | 29c38396b50299b35f21765a5d44f3aa7ad07602 (diff) | |
download | gcc-670c08b3577fd0d502d4f51629df28a267135113.zip gcc-670c08b3577fd0d502d4f51629df28a267135113.tar.gz gcc-670c08b3577fd0d502d4f51629df28a267135113.tar.bz2 |
Fix int vs bool issue in jit.dg/test-arith-overflow.c
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
-rw-r--r-- | gcc/testsuite/ChangeLog | 11 | ||||
-rw-r--r-- | gcc/testsuite/jit.dg/test-arith-overflow.c | 16 |
2 files changed, 20 insertions, 7 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index fa357a3..03da146 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -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. diff --git a/gcc/testsuite/jit.dg/test-arith-overflow.c b/gcc/testsuite/jit.dg/test-arith-overflow.c index 8d130b2..ac2fa36 100644 --- a/gcc/testsuite/jit.dg/test-arith-overflow.c +++ b/gcc/testsuite/jit.dg/test-arith-overflow.c @@ -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); |