While translating GCC (to Swedish), I've occasionally come across
obviously truncated strings. Often, it has been caused by multiple
lines used for the description in .opt files. I've tried to file
reports about them.
One such report I made in late 2007. In 2011 I got the suggestion to
send in patches instead. See
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=34352 for details. That
I'll do, I thought.
And promptly forgot about, apparently.
But better late than never! I've finally made myself a little script
to discover those cases, and merged the descriptions into one line. I
attach the suggested diff here.
Index: gcc/c-family/c.opt
===
--- gcc/c-family/c.opt (revision 201084)
+++ gcc/c-family/c.opt (arbetskopia)
@@ -1250,8 +1250,7 @@
fext-numeric-literals
C++ ObjC++
-Interpret imaginary, fixed-point, or other gnu number suffix as the
corresponding
-number literal rather than a user-defined number literal.
+Interpret imaginary, fixed-point, or other gnu number suffix as the
corresponding number literal rather than a user-defined number literal.
idirafter
C ObjC C++ ObjC++ Joined Separate MissingArgError(missing path after %qs)
@@ -1369,13 +1368,11 @@
std=gnu++98
C++ ObjC++
-Conform to the ISO 1998 C++ standard revised by the 2003 technical
-corrigendum with GNU extensions
+Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum
with GNU extensions
std=gnu++03
C++ ObjC++ Alias(std=gnu++98)
-Conform to the ISO 1998 C++ standard revised by the 2003 technical
-corrigendum with GNU extensions
+Conform to the ISO 1998 C++ standard revised by the 2003 technical corrigendum
with GNU extensions
std=gnu++11
C++ ObjC++
Index: gcc/common.opt
===
--- gcc/common.opt (revision 201084)
+++ gcc/common.opt (arbetskopia)
@@ -1213,13 +1213,11 @@
fgcse-las
Common Report Var(flag_gcse_las) Init(0) Optimization
-Perform redundant load after store elimination in global common subexpression
-elimination
+Perform redundant load after store elimination in global common subexpression
elimination
fgcse-after-reload
Common Report Var(flag_gcse_after_reload) Optimization
-Perform global common subexpression elimination after register allocation
-has finished
+Perform global common subexpression elimination after register allocation has
finished
; This option is not documented yet as its semantics will change.
fgraphite
@@ -1232,8 +1230,7 @@
fhoist-adjacent-loads
Common Report Var(flag_hoist_adjacent_loads) Optimization
-Enable hoisting adjacent loads to encourage generating conditional move
-instructions
+Enable hoisting adjacent loads to encourage generating conditional move
instructions
floop-parallelize-all
Common Report Var(flag_loop_parallelize_all) Optimization
@@ -1427,13 +1424,11 @@
fira-hoist-pressure
Common Report Var(flag_ira_hoist_pressure) Init(1) Optimization
-Use IRA based register pressure calculation
-in RTL hoist optimizations.
+Use IRA based register pressure calculation in RTL hoist optimizations.
fira-loop-pressure
Common Report Var(flag_ira_loop_pressure)
-Use IRA based register pressure calculation
-in RTL loop optimizations.
+Use IRA based register pressure calculation in RTL loop optimizations.
fira-share-save-slots
Common Report Var(flag_ira_share_save_slots) Init(1)
@@ -1669,8 +1664,7 @@
fprofile-dir=
Common Joined RejectNegative Var(profile_data_prefix)
-Set the top-level directory for storing the profile data.
-The default is 'pwd'.
+Set the top-level directory for storing the profile data. The default is
'pwd'.
fprofile-correction
Common Report Var(flag_profile_correction)
@@ -1884,8 +1878,7 @@
fshrink-wrap
Common Report Var(flag_shrink_wrap) Optimization
-Emit function prologues only before parts of the function that need it,
-rather than at the top of the function.
+Emit function prologues only before parts of the function that need it, rather
than at the top of the function.
fsignaling-nans
Common Report Var(flag_signaling_nans) Optimization SetByCombined
@@ -2193,8 +2186,7 @@
fassociative-math
Common Report Var(flag_associative_math) SetByCombined
-Allow optimization for floating-point arithmetic which may change the
-result of the operation due to rounding.
+Allow optimization for floating-point arithmetic which may change the result
of the operation due to rounding.
freciprocal-math
Common Report Var(flag_reciprocal_math) SetByCombined
Index: gcc/config/arm/arm.opt
===
--- gcc/config/arm/arm.opt (revision 201084)
+++ gcc/config/arm/arm.opt (arbetskopia)
@@ -245,8 +245,7 @@
mfix-cortex-m3-ldrd
Target Report Var(fix_cm3_ldrd) Init(2)
-Avoid overlapping destination and address registers on LDRD instructions
-that may trigger Cortex-M3 errata.
+Avoid overlapping destinatio