I suspect it is the obstacks use of ({ ... }) and ?: omitting the middle argument in gcc 1.35. Nope. It's an error in bc-typecd.def. Something about a float being promoted to double.