summaryrefslogtreecommitdiff
path: root/gcc/selftest.h
diff options
context:
space:
mode:
authorRichard Sandiford <richard.sandiford@linaro.org>2017-10-13 08:43:22 +0100
committerRichard Sandiford <richard.sandiford@linaro.org>2017-10-13 08:43:22 +0100
commit246229fdf9230ca040aa990a3fbb42698f30ae5f (patch)
treeacad23f2376b0bc72e72dc3c8e5c4f89bd78a6f9 /gcc/selftest.h
parentc2f1abac401810096970cf7dd60ca60484195a28 (diff)
parente3d0f65c14ffd7a63455dc1aa9d0405d25b327e4 (diff)
downloadgcc-246229fdf9230ca040aa990a3fbb42698f30ae5f.tar.gz
Merge trunk into sve
Diffstat (limited to 'gcc/selftest.h')
-rw-r--r--gcc/selftest.h20
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. */