From 39e6670f28ec34bf0edba7dd5425a2fccdd798a9 Mon Sep 17 00:00:00 2001 From: Danny Smith Date: Mon, 14 Apr 2008 23:53:54 +0000 Subject: [PATCH] re PR target/35921 (Con/de-structor definition fails to override dllimport declaration) PR target/35921 * optimize.c (maybe_clone_body): Copy DECL_DLLIMPORT_P flag to clone. From-SVN: r134298 --- gcc/cp/ChangeLog | 6 ++++++ gcc/cp/optimize.c | 1 + 2 files changed, 7 insertions(+) diff --git a/gcc/cp/ChangeLog b/gcc/cp/ChangeLog index 1e131656516..cee41d5fbdb 100644 --- a/gcc/cp/ChangeLog +++ b/gcc/cp/ChangeLog @@ -1,3 +1,9 @@ +2008-04-16 Danny Smith + + PR target/35921 + * optimize.c (maybe_clone_body): Copy DECL_DLLIMPORT_P flag + to clone. + 2008-04-09 Jason Merrill PR c++/35708 diff --git a/gcc/cp/optimize.c b/gcc/cp/optimize.c index 2ffbd6f218a..a91f8d5f564 100644 --- a/gcc/cp/optimize.c +++ b/gcc/cp/optimize.c @@ -146,6 +146,7 @@ maybe_clone_body (tree fn) TREE_PUBLIC (clone) = TREE_PUBLIC (fn); DECL_VISIBILITY (clone) = DECL_VISIBILITY (fn); DECL_VISIBILITY_SPECIFIED (clone) = DECL_VISIBILITY_SPECIFIED (fn); + DECL_DLLIMPORT_P (clone) = DECL_DLLIMPORT_P (fn); /* Adjust the parameter names and locations. */ parm = DECL_ARGUMENTS (fn); -- 2.30.2