diff options
author | Doug Evans <dje@canuck.cygnus.com> | 1996-05-11 11:39:49 +0000 |
---|---|---|
committer | Doug Evans <dje@gnu.org> | 1996-05-11 11:39:49 +0000 |
commit | 574baa641db6d80b3656164a97efec735d588d4d (patch) | |
tree | fbce07dc3eb0ae2967ca0474571a907bce19cf17 /gcc | |
parent | b4987b8c6c6ac2c419e31284a0d1d0f33a41150f (diff) | |
download | gcc-574baa641db6d80b3656164a97efec735d588d4d.zip gcc-574baa641db6d80b3656164a97efec735d588d4d.tar.gz gcc-574baa641db6d80b3656164a97efec735d588d4d.tar.bz2 |
decl2.c (finish_vtable_vardecl): Surround DECL_ONE_ONLY with ifdef.
* decl2.c (finish_vtable_vardecl): Surround DECL_ONE_ONLY with ifdef.
(finish_file): Likewise.
From-SVN: r11970
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/cp/ChangeLog | 5 | ||||
-rw-r--r-- | gcc/cp/decl2.c | 11 |
2 files changed, 14 insertions, 2 deletions
diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 431c8b5..ee57c7e 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,8 @@ +Sat May 11 04:33:50 1996 Doug Evans <dje@canuck.cygnus.com> + + * decl2.c (finish_vtable_vardecl): Surround DECL_ONE_ONLY with ifdef. + (finish_file): Likewise. + Tue May 7 20:39:57 1996 Mike Stump <mrs@cygnus.com> * cp-tree.h (build_overload_call_maybe): Removed. diff --git a/gcc/cp/decl2.c b/gcc/cp/decl2.c index 667d65b..2ca80b5 100644 --- a/gcc/cp/decl2.c +++ b/gcc/cp/decl2.c @@ -2592,7 +2592,11 @@ finish_vtable_vardecl (prev, vars) { if (write_virtuals >= 0 && ! DECL_EXTERNAL (vars) - && ((TREE_PUBLIC (vars) && ! DECL_WEAK (vars) && ! DECL_ONE_ONLY (vars)) + && ((TREE_PUBLIC (vars) && ! DECL_WEAK (vars) +#ifdef DECL_ONE_ONLY + && ! DECL_ONE_ONLY (vars) +#endif + ) || TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (vars))) && ! TREE_ASM_WRITTEN (vars)) { @@ -3245,7 +3249,10 @@ finish_file () else if (DECL_INITIAL (decl) == 0) p = &TREE_CHAIN (*p); else if ((TREE_PUBLIC (decl) && ! DECL_WEAK (decl) - && ! DECL_ONE_ONLY (decl)) +#ifdef DECL_ONE_ONLY + && ! DECL_ONE_ONLY (decl) +#endif + ) || TREE_SYMBOL_REFERENCED (DECL_ASSEMBLER_NAME (decl)) || flag_keep_inline_functions) { |