This is the mail archive of the egcs-bugs@egcs.cygnus.com mailing list for the EGCS project. See the EGCS home page for more information.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
> Hi, > > using egcs-1.1.2 on SGI/IRIX 6.5.2 using X11-includes I encounter the > following problem. > > in (IRIX) > > /usr/include/stddef.h > > there is > > #if defined(_COMPILER_VERSION) && (_COMPILER_VERSION >= 400) > #define offsetof(t, memb) ((size_t)__INTADDR__(&(((t *)0)->memb))) > #else > #define offsetof(s, m) (size_t)(&(((s *)0)->m)) > #endif > > Since EGCS defines _COMPILER_VERSION as 601 on IRIX the definition > including __INTADDR__ becomes effective but EGCS doesn't know about this > intrinsic macro. > > The macro offsetof is used e.g. in > /usr/include/X11/Intrinsic.h : > #define XtOffsetOf(s_type,field) offsetof(s_type,field) > > > What can I do about this? > > Many thanks for a hint, > Helmut. Your installation is busted, because on our 6.5 box stddef.h is being pulled in from its own directory, which doesn't have this problem... (egcs 1.1.2) Make sure you don't put -I/usr/include on your command line, which can cause you to bring in the "wrong" header files.... --- Doug Semler | doug@seaspace.com SeaSpace Corporation | Garbage In -- Gospel Out Least Senior Software Developer; | Minister of things to do Next Quarter Low Man on the Totem Pole | (but will Never Be Done) DNRC O- A closed mind is a terrible thing | Bus Error (passengers dumped) -----BEGIN GEEK CODE BLOCK----- Version: 3.12 GCS/M d---(pu) s++:- a-- C++ UILSH+++$ P--- L++ E--- W+ N++ o-- K? w--(++$) O- M-- V- PS+ !PE Y PGP t(+) 5+++ X+ R- tv+(-) b+(++) DI++++ D G e++>++++ h!>--- r% y+>+++++** ------END GEEK CODE BLOCK------