+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.
#include <stdio.h>
#include <string.h>
#include <limits.h>
+#include <stdbool.h>
#include "libgccjit.h"
/* 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;
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);
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);