From e38e97a534f74bee5697b77e2ed0d5b409211a2b Mon Sep 17 00:00:00 2001
From: meissner <meissner@138bc75d-0d04-0410-961f-82ee72b054a4>
Date: Sun, 18 Jun 2000 02:37:02 +0000
Subject: [PATCH] Fix spec %v3

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@34586 138bc75d-0d04-0410-961f-82ee72b054a4
---
 gcc/ChangeLog | 5 +++++
 gcc/gcc.c     | 2 +-
 2 files changed, 6 insertions(+), 1 deletion(-)

diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 263dd7537b13..f23cfe9a837f 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,8 @@
+2000-06-17  Michael Meissner  <meissner@redhat.com>
+
+	* gcc.c (do_spec_1, '%v3' case): Do not abort if patch level is
+	not present and there is a field after a '-'.
+
 2000-06-17  Bruce Korb  <bkorb@gnu.org>
 
 	* fixinc/check.tpl:  finish the implementation of multiple tests
diff --git a/gcc/gcc.c b/gcc/gcc.c
index f1bf9778e099..d11bba5e1a44 100644
--- a/gcc/gcc.c
+++ b/gcc/gcc.c
@@ -4614,7 +4614,7 @@ do_spec_1 (spec, inswitch, soft_matched_part)
 	      q = v;
 	      while (ISDIGIT (*q))
 		q++;
-	      if (*q != 0 && *q != ' ' && *q != '.' && *q != '-')
+	      if (*q != 0 && q > v && *q != ' ' && *q != '.' && *q != '-')
 		abort ();
 
               if (q > v)
-- 
GitLab