aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorRichard Earnshaw <rearnsha@arm.com>1998-05-22 03:44:58 +0000
committerRichard Earnshaw <rearnsha@gcc.gnu.org>1998-05-22 03:44:58 +0000
commit07704a9adb1f8e87d5c7d21661f7bd538077dd23 (patch)
tree08979c7b1a5d0d35604acd5987ebbd391ccbffca /gcc
parent27fafc8de13d41577b731f61571924eed3c5a3e0 (diff)
downloadgcc-07704a9adb1f8e87d5c7d21661f7bd538077dd23.zip
gcc-07704a9adb1f8e87d5c7d21661f7bd538077dd23.tar.gz
gcc-07704a9adb1f8e87d5c7d21661f7bd538077dd23.tar.bz2
genextract.c (print_path): Handle zero-length path as a special case.
From-SVN: r19947
Diffstat (limited to 'gcc')
-rw-r--r--gcc/ChangeLog5
-rw-r--r--gcc/genextract.c8
2 files changed, 13 insertions, 0 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index d37a215..1566492 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+Fri May 22 03:42:05 1998 Richard Earnshaw (rearnsha@arm.com)
+
+ * genextract.c (print_path): Handle zero-length path as a special
+ case.
+
Fri May 22 01:38:07 1998 Hans-Peter Nilsson <hp@axis.se>
* cplus-dem.c (MBUF_SIZE): Bumped from 512 to 32767.
diff --git a/gcc/genextract.c b/gcc/genextract.c
index 32c9916..295243d 100644
--- a/gcc/genextract.c
+++ b/gcc/genextract.c
@@ -318,6 +318,14 @@ print_path (path)
register int len = strlen (path);
register int i;
+ if (len == 0)
+ {
+ /* Don't emit "pat", since we may try to take the address of it,
+ which isn't what is intended. */
+ printf("PATTERN (insn)");
+ return;
+ }
+
/* We first write out the operations (XEXP or XVECEXP) in reverse
order, then write "insn", then the indices in forward order. */