From 0cc1d9ad98fdabe6c577de1a83c4e12821f0c333 Mon Sep 17 00:00:00 2001 From: Eric Botcazou Date: Wed, 14 Aug 2019 09:52:43 +0000 Subject: [PATCH] [Ada] Further cleanup in inlining machinery No practical functional changes. 2019-08-14 Eric Botcazou gcc/ada/ * inline.adb (Add_Pending_Instantiation): Use greater-or-equal in the comparison against the maximum number of instantiations. From-SVN: r274471 --- gcc/ada/ChangeLog | 5 +++++ gcc/ada/inline.adb | 2 +- 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/gcc/ada/ChangeLog b/gcc/ada/ChangeLog index 1c869e12359..a8de8110586 100644 --- a/gcc/ada/ChangeLog +++ b/gcc/ada/ChangeLog @@ -1,3 +1,8 @@ +2019-08-14 Eric Botcazou + + * inline.adb (Add_Pending_Instantiation): Use greater-or-equal + in the comparison against the maximum number of instantiations. + 2019-08-14 Ed Schonberg * sem_aux.adb (Next_Rep_Item): If a node in the rep chain diff --git a/gcc/ada/inline.adb b/gcc/ada/inline.adb index 5dbd9a14bd5..15cec5158a3 100644 --- a/gcc/ada/inline.adb +++ b/gcc/ada/inline.adb @@ -794,7 +794,7 @@ package body Inline is -- Here is a defense against a ludicrous number of instantiations -- caused by a circular set of instantiation attempts. - if Pending_Instantiations.Last > Maximum_Instantiations then + if Pending_Instantiations.Last >= Maximum_Instantiations then Error_Msg_Uint_1 := UI_From_Int (Maximum_Instantiations); Error_Msg_N ("too many instantiations, exceeds max of^", Inst); Error_Msg_N ("\limit can be changed using -gnateinn switch", Inst); -- 2.30.2