diff options
author | Arthur Cohen <arthur.cohen@embecosm.com> | 2022-02-17 15:36:21 +0100 |
---|---|---|
committer | Arthur Cohen <arthur.cohen@embecosm.com> | 2022-02-18 09:08:07 +0100 |
commit | d120c9db1811752e543ef8c231c1501a63dfcea2 (patch) | |
tree | 253d5a373302ce9932aa74ad213d937a65a44395 /gcc | |
parent | c6daece64782fd5f03f573b4633d1826794a9f8a (diff) | |
download | gcc-d120c9db1811752e543ef8c231c1501a63dfcea2.zip gcc-d120c9db1811752e543ef8c231c1501a63dfcea2.tar.gz gcc-d120c9db1811752e543ef8c231c1501a63dfcea2.tar.bz2 |
array-copy-init: Add location info
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/rust/ast/rust-expr.h | 7 | ||||
-rw-r--r-- | gcc/rust/parse/rust-parse-impl.h | 2 |
2 files changed, 4 insertions, 5 deletions
diff --git a/gcc/rust/ast/rust-expr.h b/gcc/rust/ast/rust-expr.h index 67ef92f..bacf1cd 100644 --- a/gcc/rust/ast/rust-expr.h +++ b/gcc/rust/ast/rust-expr.h @@ -1007,15 +1007,14 @@ class ArrayElemsCopied : public ArrayElems { std::unique_ptr<Expr> elem_to_copy; std::unique_ptr<Expr> num_copies; - - // TODO: should this store location data? + Location locus; public: // Constructor requires pointers for polymorphism ArrayElemsCopied (std::unique_ptr<Expr> copied_elem, - std::unique_ptr<Expr> copy_amount) + std::unique_ptr<Expr> copy_amount, Location locus) : ArrayElems (), elem_to_copy (std::move (copied_elem)), - num_copies (std::move (copy_amount)) + num_copies (std::move (copy_amount)), locus (locus) {} // Copy constructor required due to unique_ptr - uses custom clone diff --git a/gcc/rust/parse/rust-parse-impl.h b/gcc/rust/parse/rust-parse-impl.h index c4a5080..8703ecb 100644 --- a/gcc/rust/parse/rust-parse-impl.h +++ b/gcc/rust/parse/rust-parse-impl.h @@ -8782,7 +8782,7 @@ Parser<ManagedTokenSource>::parse_array_expr (AST::AttrVec outer_attrs, std::unique_ptr<AST::ArrayElemsCopied> copied_array_elems ( new AST::ArrayElemsCopied (std::move (initial_expr), - std::move (copy_amount))); + std::move (copy_amount), locus)); return std::unique_ptr<AST::ArrayExpr> ( new AST::ArrayExpr (std::move (copied_array_elems), std::move (inner_attrs), |