Hide Forgot
+++ This bug was initially created as a clone of Bug #733051 +++ Description of problem: If you have a constant suffix, indent will put a space between the number and the suffix, causing a compilation syntax error. Example: double f = 3.0DF; Version-Release number of selected component (if applicable): indent-2.2.11-1.fc14.x86_64 How reproducible: Indent the following, and notice the extra space inserted: double f = 3.0DF; Actual results: double f = 3.0 DF; Expected results: double f = 3.0DF; --- Additional comment from ppisar@redhat.com on 2011-08-25 08:21:52 GMT --- The "DF" suffix is non-standard extension supported by GCC or XLC to utilize decimal float representations on some PowerPC architectures. --- Additional comment from ppisar@redhat.com on 2011-08-25 08:25:16 GMT --- Known decimal float suffixes are "DF", "DD", "DL" and their lower-cased variants. ------ RHEL-6 affected too.
Created attachment 519800 [details] Proposed fix
Created attachment 550680 [details] Fix ported back to 2.2.10
Technical note added. If any revisions are required, please edit the "Technical Notes" field accordingly. All revisions will be proofread by the Engineering Content Services team. New Contents: Cause Running indent on code with decimal float constants (e.g. `double f = 3.0DF;'). Consequence The suffix become separated from the number by a space resulting to invalid C code. Fix indent tool has been modified to understand decimal float suffixes as proposed by N1312 draft of ISO/IEC WDTR24732. Result Indent does not break code with decimal float constants anymore.
Since the problem described in this bug report should be resolved in a recent advisory, it has been closed with a resolution of ERRATA. For information on the advisory, and where to find the updated files, follow the link below. If the solution does not work for you, open a new bug report. http://rhn.redhat.com/errata/RHBA-2012-0753.html