http://gcc.gnu.org/bugzilla/show_bug.cgi?id=48577
Summary: "unexpected ast of kind unordered_expr" using isnan()
Product: gcc
Version: 4.6.0
Status: UNCONFIRMED
Severity: major
Priority: P3
Component: c++
AssignedTo: [email protected]
ReportedBy: [email protected]
extern "C" {
extern int isnan (double __value) throw () __attribute__ ((__const__));
}
int main()
{
double v = 0;
const bool b = isnan(v);
}
compiling with "g++ -std=gnu++0x bug.cc"
yields:
bug.cc: In function ‘int main()’:
bug.cc:11:27: sorry, unimplemented: unexpected ast of kind unordered_expr
bug.cc:11: confused by earlier errors, bailing out
(Using -std=c++0x avoids the issue.)