Warning GNAT 2021 applying 'Class to an untagged incomplete type is an obsolescent feature

Stephane Carrez via Ada-france <[email protected]> Wed, 9 Jun 2021 17:48:24 +0200
Newsgroups gmane.comp.lang.ada.france
Message-ID <[email protected]>
Bonjour à tous,

Avec le nouveau compilateur GNAT 2021, j'ai découvert un nouveaux warning:

servlet-routes.ads:112:56: warning: applying 'Class to an untagged incomplete type is an obsolescent feature (RM J.11) [-gnatwr]

Dans la partie privée d'un paquetage, j'avais:

    type Route_Node_Type;
    type Route_Node_Access is access all Route_Node_Type'Class;

et plus loin la définition du type Route_Node_Type qui utilise
le type Route_Node_Access (mon type Root_Type_Node_Type est en plus 'abstract').

Les experts du RM me diront que c'était évident que ce code était faux
et qu'il fallait écrire:

type Route_Node_Type is abstract tagged;

Voila, c'était pour partager ce nouveau warning que je n'avais jamais rencontré...

Stephane
_______________________________________________
Ada-france mailing list
[email protected]
https://mail.ada-france.org/cgi-bin/mailman/listinfo/ada-france