aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface
diff options
context:
space:
mode:
authorEric Botcazou <ebotcazou@adacore.com>2014-11-05 18:52:07 +0000
committerEric Botcazou <ebotcazou@gcc.gnu.org>2014-11-05 18:52:07 +0000
commite84314ddc5146971cc963fe0d8cd3bbbd32ed64c (patch)
treeab89c7b94365fb7c5ecbcece89e54cb5af2bee53 /gcc/ada/gcc-interface
parent87411e95ef8727a9aea86bb86a0773da3a769815 (diff)
downloadgcc-e84314ddc5146971cc963fe0d8cd3bbbd32ed64c.zip
gcc-e84314ddc5146971cc963fe0d8cd3bbbd32ed64c.tar.gz
gcc-e84314ddc5146971cc963fe0d8cd3bbbd32ed64c.tar.bz2
trans.c (Handled_Sequence_Of_Statements_to_gnu): Set the SLOC of the node on the call to set_jmpbuf_address_soft emitted on...
* gcc-interface/trans.c (Handled_Sequence_Of_Statements_to_gnu): Set the SLOC of the node on the call to set_jmpbuf_address_soft emitted on block entry with SJLJ. From-SVN: r217152
Diffstat (limited to 'gcc/ada/gcc-interface')
-rw-r--r--gcc/ada/gcc-interface/trans.c10
1 files changed, 7 insertions, 3 deletions
diff --git a/gcc/ada/gcc-interface/trans.c b/gcc/ada/gcc-interface/trans.c
index 258b79c..05b81ef 100644
--- a/gcc/ada/gcc-interface/trans.c
+++ b/gcc/ada/gcc-interface/trans.c
@@ -4629,9 +4629,13 @@ Handled_Sequence_Of_Statements_to_gnu (Node_Id gnat_node)
start_stmt_group ();
if (setjmp_longjmp)
- add_stmt (build_call_n_expr (set_jmpbuf_decl, 1,
- build_unary_op (ADDR_EXPR, NULL_TREE,
- gnu_jmpbuf_decl)));
+ {
+ gnu_expr = build_call_n_expr (set_jmpbuf_decl, 1,
+ build_unary_op (ADDR_EXPR, NULL_TREE,
+ gnu_jmpbuf_decl));
+ set_expr_location_from_node (gnu_expr, gnat_node);
+ add_stmt (gnu_expr);
+ }
if (Present (First_Real_Statement (gnat_node)))
process_decls (Statements (gnat_node), Empty,