diff options
author | Richard Sandiford <richard.sandiford@linaro.org> | 2017-10-13 08:43:22 +0100 |
---|---|---|
committer | Richard Sandiford <richard.sandiford@linaro.org> | 2017-10-13 08:43:22 +0100 |
commit | 246229fdf9230ca040aa990a3fbb42698f30ae5f (patch) | |
tree | acad23f2376b0bc72e72dc3c8e5c4f89bd78a6f9 /gcc/selftest.h | |
parent | c2f1abac401810096970cf7dd60ca60484195a28 (diff) | |
parent | e3d0f65c14ffd7a63455dc1aa9d0405d25b327e4 (diff) | |
download | gcc-246229fdf9230ca040aa990a3fbb42698f30ae5f.tar.gz |
Merge trunk into sve
Diffstat (limited to 'gcc/selftest.h')
-rw-r--r-- | gcc/selftest.h | 20 |
1 files changed, 20 insertions, 0 deletions
diff --git a/gcc/selftest.h b/gcc/selftest.h index 38daa8777f6..a9f40a4b915 100644 --- a/gcc/selftest.h +++ b/gcc/selftest.h @@ -183,6 +183,7 @@ extern void ggc_tests_c_tests (); extern void hash_map_tests_c_tests (); extern void hash_set_tests_c_tests (); extern void input_c_tests (); +extern void poly_int_cc_tests (); extern void pretty_print_c_tests (); extern void read_rtl_function_c_tests (); extern void rtl_tests_c_tests (); @@ -296,6 +297,25 @@ extern int num_passes; ::selftest::fail (SELFTEST_LOCATION, desc); \ SELFTEST_END_STMT +/* Evaluate EXPECTED and ACTUAL and compare them with may_ne, calling + ::selftest::pass if they might be non-equal, + ::selftest::fail if they must be equal. */ + +#define ASSERT_MAY_NE(EXPECTED, ACTUAL) \ + ASSERT_MAY_NE_AT ((SELFTEST_LOCATION), (EXPECTED), (ACTUAL)) + +/* Like ASSERT_MAY_NE, but treat LOC as the effective location of the + selftest. */ + +#define ASSERT_MAY_NE_AT(LOC, EXPECTED, ACTUAL) \ + SELFTEST_BEGIN_STMT \ + const char *desc = "ASSERT_MAY_NE (" #EXPECTED ", " #ACTUAL ")"; \ + if (may_ne (EXPECTED, ACTUAL)) \ + ::selftest::pass ((LOC), desc); \ + else \ + ::selftest::fail ((LOC), desc); \ + SELFTEST_END_STMT + /* Evaluate EXPECTED and ACTUAL and compare them with strcmp, calling ::selftest::pass if they are equal, ::selftest::fail if they are non-equal. */ |