diff options
author | jjasmine <tanghocle456@gmail.com> | 2024-05-31 16:09:40 -0700 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2025-03-17 16:35:44 +0100 |
commit | d7f480b7693d3d02bbd5d8bb9baaa54c1bf7feab (patch) | |
tree | 36218b2d2633dbd4f1c1e709374945c140c1262c /gcc/rust/hir/tree | |
parent | bfc249cc179ab1097598bcc5baa726768f5c39c0 (diff) | |
download | gcc-d7f480b7693d3d02bbd5d8bb9baaa54c1bf7feab.zip gcc-d7f480b7693d3d02bbd5d8bb9baaa54c1bf7feab.tar.gz gcc-d7f480b7693d3d02bbd5d8bb9baaa54c1bf7feab.tar.bz2 |
gccrs: Partial unsafe support for inline asm
gcc/rust/ChangeLog:
* checks/errors/rust-unsafe-checker.cc (UnsafeChecker::visit):
Partial unsafe support for inline asm
* checks/errors/rust-unsafe-checker.h: Likewise.
* hir/tree/rust-hir-expr.h: Likewise.
* hir/tree/rust-hir.cc (InlineAsm::accept_vis): Likewise.
Diffstat (limited to 'gcc/rust/hir/tree')
-rw-r--r-- | gcc/rust/hir/tree/rust-hir-expr.h | 4 | ||||
-rw-r--r-- | gcc/rust/hir/tree/rust-hir.cc | 9 |
2 files changed, 11 insertions, 2 deletions
diff --git a/gcc/rust/hir/tree/rust-hir-expr.h b/gcc/rust/hir/tree/rust-hir-expr.h index a0858a3..9c66f3e 100644 --- a/gcc/rust/hir/tree/rust-hir-expr.h +++ b/gcc/rust/hir/tree/rust-hir-expr.h @@ -3878,9 +3878,9 @@ public: std::vector<location_t> line_spans; - void accept_vis (HIRExpressionVisitor &vis) override{}; + void accept_vis (HIRExpressionVisitor &vis) override; - void accept_vis (HIRFullVisitor &vis) override{}; + void accept_vis (HIRFullVisitor &vis) override; std::string as_string () const override { return "InlineAsm HIR Node"; } diff --git a/gcc/rust/hir/tree/rust-hir.cc b/gcc/rust/hir/tree/rust-hir.cc index 5cb2245..66c6240 100644 --- a/gcc/rust/hir/tree/rust-hir.cc +++ b/gcc/rust/hir/tree/rust-hir.cc @@ -17,6 +17,7 @@ // <http://www.gnu.org/licenses/>. #include "rust-ast-full.h" +#include "rust-hir-expr.h" #include "rust-hir-full.h" #include "rust-hir-visitor.h" #include "rust-diagnostics.h" @@ -3770,6 +3771,14 @@ BorrowExpr::accept_vis (HIRFullVisitor &vis) } void +InlineAsm::accept_vis (HIRExpressionVisitor &vis) +{} + +void +InlineAsm::accept_vis (HIRFullVisitor &vis) +{} + +void BorrowExpr::accept_vis (HIRExpressionVisitor &vis) { vis.visit (*this); |