http://gcc.gnu.org/bugzilla/show_bug.cgi?id=51177
H.J. Lu <hjl.tools at gmail dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
Summary|[4.7 Regression] bootstrap |[4.7 Regression] bootstrap
|failure on Linux/ia32 |failure with inlined isXXX
| |functions
--- Comment #1 from H.J. Lu <hjl.tools at gmail dot com> 2011-11-16 20:45:17
UTC ---
The newer glibc includes inlined isXXX functions when compiling C++ code:
extern __const unsigned short int **__ctype_b_loc (void)
throw () __attribute__ ((__const));
extern int isspace (int) throw ();
extern __inline __attribute__ ((__gnu_inline__)) int isspace (int __c) throw ()
{ return (*__ctype_b_loc ())[(int) (__c)] & (unsigned short int) _ISspace; }
}
libjava/prims.cc uses isspace which leads to __cxa_call_unexpected.