From: dmalcolm Date: Wed, 7 Jan 2015 20:03:06 +0000 (+0000) Subject: Add test of handling arithmetic-overflow from JIT X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=f9fc24da2b7e7985efada421ebf29fd139288750;p=thirdparty%2Fgcc.git Add test of handling arithmetic-overflow from JIT gcc/testsuite/ChangeLog: * jit.dg/test-arith-overflow.c: New test case. * jit.dg/all-non-failing-tests.h: Add test-arith-overflow.c. * jit.dg/test-combination.c (create_code): Likewise. (verify_code): Likewise. * jit.dg/test-threads.c (testcases): Likewise. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@219320 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index e320af4bb5b8..8ab726d67e5f 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,11 @@ +2015-01-07 David Malcolm + + * jit.dg/test-arith-overflow.c: New test case. + * jit.dg/all-non-failing-tests.h: Add test-arith-overflow.c. + * jit.dg/test-combination.c (create_code): Likewise. + (verify_code): Likewise. + * jit.dg/test-threads.c (testcases): Likewise. + 2015-01-07 David Malcolm * jit.dg/jit.exp: Load wrapper.exp with %{tool} set to "g++" diff --git a/gcc/testsuite/jit.dg/all-non-failing-tests.h b/gcc/testsuite/jit.dg/all-non-failing-tests.h index 10d719936130..beb3d13d45ca 100644 --- a/gcc/testsuite/jit.dg/all-non-failing-tests.h +++ b/gcc/testsuite/jit.dg/all-non-failing-tests.h @@ -22,6 +22,13 @@ #undef create_code #undef verify_code +/* test-arith-overflow.c */ +#define create_code create_code_arith_overflow +#define verify_code verify_code_arith_overflow +#include "test-arith-overflow.c" +#undef create_code +#undef verify_code + /* test-array-as-pointer.c */ #define create_code create_code_array_as_pointer #define verify_code verify_code_array_as_pointer diff --git a/gcc/testsuite/jit.dg/test-combination.c b/gcc/testsuite/jit.dg/test-combination.c index 06ba90242a3f..e99f4d0921d9 100644 --- a/gcc/testsuite/jit.dg/test-combination.c +++ b/gcc/testsuite/jit.dg/test-combination.c @@ -17,6 +17,7 @@ create_code (gcc_jit_context *ctxt, void * user_data) { create_code_accessing_struct (ctxt, user_data); create_code_accessing_union (ctxt, user_data); + create_code_arith_overflow (ctxt, user_data); create_code_array_as_pointer (ctxt, user_data); create_code_arrays (ctxt, user_data); create_code_calling_external_function (ctxt, user_data); @@ -44,6 +45,7 @@ verify_code (gcc_jit_context *ctxt, gcc_jit_result *result) { verify_code_accessing_struct (ctxt, result); verify_code_accessing_union (ctxt, result); + verify_code_arith_overflow (ctxt, result); verify_code_array_as_pointer (ctxt, result); verify_code_arrays (ctxt, result); verify_code_calling_external_function (ctxt, result); diff --git a/gcc/testsuite/jit.dg/test-threads.c b/gcc/testsuite/jit.dg/test-threads.c index 7c248ccde6d7..cd5ef6a4f62c 100644 --- a/gcc/testsuite/jit.dg/test-threads.c +++ b/gcc/testsuite/jit.dg/test-threads.c @@ -107,6 +107,9 @@ const struct testcase testcases[] = { {"accessing_union", create_code_accessing_union, verify_code_accessing_union}, + {"arith_overflow", + create_code_arith_overflow, + verify_code_arith_overflow}, {"array_as_pointer", create_code_array_as_pointer, verify_code_array_as_pointer},