public inbox for cygwin-apps@cygwin.com
 help / color / mirror / Atom feed
From: Danny Smith <dannysmith@clear.net.nz>
To: cygwin-apps@cygwin.com
Subject: RE: GCC4 status.
Date: Thu, 26 Feb 2009 05:05:00 -0000	[thread overview]
Message-ID: <4F0DDFE9758A40418155DF797D6CD55F@THOMAS> (raw)
In-Reply-To: <49A61E4C.5030902@gmail.com>

Dave Korn wrote:
> Corinna Vinschen wrote:
> 
> > So why does it do that at all: "previous dllimport ignored"?
> > It shouldn't do that.  The dllimport should have precedence, IMHO.
> 
>   I don't know why it does that, it's just the behaviour of 
> vanilla upstream
> GCC.  I think it might be important, and have a vague memory 
> of some PR
> relating to this in the bugzilla.  I'll take a closer look.

It does that because native MS compiler does that as do/did other Windows compilers (I
think MSVC actually says "dllexport assumed").  The behaviour is due to a patch committed
in gcc 3.0 development but was also in the sources used by cygwin and mingw in 2.95.3
days.  There are several testsuite cases that expect this behaviour.

In olden (pre -funit-at-a-time) days it was critical because without the override
semantics we would sometimes get a function being used as a dllimport than later in the
same TU it would find a definition and the RTL generation would blow up. 
 
Danny

  reply	other threads:[~2009-02-26  5:05 UTC|newest]

Thread overview: 30+ messages / expand[flat|nested]  mbox.gz  Atom feed  top
2009-02-24  2:44 Dave Korn
2009-02-24  3:04 ` Dave Korn
2009-02-24  3:59 ` Yaakov (Cygwin/X)
2009-02-24  4:05   ` Dave Korn
2009-02-24  5:05     ` Charles Wilson
2009-02-24  5:18       ` Christopher Faylor
2009-02-24  5:27         ` Charles Wilson
2009-02-24  5:51           ` Christopher Faylor
2009-02-24  6:40             ` Yaakov (Cygwin/X)
2009-02-24  9:15           ` Corinna Vinschen
2009-02-24 16:35             ` Christopher Faylor
2009-02-24 16:53               ` Corinna Vinschen
2009-02-24 18:13                 ` Dave Korn
2009-02-25 14:21                   ` Corinna Vinschen
2009-02-25 17:21                     ` Dave Korn
2009-02-25 17:37                       ` Corinna Vinschen
2009-02-26  4:36                         ` Dave Korn
2009-02-26  5:05                           ` Danny Smith [this message]
2009-02-26  3:37                       ` Charles Wilson
2009-02-26  5:16                         ` Danny Smith
2009-02-26  5:36                           ` Charles Wilson
2009-02-26  5:58                             ` Dave Korn
2009-02-26  3:29                     ` Charles Wilson
2009-02-26  3:47                       ` Yaakov (Cygwin/X)
2009-02-26  3:54                         ` Charles Wilson
2009-02-26  4:23                           ` Dave Korn
2009-02-24 12:37       ` Dave Korn
2009-02-24 14:29         ` Charles Wilson
2009-02-24 14:41           ` Dave Korn
2009-02-24 16:12           ` Christopher Faylor

Reply instructions:

You may reply publicly to this message via plain-text email
using any one of the following methods:

* Save the following mbox file, import it into your mail client,
  and reply-to-all from there: mbox

  Avoid top-posting and favor interleaved quoting:
  https://en.wikipedia.org/wiki/Posting_style#Interleaved_style

* Reply using the --to, --cc, and --in-reply-to
  switches of git-send-email(1):

  git send-email \
    --in-reply-to=4F0DDFE9758A40418155DF797D6CD55F@THOMAS \
    --to=dannysmith@clear.net.nz \
    --cc=cygwin-apps@cygwin.com \
    /path/to/YOUR_REPLY

  https://kernel.org/pub/software/scm/git/docs/git-send-email.html

* If your mail client supports setting the In-Reply-To header
  via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).