adtools / amigaos-cross-toolchain

AmigaOS cross compiler for Linux / MacOSX / Windows
184 stars 48 forks source link

c++ unusable because of stdargs inlines #87

Closed sezero closed 2 years ago

sezero commented 7 years ago

See https://github.com/cahirwpz/amigaos-gcc-2.95.3/issues/8 :

$ cat test.c
#include <proto/dos.h>

$ m68k-amigaos-g++ -O2 -Wall -c test.c
In file included from /opt/m68k-amigaos/lib/gcc-lib/m68k-amigaos/2.95.3/../../../../m68k-amigaos/include/../ndk/include/proto/dos.h:13,
                 from test.c:1:
/opt/m68k-amigaos/lib/gcc-lib/m68k-amigaos/2.95.3/../../../../m68k-amigaos/include/../ndk/include/inline/dos.h:157: badly punctuated parameter list in `#define'
/opt/m68k-amigaos/lib/gcc-lib/m68k-amigaos/2.95.3/../../../../m68k-amigaos/include/../ndk/include/inline/dos.h:262: badly punctuated parameter list in `#define'
/opt/m68k-amigaos/lib/gcc-lib/m68k-amigaos/2.95.3/../../../../m68k-amigaos/include/../ndk/include/inline/dos.h:271: badly punctuated parameter list in `#define'
/opt/m68k-amigaos/lib/gcc-lib/m68k-amigaos/2.95.3/../../../../m68k-amigaos/include/../ndk/include/inline/dos.h:372: badly punctuated parameter list in `#define'
/opt/m68k-amigaos/lib/gcc-lib/m68k-amigaos/2.95.3/../../../../m68k-amigaos/include/../ndk/include/inline/dos.h:453: badly punctuated parameter list in `#define'
/opt/m68k-amigaos/lib/gcc-lib/m68k-amigaos/2.95.3/../../../../m68k-amigaos/include/../ndk/include/inline/dos.h:570: badly punctuated parameter list in `#define'
/opt/m68k-amigaos/lib/gcc-lib/m68k-amigaos/2.95.3/../../../../m68k-amigaos/include/../ndk/include/inline/dos.h:687: badly punctuated parameter list in `#define'

Either the above bug needs resolving, or sfdc must be taught to generate some compatible inline for stdargs.

cahirwpz commented 6 years ago

Issue here is a duplicate of https://github.com/cahirwpz/amigaos-gcc-2.95.3/issues/8. Please refer there for further information.