diff options
author | Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com> | 2023-10-24 16:46:21 +0200 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2024-01-16 19:13:10 +0100 |
commit | 3fa7df6885920e2ed3d544ef482944e312ecaaf8 (patch) | |
tree | 31df52cfe3f959bccb088118b5d92c59393fa341 /gcc/rust/rust-session-manager.cc | |
parent | cdf2cd9af4746b88df6fcaa7890c96796202bdc0 (diff) | |
download | gcc-3fa7df6885920e2ed3d544ef482944e312ecaaf8.zip gcc-3fa7df6885920e2ed3d544ef482944e312ecaaf8.tar.gz gcc-3fa7df6885920e2ed3d544ef482944e312ecaaf8.tar.bz2 |
gccrs: Add call to ast validation checker
Add call to ast validation check, also add appropriate step to this pass
and the feature gating.
gcc/rust/ChangeLog:
* rust-session-manager.cc (Session::compile_crate): Add call to ast
validation.
Signed-off-by: Pierre-Emmanuel Patry <pierre-emmanuel.patry@embecosm.com>
Diffstat (limited to 'gcc/rust/rust-session-manager.cc')
-rw-r--r-- | gcc/rust/rust-session-manager.cc | 9 |
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/rust/rust-session-manager.cc b/gcc/rust/rust-session-manager.cc index b1ecb8c..62c47b2 100644 --- a/gcc/rust/rust-session-manager.cc +++ b/gcc/rust/rust-session-manager.cc @@ -47,6 +47,7 @@ #include "rust-unicode.h" #include "rust-attribute-values.h" #include "rust-borrow-checker.h" +#include "rust-ast-validation.h" #include "input.h" #include "selftest.h" @@ -600,7 +601,15 @@ Session::compile_crate (const char *filename) rust_debug ("END POST-EXPANSION AST DUMP"); } + // AST Validation pass + if (last_step == CompileOptions::CompileStep::ASTValidation) + return; + + ASTValidation ().check (parsed_crate); + // feature gating + if (last_step == CompileOptions::CompileStep::FeatureGating) + return; FeatureGate ().check (parsed_crate); if (last_step == CompileOptions::CompileStep::NameResolution) |