diff options
author | Philip Herron <philip.herron@embecosm.com> | 2022-04-28 14:28:27 +0100 |
---|---|---|
committer | Philip Herron <philip.herron@embecosm.com> | 2022-04-28 14:43:41 +0100 |
commit | ae085ac7b12809cadaf6bfdb18c34f1a177290c1 (patch) | |
tree | 664659586e7c79d2fd8e28d7e1c1458530a4be22 /gcc/rust/rust-gcc.cc | |
parent | 1ada076b9324982fd6f49aea6456e99613e394a8 (diff) | |
download | gcc-ae085ac7b12809cadaf6bfdb18c34f1a177290c1.zip gcc-ae085ac7b12809cadaf6bfdb18c34f1a177290c1.tar.gz gcc-ae085ac7b12809cadaf6bfdb18c34f1a177290c1.tar.bz2 |
Remove unused parameter caller from generating Call expressions
Within const context the fncontext maybe empty which in turn results in a
segv for generating const calls which will be evaluated by the const-expr
code anyway.
Addresses #1130
Diffstat (limited to 'gcc/rust/rust-gcc.cc')
-rw-r--r-- | gcc/rust/rust-gcc.cc | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/gcc/rust/rust-gcc.cc b/gcc/rust/rust-gcc.cc index 334e9e5..445cb0d 100644 --- a/gcc/rust/rust-gcc.cc +++ b/gcc/rust/rust-gcc.cc @@ -250,7 +250,7 @@ public: tree array_index_expression (tree array, tree index, Location); - tree call_expression (tree caller, tree fn, const std::vector<tree> &args, + tree call_expression (tree fn, const std::vector<tree> &args, tree static_chain, Location); // Statements. @@ -1794,8 +1794,7 @@ Gcc_backend::array_index_expression (tree array_tree, tree index_tree, // Create an expression for a call to FN_EXPR with FN_ARGS. tree -Gcc_backend::call_expression (tree, // containing fcn for call - tree fn, const std::vector<tree> &fn_args, +Gcc_backend::call_expression (tree fn, const std::vector<tree> &fn_args, tree chain_expr, Location location) { if (fn == error_mark_node || TREE_TYPE (fn) == error_mark_node) |