Re: prédicats de sous-type - activation

Jean-Pierre Rosen via Ada-france <[email protected]> Sun, 19 Dec 2021 18:13:18 +0100
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
Le 13/12/2021 à 01:05, Thomas De Contes a écrit :
> Avant de continuer mes questions, j'aimerais vérifier que j'ai bien compris que les prédicats de sous-type sont activés tout le temps.
>
> J'avais cru comprendre ça en te lisant ci-dessus, ainsi que 11.4.2 l 10 rapidement, et je crois bien autre chose ailleurs aussi.
> Mais en lisant 3.2.4 l 8-11, puis 11.4.2 l 10 puis l 9 plus soigneusement, j'ai un doute. (Ça m'étonne que tout ça soit écrit pour rien, si les prédicats de sous-type sont activés tout le temps.)
>
> Alors, que dit 11.4.2 l 10 ?
> Est-ce que les prédicats de sous-type sont activés tout le temps ?
> Ou est-ce que ce sont seulement les tests d'appartenance avec le mot-clé "in" et l'attribut "'Valid", qui sont activés tout le temps, mais la vérification au moment des conversions de sous-type (3.2.4 l 31) est activée en fonction de "pragma Assertion_Policy" pour les "assertion_aspect_mark" "Static_Predicate" ou "Dynamic_Predicate" ?
>
En l'absence de mention explicite "Assertion_Policy", la vérification 
des assertions dépend de l'implémentation (comme beaucoup de choses - 
cela permet par exemple de choisir de vérifier ou non au moyen d'un 
paramètre sur la ligne de commande).

Le cas de "in" et 'Valid est différent: le prédicat fait partie de la 
sémantique de l'opération, ce n'est pas juste un contrôle. Donc on ne 
peut pas l'ignorer.

-- 
J-P. Rosen
Adalog
2 rue du Docteur Lombard, 92441 Issy-les-Moulineaux CEDEX
Tel: +33 1 45 29 21 52
https://www.adalog.fr
_______________________________________________
Ada-france mailing list
[email protected]
https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france