diff options
Diffstat (limited to 'gcc/tree.h')
-rw-r--r-- | gcc/tree.h | 21 |
1 files changed, 2 insertions, 19 deletions
@@ -3988,14 +3988,12 @@ extern tree remove_attribute (const char *, tree); extern tree merge_attributes (tree, tree); -#if TARGET_DLLIMPORT_DECL_ATTRIBUTES /* Given two Windows decl attributes lists, possibly including dllimport, return a list of their union . */ extern tree merge_dllimport_decl_attributes (tree, tree); /* Handle a "dllimport" or "dllexport" attribute. */ extern tree handle_dll_attribute (tree *, tree, tree, int, bool *); -#endif /* Returns true iff unqualified CAND and BASE are equivalent. */ @@ -4899,23 +4897,8 @@ target_opts_for_fn (const_tree fndecl) /* For anonymous aggregate types, we need some sort of name to hold on to. In practice, this should not appear, but it should not be harmful if it does. */ -#ifndef NO_DOT_IN_LABEL -#define ANON_AGGRNAME_FORMAT "._%d" -#define ANON_AGGRNAME_P(ID_NODE) (IDENTIFIER_POINTER (ID_NODE)[0] == '.' \ - && IDENTIFIER_POINTER (ID_NODE)[1] == '_') -#else /* NO_DOT_IN_LABEL */ -#ifndef NO_DOLLAR_IN_LABEL -#define ANON_AGGRNAME_FORMAT "$_%d" -#define ANON_AGGRNAME_P(ID_NODE) (IDENTIFIER_POINTER (ID_NODE)[0] == '$' \ - && IDENTIFIER_POINTER (ID_NODE)[1] == '_') -#else /* NO_DOLLAR_IN_LABEL */ -#define ANON_AGGRNAME_PREFIX "__anon_" -#define ANON_AGGRNAME_P(ID_NODE) \ - (!strncmp (IDENTIFIER_POINTER (ID_NODE), ANON_AGGRNAME_PREFIX, \ - sizeof (ANON_AGGRNAME_PREFIX) - 1)) -#define ANON_AGGRNAME_FORMAT "__anon_%d" -#endif /* NO_DOLLAR_IN_LABEL */ -#endif /* NO_DOT_IN_LABEL */ +extern const char *anon_aggrname_format(); +extern bool anon_aggrname_p (const_tree); /* The tree and const_tree overload templates. */ namespace wi |