aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDavid Malcolm <dmalcolm@redhat.com>2015-01-19 19:15:10 +0000
committerDavid Malcolm <dmalcolm@gcc.gnu.org>2015-01-19 19:15:10 +0000
commit670c08b3577fd0d502d4f51629df28a267135113 (patch)
tree70976aba270acb79239683a1dd36261e1c542caf /gcc
parent29c38396b50299b35f21765a5d44f3aa7ad07602 (diff)
downloadgcc-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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog11
-rw-r--r--gcc/testsuite/jit.dg/test-arith-overflow.c16
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);