+2019-04-09 Eric Botcazou <ebotcazou@adacore.com>
+
+ * c-ada-spec.c (print_destructor): Deal with deleting destructors.
+ (dump_ada_declaration) <FUNCTION_DECL>: Likewise.
+
2018-12-06 Release Manager
* GCC 7.4.0 released.
tree decl_name = DECL_NAME (DECL_ORIGIN (t));
pp_string (buffer, "Delete_");
+ if (strncmp (IDENTIFIER_POINTER (DECL_NAME (t)), "__del", 5) == 0)
+ pp_string (buffer, "And_Free_");
pp_ada_tree_identifier (buffer, decl_name, t, false);
}
if (DECL_ARTIFICIAL (t))
return 0;
- /* Only consider constructors/destructors for complete objects. */
- if (strncmp (IDENTIFIER_POINTER (decl_name), "__comp", 6) != 0)
+ /* Only consider complete constructors and deleting destructors. */
+ if (strncmp (IDENTIFIER_POINTER (decl_name), "__comp", 6) != 0
+ && strncmp (IDENTIFIER_POINTER (decl_name), "__del", 5) != 0)
return 0;
}