aboutsummaryrefslogtreecommitdiff
path: root/gcc/ada/gcc-interface/trans.c
diff options
context:
space:
mode:
authorTristan Gingold <gingold@adacore.com>2013-10-14 14:02:14 +0000
committerArnaud Charlet <charlet@gcc.gnu.org>2013-10-14 16:02:14 +0200
commit9f2a75d355fc63551d36241ae4ff58ec23cc8fed (patch)
tree28653fb54df7acbcd18012c8ba01aacdf71d9172 /gcc/ada/gcc-interface/trans.c
parent161c5cc509e5e8abd70ec84848c43f51a9b1cbcb (diff)
downloadgcc-9f2a75d355fc63551d36241ae4ff58ec23cc8fed.zip
gcc-9f2a75d355fc63551d36241ae4ff58ec23cc8fed.tar.gz
gcc-9f2a75d355fc63551d36241ae4ff58ec23cc8fed.tar.bz2
gigi.h (standard_datatypes): Add ADT_set_exception_parameter_decl
2013-10-14 Tristan Gingold <gingold@adacore.com> * gcc-interface/gigi.h (standard_datatypes): Add ADT_set_exception_parameter_decl (set_exception_parameter_decl): New macro. * gcc-interface/trans.c (gigi): Initialize set_exception_parameter_decl. (Exception_Handler_to_gnu_zcx): Initialize the choice parameter. From-SVN: r203561
Diffstat (limited to 'gcc/ada/gcc-interface/trans.c')
-rw-r--r--gcc/ada/gcc-interface/trans.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/gcc/ada/gcc-interface/trans.c b/gcc/ada/gcc-interface/trans.c
index f97112c..ff1f22d 100644
--- a/gcc/ada/gcc-interface/trans.c
+++ b/gcc/ada/gcc-interface/trans.c
@@ -565,6 +565,15 @@ gigi (Node_Id gnat_root, int max_gnat_node, int number_name ATTRIBUTE_UNUSED,
NULL_TREE, is_disabled, true, true, true, NULL, Empty);
DECL_IGNORED_P (get_excptr_decl) = 1;
+ set_exception_parameter_decl
+ = create_subprog_decl
+ (get_identifier ("__gnat_set_exception_parameter"), NULL_TREE,
+ build_function_type_list (void_type_node,
+ ptr_void_type_node,
+ ptr_void_type_node,
+ NULL_TREE),
+ NULL_TREE, is_disabled, true, true, true, NULL, Empty);
+
raise_nodefer_decl
= create_subprog_decl
(get_identifier ("__gnat_raise_nodefer_with_msg"), NULL_TREE,