From: Arnaud Charlet Date: Tue, 31 Jul 2018 09:56:53 +0000 (+0000) Subject: [Ada] Fix potential Constraint_Error if Library_Version is too long X-Git-Tag: upstream/12.2.0~30097 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=1c0b35aac933587f8ed9886b2f8435016cb391ea;p=platform%2Fupstream%2Fgcc.git [Ada] Fix potential Constraint_Error if Library_Version is too long 2018-07-31 Arnaud Charlet gcc/ada/ * gnatlink.adb: Fix potential Constraint_Error if Library_Version is too long. From-SVN: r263107 --- diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 92ec751..ba9599e 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,5 +1,10 @@ 2018-07-31 Arnaud Charlet + * gnatlink.adb: Fix potential Constraint_Error if + Library_Version is too long. + +2018-07-31 Arnaud Charlet + * sem_elab.adb: Remove duplicate condition detected by CodePeer. 2018-07-31 Ed Schonberg diff --git a/gcc/ada/gnatlink.adb b/gcc/ada/gnatlink.adb index f712a7a..16981b8 100644 --- a/gcc/ada/gnatlink.adb +++ b/gcc/ada/gnatlink.adb @@ -1102,8 +1102,10 @@ procedure Gnatlink is -- We will be looking for the static version of the library -- as it is in the same directory as the shared version. - if Next_Line (Nlast - Library_Version'Length + 1 .. Nlast) = - Library_Version + if Nlast >= Library_Version'Length + and then Next_Line + (Nlast - Library_Version'Length + 1 .. Nlast) + = Library_Version then -- Set Last to point to last character before the -- library version.