diff options
author | Danny Smith <dannysmith@users.sourceforge.net> | 2005-10-18 21:44:30 +0000 |
---|---|---|
committer | Danny Smith <dannysmith@gcc.gnu.org> | 2005-10-18 21:44:30 +0000 |
commit | f4df3ce5b9beee3101acf07390954d2f85a7a67f (patch) | |
tree | 322f4e0b8f45035e1d541e3f210f8549ede34646 /gcc | |
parent | 6d2989e11752934162a82ed4718298f3f8a47bfe (diff) | |
download | gcc-f4df3ce5b9beee3101acf07390954d2f85a7a67f.zip gcc-f4df3ce5b9beee3101acf07390954d2f85a7a67f.tar.gz gcc-f4df3ce5b9beee3101acf07390954d2f85a7a67f.tar.bz2 |
winnt-cxx.c (i386_pe_adjust_class_at_definition): Check that elements of TYPE_METHODS are FUNCTION_DECLs.
* config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition):
Check that elements of TYPE_METHODS are FUNCTION_DECLs.
From-SVN: r105577
Diffstat (limited to 'gcc')
-rw-r--r-- | gcc/ChangeLog | 5 | ||||
-rwxr-xr-x | gcc/config/i386/winnt-cxx.c | 3 |
2 files changed, 7 insertions, 1 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 439ea31..15988f7 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2005-10-18 Danny Smith <dannysmith@users.sourceforge.net> + + * config/i386/winnt-cxx.c (i386_pe_adjust_class_at_definition): + Check that elements of TYPE_METHODS are FUNCTION_DECLs. + 2005-10-17 Alexey Starovoytov <alexey.starovoytov@sun.com> Ian Lance Taylor <ian@airs.com> diff --git a/gcc/config/i386/winnt-cxx.c b/gcc/config/i386/winnt-cxx.c index 5117bd7..6123ebb 100755 --- a/gcc/config/i386/winnt-cxx.c +++ b/gcc/config/i386/winnt-cxx.c @@ -152,7 +152,8 @@ i386_pe_adjust_class_at_definition (tree t) /* Check FUNCTION_DECL's. */ for (member = TYPE_METHODS (t); member; member = TREE_CHAIN (member)) - maybe_add_dllimport (member); + if (TREE_CODE (member) == FUNCTION_DECL) + maybe_add_dllimport (member); /* Check vtables */ for (member = CLASSTYPE_VTABLES (t); member; member = TREE_CHAIN (member)) |