diff options
Diffstat (limited to 'gcc/rust/rust-lang.cc')
-rw-r--r-- | gcc/rust/rust-lang.cc | 24 |
1 files changed, 24 insertions, 0 deletions
diff --git a/gcc/rust/rust-lang.cc b/gcc/rust/rust-lang.cc index a0f14d4..fbab9b1 100644 --- a/gcc/rust/rust-lang.cc +++ b/gcc/rust/rust-lang.cc @@ -32,6 +32,7 @@ #include "convert.h" #include "langhooks.h" #include "langhooks-def.h" +#include "selftest.h" #include <mpfr.h> // note: header files must be in this order or else forward declarations don't @@ -434,6 +435,29 @@ rust_localize_identifier (const char *ident) #define LANG_HOOKS_GIMPLIFY_EXPR grs_langhook_gimplify_expr #define LANG_HOOKS_EH_PERSONALITY grs_langhook_eh_personality +#if CHECKING_P + +#undef LANG_HOOKS_RUN_LANG_SELFTESTS +#define LANG_HOOKS_RUN_LANG_SELFTESTS selftest::run_rust_tests + +namespace selftest { + +static void +simple_assert () +{ + ASSERT_TRUE (true); +} + +void +run_rust_tests () +{ + // Call tests for the rust frontend here + simple_assert (); +} +} // namespace selftest + +#endif /* !CHECKING_P */ + // Expands all LANG_HOOKS_x of GCC struct lang_hooks lang_hooks = LANG_HOOKS_INITIALIZER; |