Hi,
I would like to know the name of a variable created with
create_tmp_var_raw, but it is not clear to my how to do it.
gimple_decl_printable_name sounded like a likely candidate,
but that just returns a null pointer. Any combination of
IDENTIFIER_POINTER and DECL_NAME that I tried also led to
checking errors or segfaults.
More specifically,
diff --git a/gcc/fortran/trans.c b/gcc/fortran/trans.c
index f1c8f0ee17f..11043406840 100644
--- a/gcc/fortran/trans.c
+++ b/gcc/fortran/trans.c
@@ -96,7 +96,7 @@ gfc_create_var_np (tree type, const char *prefix)
tree t;
t = create_tmp_var_raw (type, prefix);
-
+ dprintf (2, "%s\n", IDENTIFIER_POINTER (DECL_NAME (t)));
/* No warnings for anonymous variables. */
if (prefix == NULL)
TREE_NO_WARNING (t) = 1;
which I thought should work according to the documentation I've
read resulted in a segfault.
Any pointers? Is there a magic incantation that I am missing?
Best regards
Thomas