This is the mail archive of the gcc-prs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

c++/5836: GCC 3.0.3 fails when compiling inline instructions with 16-bit ARM code.



>Number:         5836
>Category:       c++
>Synopsis:       GCC 3.0.3 fails when compiling inline instructions with 16-bit ARM code.
>Confidential:   no
>Severity:       serious
>Priority:       medium
>Responsible:    unassigned
>State:          open
>Class:          sw-bug
>Submitter-Id:   net
>Arrival-Date:   Mon Mar 04 10:56:00 PST 2002
>Closed-Date:
>Last-Modified:
>Originator:     Rick Baker
>Release:        GCC 3.0.3 - ARM-ELF
>Organization:
>Environment:
Windows 2000 (Cygwin)
>Description:
The compiler fails (text is in the buildout.txt file attached)
when a C++ thumb function calls a static inline function.

The function in question is:

__inline__ static int  _max(int a, int b)
{

    return ((b > a) ? b : a);
}

The call is

    cat = _max(dog, cat);

as contained within the source file test16_cc.cc

>How-To-Repeat:

Build test16_cc.cc using ARM-ELF tools in thumb mode,
no optimizations.
>Fix:

>Release-Note:
>Audit-Trail:
>Unformatted:
----gnatsweb-attachment----
Content-Type: application/x-zip-compressed; name="BuildFiles.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment; filename="BuildFiles.zip"

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
S6fdRn/3lvr3loxwMxxPZqhq36umvUX/euS99UY7aK8MN44SQteYXTsJ8f3r3sxfjufDq7GHYqEb
T/zheDQce6U8Xwz6/vVkvjCISwesdySO8T8XMZoCK2MBEZrTAtyb3eDXv/YvFiW9N+3P/W5nL81u
jFvFeHG9vHl9kLzRm3K0S+0KBv1ZeLN3k9mfhRaMT73xwO+NJujlTW84LvUoX/n93mg090EzpZ3n
PqU2Hui9wHm9hlGC/nR6fMzQwNPDI21CA51soTsgUmGNuMi3zXqNRyKVpmpQybZcaSY0BFwyqlN5
B2fHKbLPs+j83Lrtnv0cfZ9kP2tmRehn7AxB1U6Q454p0ezfrexTvLSG7F/LIZzZtn0GihFJ11B0
OwVrJplbwfyBmFePY364rkpbDxh7lLpT1gHjiQDScL9ijEGy/0sJUyeLc7Wr4hA7U9mZsdVVkwis
LzlnGqwgT7IVUew436yEZFRZoSQJM4IptyTmWsfMYiLgRKBc5LlVtPBNKj/vSd0Ojo475A76KCVO
TaPBisQeGQV4vKGF/En7G2W6T3srxK7LAks63cr4Aqy0shn1/8ql4GD7O+GUsUbALzRNMh5jWFd3
UKAP2I798pndtS5wibtow0VxUXESN/Ecq1E+uRNvUx4ApW9Q4TQwRL81za14RLh4+a27ETmwenJC
edb+FsVA+0AfkJzvrfP1AaXzPUpwSnnx3IWlwKpNI8G/FkB8cwjcdMMkhG8EcDoOfm38MPwZkTjB
4g+AFVH5ayhM5YZkkTsfQhtku3k8X2CMTWgkLDGghrpLVmns481diGd/+39d+AnZcn7WbMJjBnZG
UnwVmWcLLvOhvW1/bDZPoA3cehXnGJzz8QGMxulqxeTBbUzcWFZRH6EJlgMNweNS28BnlfRNR3Bn
3hXewr3BPR2kUyGfQJfj5dwbnKx14pBZp/lgpXI/1VUeXeYYV5zB4ws0H8mCYfkMhLKoJDApU4np
AGyrJaG6SIanQDQU+YLvxE7H+b1em8bMNC+VrxKugWA54SGv8ghh5gX6tF4zbys46oMqzSXFXAuB
ZKjNMEk1w9qcM+z2y9nIXWudua3WZrOx8cFmpzJqqTTUmN7MdN0W2lf2WifxKwgLL5WWeVHFCs2U
PQLfeS5QIkSqIc2YqPSk1IVxij5jew9xt4A2DrdXvfYPUEsBAhQAFAACAAgAkmtkLLpdqsXtAQAA
2QQAACsAAAAAAAAAAQAgALaBAAAAAEdudUFybUVsZi9iaW4vUExBWS9QQVNTMTEvbWFpbi90ZXN0
MTZfY2MuaWlQSwECFAAUAAIACABCbWQsQTPev70BAAAjBAAAKwAAAAAAAAABACAAtoE2AgAAR251
QXJtRWxmL2Jpbi9QTEFZL1BBU1MxMS9tYWluL3Rlc3QxNl9jYy5jY1BLAQIUABQAAgAIABJrZCwq
zRwujQYAAKsWAAAoAAAAAAAAAAEAIAC2gTwEAABHbnVBcm1FbGYvYmluL1BMQVkvUEFTUzExL21h
aW4vYnVpbGRtYWluUEsBAhQAFAACAAgAkmtkLA/KMX0lAQAAPAIAACoAAAAAAAAAAQAgALaBDwsA
AEdudUFybUVsZi9iaW4vUExBWS9QQVNTMTEvbWFpbi90ZXN0MTZfY2Muc1BLAQIUABQAAgAIAJJr
ZCx3pC8T8gQAAIULAAAsAAAAAAAAAAEAIAC2gXwMAABHbnVBcm1FbGYvYmluL1BMQVkvUEFTUzEx
L21haW4vYnVpbGQub3V0LnR4dFBLBQYAAAAABQAFALoBAAC4EQAAAAA=


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]