+2019-01-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/89122
+ * known-headers.cc (get_stdlib_header_for_name): Add
+ {FLT|DBL|LDBL}_{MAX|MIN} to "hints" array.
+
2019-01-31 Jakub Jelinek <jakub@redhat.com>
PR libstdc++/88170
{"ULONG_MAX", {"<limits.h>", "<climits>"} },
{"USHRT_MAX", {"<limits.h>", "<climits>"} },
+ /* <float.h> and <cfloat>. */
+ {"DBL_MAX", {"<float.h>", "<cfloat>"} },
+ {"DBL_MIN", {"<float.h>", "<cfloat>"} },
+ {"FLT_MAX", {"<float.h>", "<cfloat>"} },
+ {"FLT_MIN", {"<float.h>", "<cfloat>"} },
+ {"LDBL_MAX", {"<float.h>", "<cfloat>"} },
+ {"LDBL_MIN", {"<float.h>", "<cfloat>"} },
+
/* <stdarg.h> and <cstdarg>. */
{"va_list", {"<stdarg.h>", "<cstdarg>"} },
+2019-01-31 David Malcolm <dmalcolm@redhat.com>
+
+ PR c/89122
+ * g++.dg/spellcheck-stdlib.C (test_FLT_MAX): New test.
+ * gcc.dg/spellcheck-stdlib.c (test_FLT_MAX): New test.
+
2019-01-31 Richard Biener <rguenther@suse.de>
PR tree-optimization/89135
// { dg-message "'INT_MAX' is defined in header '<climits>'; did you forget to '#include <climits>'?" "" { target *-*-* } INT_MAX_line }
}
+/* Missing <cfloat>. */
+float test_FLT_MAX = FLT_MAX; // { dg-line FLT_MAX_line }
+// { dg-error "'FLT_MAX' was not declared" "" { target *-*-* } FLT_MAX_line }
+// { dg-message "'FLT_MAX' is defined in header '<cfloat>'; did you forget to '#include <cfloat>'?" "" { target *-*-* } FLT_MAX_line }
+
/* Missing <cstring>. */
void test_cstring (char *dest, char *src)
/* { dg-bogus "__INT_MAX__" "" { target *-*-* } INT_MAX_line } */
/* { dg-message "'INT_MAX' is defined in header '<limits.h>'; did you forget to '#include <limits.h>'?" "" { target *-*-* } INT_MAX_line } */
}
+
+/* Missing <float.h>. */
+float test_FLT_MAX = FLT_MAX; /* { dg-line FLT_MAX_line } */
+/* { dg-error "'FLT_MAX' undeclared" "" { target *-*-* } FLT_MAX_line } */
+/* { dg-message "'FLT_MAX' is defined in header '<float.h>'; did you forget to '#include <float.h>'?" "" { target *-*-* } FLT_MAX_line } */