bde/linuxStringErrors.050813 -------------- from bendpt.cc:243: /usr/include/Xm/Xm.h from display.cc:191: /usr/include/Xm/BulletinB.h /usr/include/Xm/Xm.h from ../include/bde.h:65, from display.cc:191 /usr/include/Xm/BulletinB.h:71: /usr/include/Xm/DrawingA.h from ../include/bde.h:67, from display.cc:191: /usr/include/Xm/FileSB.h from ../include/bde.h:65, from dialog.cc:214: /usr/include/Xm/DrawingA.h:69 from ../include/bde.h:67, from dialog.cc:214: /usr/include/Xm/FileSB.h:89 /usr/include/Xm/Xm.h:1466 from ../include/bde.h:63, from bendpt.cc:243: /usr/include/Xm/BulletinB.h:71 from ../include/bde.h:67, from bendpt.cc:243: /usr/include/Xm/FileSB.h:89: display.cc: In method `void node::Draw ()': display.cc:240: parse error before `{' display.cc:241: confused by earlier errors, bailing out exit bendpt.cc display.cc dialog.cc bendpt.cc reported errors from bde.h in /usr/include/Xm/BulletinB.h /usr/include/Xm/Xm.h /usr/include/Xm/DrawingA.h /usr/include/Xm/FileSB.h ---------------------- Reverted bde.h back to use extern "C" { ..} brackets around X11 file #includes; this did not change results so I commented them out again.. bde.h includes these before the extern "C" {...} X11 .h files. One should declare String: ///////////////////////// C/C++ include files /////////////////////// #include #include #include #include #include ///////////////////////// X11 Include files ///////////////////////// #include #include #include #include #include lg /usr/include/X11/*.h | grep String | wc BOth linux and alpha emit similar errors. Likely culprit: bde.h ? Try adding typedef char* String in bde.h? (although Intrinsics.h does this also)