Commit 53a3f614 by Eric Botcazou Committed by Eric Botcazou

c-ada-spec.c (print_destructor): Deal with deleting destructors.

	* c-ada-spec.c (print_destructor): Deal with deleting destructors.
	(dump_ada_declaration) <FUNCTION_DECL>: Likewise.

From-SVN: r270239
parent 9d89b73c
2019-04-09 Eric Botcazou <ebotcazou@adacore.com>
* c-ada-spec.c (print_destructor): Deal with deleting destructors.
(dump_ada_declaration) <FUNCTION_DECL>: Likewise.
2019-04-07 Eric Botcazou <ebotcazou@adacore.com> 2019-04-07 Eric Botcazou <ebotcazou@adacore.com>
* c-ada-spec.c (is_float128): New predicate extracted from... * c-ada-spec.c (is_float128): New predicate extracted from...
......
...@@ -2676,6 +2676,8 @@ print_destructor (pretty_printer *buffer, tree t, tree type) ...@@ -2676,6 +2676,8 @@ print_destructor (pretty_printer *buffer, tree t, tree type)
tree decl_name = DECL_NAME (TYPE_NAME (type)); tree decl_name = DECL_NAME (TYPE_NAME (type));
pp_string (buffer, "Delete_"); pp_string (buffer, "Delete_");
if (strncmp (IDENTIFIER_POINTER (DECL_NAME (t)), "__dt_del", 8) == 0)
pp_string (buffer, "And_Free_");
pp_ada_tree_identifier (buffer, decl_name, t, false); pp_ada_tree_identifier (buffer, decl_name, t, false);
} }
...@@ -2946,9 +2948,10 @@ dump_ada_declaration (pretty_printer *buffer, tree t, tree type, int spc) ...@@ -2946,9 +2948,10 @@ dump_ada_declaration (pretty_printer *buffer, tree t, tree type, int spc)
if (DECL_ARTIFICIAL (t)) if (DECL_ARTIFICIAL (t))
return 0; return 0;
/* Only consider constructors/destructors for complete objects. */ /* Only consider complete constructors and deleting destructors. */
if (strncmp (IDENTIFIER_POINTER (decl_name), "__ct_comp", 9) != 0 if (strncmp (IDENTIFIER_POINTER (decl_name), "__ct_comp", 9) != 0
&& strncmp (IDENTIFIER_POINTER (decl_name), "__dt_comp", 9) != 0) && strncmp (IDENTIFIER_POINTER (decl_name), "__dt_comp", 9) != 0
&& strncmp (IDENTIFIER_POINTER (decl_name), "__dt_del", 8) != 0)
return 0; return 0;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment