g-spipat.adb (Image, [...]): These two cases were generating incorrect output...
authorRobert Dewar <dewar@adacore.com>
Wed, 15 Feb 2006 09:41:22 +0000 (10:41 +0100)
committerArnaud Charlet <charlet@gcc.gnu.org>
Wed, 15 Feb 2006 09:41:22 +0000 (10:41 +0100)
2006-02-13  Robert Dewar  <dewar@adacore.com>

* g-spipat.adb (Image, case PC_Assign_Imm and case PC_Assign_OnM):
These two cases were generating incorrect output, and if this unit
was built with checks on, generated a discriminant mismatch constraint
error.

From-SVN: r111076

gcc/ada/g-spipat.adb

index ab6bdd55f33de49d3145782ab6653295ea8bd4b3..8a5375ddd6fd0b7fedfba0383b7ec937e01abdcf 100644 (file)
@@ -6,7 +6,7 @@
 --                                                                          --
 --                                 B o d y                                  --
 --                                                                          --
---                     Copyright (C) 1998-2005, AdaCore                     --
+--                     Copyright (C) 1998-2006, AdaCore                     --
 --                                                                          --
 -- GNAT is free software;  you can  redistribute it  and/or modify it under --
 -- terms of the  GNU General Public License as published  by the Free Soft- --
@@ -2484,11 +2484,11 @@ package body GNAT.Spitbol.Patterns is
 
             when PC_Assign_Imm =>
                Delete_Ampersand;
-               Append (Result, "* " & Str_VP (Refs (E.Index - 1).VP));
+               Append (Result, "* " & Str_VP (Refs (E.Index).VP));
 
             when PC_Assign_OnM =>
                Delete_Ampersand;
-               Append (Result, "** " & Str_VP (Refs (E.Index - 1).VP));
+               Append (Result, "** " & Str_VP (Refs (E.Index).VP));
 
             when PC_Any_CH =>
                Append (Result, "Any ('" & E.Char & "')");