public inbox for gcc-cvs@sourceware.org
help / color / mirror / Atom feed
* [gcc r14-1986] ada: Fix crash on inlining in GNATprove
@ 2023-06-20 11:26 Marc Poulhi?s
  0 siblings, 0 replies; only message in thread
From: Marc Poulhi?s @ 2023-06-20 11:26 UTC (permalink / raw)
  To: gcc-cvs

https://gcc.gnu.org/g:c11ef75cb2cd60b0c4408aa8ed1898b69b8c946a

commit r14-1986-gc11ef75cb2cd60b0c4408aa8ed1898b69b8c946a
Author: Yannick Moy <moy@adacore.com>
Date:   Thu Jun 8 16:52:24 2023 +0200

    ada: Fix crash on inlining in GNATprove
    
    After the recent change on detection of non-inlining, calls inside
    the iterator part of a quantified expression were not considered
    as preventing inlining anymore, leading to a crash later on inside
    GNATprove. Now fixed.
    
    gcc/ada/
    
            * sem_res.adb (Resolve_Call): Fix change that replaced test for
            quantified expressions by the test for potentially unevaluated
            contexts. Both should be performed.

Diff:
---
 gcc/ada/sem_res.adb | 9 +++++++++
 1 file changed, 9 insertions(+)

diff --git a/gcc/ada/sem_res.adb b/gcc/ada/sem_res.adb
index f4dfc041cd6..2c8efec524b 100644
--- a/gcc/ada/sem_res.adb
+++ b/gcc/ada/sem_res.adb
@@ -7300,6 +7300,15 @@ package body Sem_Res is
                   ("cannot inline & (in potentially unevaluated context)?",
                    N, Nam_UA);
 
+            --  Calls are not inlined inside the loop_parameter_specification
+            --  or iterator_specification of the quantified expression, as they
+            --  are only preanalyzed. Calls in the predicate part are handled
+            --  by the previous test on potentially unevaluated expressions.
+
+            elsif In_Quantified_Expression (N) then
+               Cannot_Inline
+                 ("cannot inline & (in quantified expression)?", N, Nam_UA);
+
             --  Inlining should not be performed during preanalysis
 
             elsif Full_Analysis then

^ permalink raw reply	[flat|nested] only message in thread

only message in thread, other threads:[~2023-06-20 11:26 UTC | newest]

Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-06-20 11:26 [gcc r14-1986] ada: Fix crash on inlining in GNATprove Marc Poulhi?s

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).