* config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
i386_pe_maybe_record_exported_symbol.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@156529
138bc75d-0d04-0410-961f-
82ee72b054a4
+2010-02-03 Jason Merrill <jason@redhat.com>
+
+ PR c++/42870
+ * config/i386/cygming.h (ASM_OUTPUT_DEF_FROM_DECLS): Call
+ i386_pe_maybe_record_exported_symbol.
+
2010-02-05 Steve Ellcey <sje@cup.hp.com>
PR target/42924
{ \
const char *alias \
= IDENTIFIER_POINTER (DECL_ASSEMBLER_NAME (DECL)); \
+ i386_pe_maybe_record_exported_symbol (DECL, alias, 0); \
if (TREE_CODE (DECL) == FUNCTION_DECL) \
i386_pe_declare_function_type (STREAM, alias, \
TREE_PUBLIC (DECL)); \
+2010-02-03 Jason Merrill <jason@redhat.com>
+
+ PR c++/42870
+ * g++.dg/ext/dllexport3.C: New.
+
2010-02-05 Ozkan Sezer <sezeroz@gmail.com>
* gcc.dg/format/ms-format3.c: New test for specific MS types.
--- /dev/null
+// PR c++/42870
+// { dg-do compile { target i?86-*-cygwin *-*-mingw* } }
+// { dg-final { scan-assembler "-export:_ZN2SaD1Ev" } }
+
+#define ATTRIBUTE __attribute__ ((dllexport))
+class ATTRIBUTE Sa {
+ public:
+ Sa()
+ {}
+ ~Sa();
+};
+ATTRIBUTE Sa::~Sa()
+{return;}
+
+bool DllMain(void *a,void*b,int)
+{
+ Sa s;
+ return true;
+}