This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]

"warning: unknown escape sequence `\%'"


genopinit.c has a number of places where percent signs in strings have
been escaped with \.  This triggers -pedantic warnings.  Commentary at
the top of the file says this was done to avoid problems with SCCS.

Now, no one uses pure SCCS anymore, and its successors (CSSC,
Bitkeeper) can be told not to mangle strings with %X% in them.  So I
propose simply to remove all the backslashes.

Comments?

zw

	* genopinit.c: Remove all \ before % in strings.

===================================================================
Index: genopinit.c
--- genopinit.c	2000/05/06 22:30:13	1.39
+++ genopinit.c	2000/05/18 17:58:37
@@ -53,18 +53,15 @@ Boston, MA 02111-1307, USA.  */
    used for comparisons.  In that case, %c and %C are the lower-case and
    upper-case forms of the comparison, respectively.  */
 
-/* The reason we use \% is to avoid sequences of the form %-capletter-%
-   which SCCS treats as magic.  This gets warnings which you should ignore.  */
-
 const char * const optabs[] =
-{ "extendtab[(int) %B][(int) %A][0] = CODE_FOR_%(extend%a\%b2%)",
-  "extendtab[(int) %B][(int) %A][1] = CODE_FOR_%(zero_extend%a\%b2%)",
-  "fixtab[(int) %A][(int) %B][0] = CODE_FOR_%(fix%F\%a%I\%b2%)",
-  "fixtab[(int) %A][(int) %B][1] = CODE_FOR_%(fixuns%F\%a%b2%)",
-  "fixtrunctab[(int) %A][(int) %B][0] = CODE_FOR_%(fix_trunc%F\%a%I\%b2%)",
-  "fixtrunctab[(int) %A][(int) %B][1] = CODE_FOR_%(fixuns_trunc%F\%a%I\%b2%)",
-  "floattab[(int) %B][(int) %A][0] = CODE_FOR_%(float%I\%a%F\%b2%)",
-  "floattab[(int) %B][(int) %A][1] = CODE_FOR_%(floatuns%I\%a%F\%b2%)",
+{ "extendtab[(int) %B][(int) %A][0] = CODE_FOR_%(extend%a%b2%)",
+  "extendtab[(int) %B][(int) %A][1] = CODE_FOR_%(zero_extend%a%b2%)",
+  "fixtab[(int) %A][(int) %B][0] = CODE_FOR_%(fix%F%a%I%b2%)",
+  "fixtab[(int) %A][(int) %B][1] = CODE_FOR_%(fixuns%F%a%b2%)",
+  "fixtrunctab[(int) %A][(int) %B][0] = CODE_FOR_%(fix_trunc%F%a%I%b2%)",
+  "fixtrunctab[(int) %A][(int) %B][1] = CODE_FOR_%(fixuns_trunc%F%a%I%b2%)",
+  "floattab[(int) %B][(int) %A][0] = CODE_FOR_%(float%I%a%F%b2%)",
+  "floattab[(int) %B][(int) %A][1] = CODE_FOR_%(floatuns%I%a%F%b2%)",
   "add_optab->handlers[(int) %A].insn_code = CODE_FOR_%(add%a3%)",
   "sub_optab->handlers[(int) %A].insn_code = CODE_FOR_%(sub%a3%)",
   "smul_optab->handlers[(int) %A].insn_code = CODE_FOR_%(mul%a3%)",
@@ -72,14 +69,14 @@ const char * const optabs[] =
   "smul_highpart_optab->handlers[(int) %A].insn_code = CODE_FOR_%(smul%a3_highpart%)",
   "smul_widen_optab->handlers[(int) %B].insn_code = CODE_FOR_%(mul%a%b3%)%N",
   "umul_widen_optab->handlers[(int) %B].insn_code = CODE_FOR_%(umul%a%b3%)%N",
-  "sdiv_optab->handlers[(int) %A].insn_code = CODE_FOR_%(div%I\%a3%)",
-  "udiv_optab->handlers[(int) %A].insn_code = CODE_FOR_%(udiv%I\%a3%)",
+  "sdiv_optab->handlers[(int) %A].insn_code = CODE_FOR_%(div%I%a3%)",
+  "udiv_optab->handlers[(int) %A].insn_code = CODE_FOR_%(udiv%I%a3%)",
   "sdivmod_optab->handlers[(int) %A].insn_code = CODE_FOR_%(divmod%a4%)",
   "udivmod_optab->handlers[(int) %A].insn_code = CODE_FOR_%(udivmod%a4%)",
   "smod_optab->handlers[(int) %A].insn_code = CODE_FOR_%(mod%a3%)",
   "umod_optab->handlers[(int) %A].insn_code = CODE_FOR_%(umod%a3%)",
-  "flodiv_optab->handlers[(int) %A].insn_code = CODE_FOR_%(div%F\%a3%)",
-  "ftrunc_optab->handlers[(int) %A].insn_code = CODE_FOR_%(ftrunc%F\%a2%)",
+  "flodiv_optab->handlers[(int) %A].insn_code = CODE_FOR_%(div%F%a3%)",
+  "ftrunc_optab->handlers[(int) %A].insn_code = CODE_FOR_%(ftrunc%F%a2%)",
   "and_optab->handlers[(int) %A].insn_code = CODE_FOR_%(and%a3%)",
   "ior_optab->handlers[(int) %A].insn_code = CODE_FOR_%(ior%a3%)",
   "xor_optab->handlers[(int) %A].insn_code = CODE_FOR_%(xor%a3%)",
@@ -88,12 +85,12 @@ const char * const optabs[] =
   "lshr_optab->handlers[(int) %A].insn_code = CODE_FOR_%(lshr%a3%)",
   "rotl_optab->handlers[(int) %A].insn_code = CODE_FOR_%(rotl%a3%)",
   "rotr_optab->handlers[(int) %A].insn_code = CODE_FOR_%(rotr%a3%)",
-  "smin_optab->handlers[(int) %A].insn_code = CODE_FOR_%(smin%I\%a3%)",
-  "smin_optab->handlers[(int) %A].insn_code = CODE_FOR_%(min%F\%a3%)",
-  "smax_optab->handlers[(int) %A].insn_code = CODE_FOR_%(smax%I\%a3%)",
-  "smax_optab->handlers[(int) %A].insn_code = CODE_FOR_%(max%F\%a3%)",
-  "umin_optab->handlers[(int) %A].insn_code = CODE_FOR_%(umin%I\%a3%)",
-  "umax_optab->handlers[(int) %A].insn_code = CODE_FOR_%(umax%I\%a3%)",
+  "smin_optab->handlers[(int) %A].insn_code = CODE_FOR_%(smin%I%a3%)",
+  "smin_optab->handlers[(int) %A].insn_code = CODE_FOR_%(min%F%a3%)",
+  "smax_optab->handlers[(int) %A].insn_code = CODE_FOR_%(smax%I%a3%)",
+  "smax_optab->handlers[(int) %A].insn_code = CODE_FOR_%(max%F%a3%)",
+  "umin_optab->handlers[(int) %A].insn_code = CODE_FOR_%(umin%I%a3%)",
+  "umax_optab->handlers[(int) %A].insn_code = CODE_FOR_%(umax%I%a3%)",
   "neg_optab->handlers[(int) %A].insn_code = CODE_FOR_%(neg%a2%)",
   "abs_optab->handlers[(int) %A].insn_code = CODE_FOR_%(abs%a2%)",
   "sqrt_optab->handlers[(int) %A].insn_code = CODE_FOR_%(sqrt%a2%)",

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]