diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index 263dd7537b1365496e728a2e2625932ac6391d47..f23cfe9a837fac3acb7b86c12ace20928852001f 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 f1bf9778e099fdccb70000d972a0b88ab192bc36..d11bba5e1a44d57b581cb802da504aea1ef4719c 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)