aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorDanny Smith <dannysmith@users.sourceforge.net>2005-10-18 21:44:30 +0000
committerDanny Smith <dannysmith@gcc.gnu.org>2005-10-18 21:44:30 +0000
commitf4df3ce5b9beee3101acf07390954d2f85a7a67f (patch)
tree322f4e0b8f45035e1d541e3f210f8549ede34646 /gcc
parent6d2989e11752934162a82ed4718298f3f8a47bfe (diff)
downloadgcc-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/ChangeLog5
-rwxr-xr-xgcc/config/i386/winnt-cxx.c3
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))