diff options
-rw-r--r-- | gcc/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/tree.h | 7 |
2 files changed, 9 insertions, 2 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 4c89818..03a8ed9 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,7 @@ +Thu Dec 16 02:56:25 1999 Zack Weinberg <zack@bitmover.com> + + * tree.h (DECL_FROM_INLINE): Check DECL_ABSTRACT_ORIGIN too. + Thu Dec 16 10:43:35 MET 1999 Jan Hubicka <hubicka@freesoft.cz> * i386.md (movqi): Use "nonimmediate_operand" for output operand. @@ -1165,8 +1165,11 @@ struct tree_type /* Nonzero for any sort of ..._DECL node means this decl node represents an inline instance of some original (abstract) decl from an inline function; - suppress any warnings about shadowing some other variable. */ -#define DECL_FROM_INLINE(NODE) (DECL_ABSTRACT_ORIGIN (NODE) != (tree) 0) + suppress any warnings about shadowing some other variable. + FUNCTION_DECL nodes can also have their abstract origin set to themselves + (see save_for_inline_copying). */ +#define DECL_FROM_INLINE(NODE) (DECL_ABSTRACT_ORIGIN (NODE) != (tree) 0 \ + && DECL_ABSTRACT_ORIGIN (NODE) != (NODE)) /* Nonzero if a _DECL means that the name of this decl should be ignored for symbolic debug purposes. */ |