The problem seems to be a conflict between <sys/cdefs.h> and <readline/rlstdc.h>, <readline/tilde.h>. The conflicting issue is the #definition of the __P() macro. <sys/cdefs.h> overrides the one in readline, causing the various typedefs there to be followed by a "throw()".
Thus I should have added this to my original bug report: Package: libc6-dev Version: 2.2.2-4 Quick and dirty workaround: to #include readline.h, do this: #include <sys/cdefs.h> #undef __P #include <readline/readline.h> -- Maciej Kalisiak | <[EMAIL PROTECTED]> | http://www.dgp.toronto.edu/~mac [McQ] PGP->finger|www; (0x39AC36F5) 9F BB 9E 11 F0 1E 5D 20 0B 31 3D 37 47 D0 67 C7 GE/CS d- s++:+ a- C++(+++) ULAI++ P+++ L+++ E+++ W++ N- o? K? !w--- O- M- V-- PS PE+ Y+ PGP+ t+ 5 !X-- R+ tv-- b+>++++ DI+ G+ e>+++>++++(*) h--- r+++ y?