The change to the C preprocessor to recognize "df", "dd", and "dl" as suffixes for decimal floating point constants also allows "fd" and "ld"; a check for that assumed that the the letters are examined from left to right, but they are examined from right to left. There are no errors for the following: double a = 1.ld; double b = 1.fd; I'm testing a fix, but wanted a PR to reference for a patch to the 4.2 branch.
Subject: Bug 31924 Author: janis Date: Mon May 14 23:43:07 2007 New Revision: 124730 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124730 Log: libcpp/ PR c/31924 * expr.c (interpret_float_suffix): Check for invalid suffix. gcc/testsuite/ PR c/31924 * gcc.dg/fltconst-1.c: New test. Added: trunk/gcc/testsuite/gcc.dg/fltconst-1.c Modified: trunk/gcc/testsuite/ChangeLog trunk/libcpp/ChangeLog trunk/libcpp/expr.c
Subject: Bug 31924 Author: janis Date: Mon May 21 21:17:23 2007 New Revision: 124913 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=124913 Log: libcpp/ PR c/31924 * expr.c (interpret_float_suffix): Check for invalid suffix. gcc/testsuite/ PR c/31924 * gcc.dg/fltconst-1.c: New test. Modified: branches/ibm/gcc-4_1-branch/gcc/testsuite/ChangeLog branches/ibm/gcc-4_1-branch/libcpp/ChangeLog branches/ibm/gcc-4_1-branch/libcpp/expr.c
Fixed.