Opened 18 years ago

Last modified 13 years ago

#129 assigned defect

GCC: __attribute__((__system__)) loses its meaning after applying it to a static function of a class

Reported by: dmik Owned by: bird
Priority: normal Milestone: libc-0.7
Component: gcc Version: 0.6.1
Severity: critical Keywords:
Cc:

Description

If we have a C++ class that has a static function using attribute((system)) (in the form of APIENTRY for example), then this attribute becomes a no-op for all subsequent functions that use, so that these functions are generated using the default (cdecl?) convention (at least, they are prefixed with an underscore).

Attachments (1)

129.zip (967 bytes ) - added by dmik 18 years ago.
test case for ticket:129

Download all attachments as: .zip

Change History (5)

by dmik, 18 years ago

Attachment: 129.zip added

test case for ticket:129

comment:1 by dmik, 18 years ago

Do

make bug

to see a bug or

make

to see that without __attribute__((__system__)) on a class member, it compiles well.

comment:2 by bird, 17 years ago

Milestone: libc-0.6.4

comment:3 by bird, 14 years ago

Status: newassigned

comment:4 by bird, 13 years ago

Milestone: libc-0.6.5libc-0.7
Note: See TracTickets for help on using tickets.