From: Pierre-Emmanuel Patry Date: Tue, 24 Oct 2023 14:46:21 +0000 (+0200) Subject: gccrs: Add call to ast validation checker X-Git-Tag: basepoints/gcc-15~2022 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=3fa7df6885920e2ed3d544ef482944e312ecaaf8;p=thirdparty%2Fgcc.git 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 --- diff --git a/gcc/rust/rust-session-manager.cc b/gcc/rust/rust-session-manager.cc index b1ecb8ca32e1..62c47b2e6de3 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)