aboutsummaryrefslogtreecommitdiff
path: root/gcc/rust/rust-lang.cc
diff options
context:
space:
mode:
authorCohenArthur <arthur.cohen@epita.fr>2021-10-19 10:46:45 +0200
committerCohenArthur <arthur.cohen@epita.fr>2022-02-05 16:02:47 +0100
commit2b1345a73654cf5b2b13e334813ee97016ba5d1a (patch)
treebda96cd6477b3050f15283220cff1de675fc39c4 /gcc/rust/rust-lang.cc
parent83bfbf0746c87b641754697a3c8e9f7a7cb08aa9 (diff)
downloadgcc-2b1345a73654cf5b2b13e334813ee97016ba5d1a.zip
gcc-2b1345a73654cf5b2b13e334813ee97016ba5d1a.tar.gz
gcc-2b1345a73654cf5b2b13e334813ee97016ba5d1a.tar.bz2
selftest: Enable unit testing for the rust frontend
Diffstat (limited to 'gcc/rust/rust-lang.cc')
-rw-r--r--gcc/rust/rust-lang.cc24
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;