summaryrefslogtreecommitdiff
path: root/gcc/read-rtl.c
diff options
context:
space:
mode:
authorRichard Sandiford <rsandifo@redhat.com>2004-08-23 05:52:37 +0000
committerRichard Sandiford <rsandifo@gcc.gnu.org>2004-08-23 05:52:37 +0000
commitecce923e1073014b820367e487df93b7c81542fb (patch)
treeba92bf163fa4223390a08c190b2807a9cafe6cd5 /gcc/read-rtl.c
parenta269d6c8b7e68234ea5de8d42d15646911c7eea3 (diff)
downloadgcc-ecce923e1073014b820367e487df93b7c81542fb.tar.gz
* read-rtl.c (read_rtx): Tidy use of format_ptr.
From-SVN: r86403
Diffstat (limited to 'gcc/read-rtl.c')
-rw-r--r--gcc/read-rtl.c10
1 files changed, 5 insertions, 5 deletions
diff --git a/gcc/read-rtl.c b/gcc/read-rtl.c
index 57bdfa00966..2b9bd915d23 100644
--- a/gcc/read-rtl.c
+++ b/gcc/read-rtl.c
@@ -598,8 +598,8 @@ again:
else
ungetc (i, infile);
- for (i = 0; i < GET_RTX_LENGTH (GET_CODE (return_rtx)); i++)
- switch (*format_ptr++)
+ for (i = 0; format_ptr[i] != 0; i++)
+ switch (format_ptr[i])
{
/* 0 means a field for internal use only.
Don't expect it to be present in the input. */
@@ -668,7 +668,7 @@ again:
/* 'S' fields are optional and should be NULL if no string
was given. Also allow normal 's' and 'T' strings to be
omitted, treating them in the same way as empty strings. */
- XSTR (return_rtx, i) = (format_ptr[-1] == 'S' ? NULL : "");
+ XSTR (return_rtx, i) = (format_ptr[i] == 'S' ? NULL : "");
break;
}
@@ -676,7 +676,7 @@ again:
DEFINE_INSN_AND_SPLIT, or DEFINE_PEEPHOLE automatically
gets a star inserted as its first character, if it is
written with a brace block instead of a string constant. */
- star_if_braced = (format_ptr[-1] == 'T');
+ star_if_braced = (format_ptr[i] == 'T');
stringbuf = read_string (infile, star_if_braced);
@@ -741,7 +741,7 @@ again:
default:
fprintf (stderr,
"switch format wrong in rtl.read_rtx(). format was: %c.\n",
- format_ptr[-1]);
+ format_ptr[i]);
fprintf (stderr, "\tfile position: %ld\n", ftell (infile));
abort ();
}