* expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
gcc/testsuite/
* gcc.dg/fltconst-pedantic-dfp.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@124731
138bc75d-0d04-0410-961f-
82ee72b054a4
2007-05-14 Janis Johnson <janis187@us.ibm.com>
+ * expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
+
PR c/31924
* gcc.dg/fltconst-1.c: New test.
--- /dev/null
+/* { dg-do compile } */
+/* { dg-options "-pedantic" } */
+
+double a = 1.dl; /* { dg-warning "decimal float" } */
+double b = 1.df; /* { dg-warning "decimal float" } */
+double c = 1.dd; /* { dg-warning "decimal float" } */
2007-05-14 Janis Johnson <janis187@us.ibm.com>
+ * expr.c (cpp_classify_number): Warn about dfp constant for -pedantic.
+
PR c/31924
* expr.c (interpret_float_suffix): Check for invalid suffix.
return CPP_N_INVALID;
}
+ if ((result & CPP_N_DFLOAT) && CPP_PEDANTIC (pfile))
+ cpp_error (pfile, CPP_DL_PEDWARN,
+ "decimal float constants are a GCC extension");
+
result |= CPP_N_FLOATING;
}
else