Blady
2017-12-09 16:43:05 UTC
Bonjour,
Avec un type "decimal fixed point", je souhaite définir le "small" égal
au "delta".
La compilation GNAT est ok avec le code suivant :
type Frational_Range_Type is delta 0.001 range 0.0 .. 1.0;
for Frational_Range_Type'Small use 0.001;
Pourtant, si je mets le code suivant comme indiqué au § 10.5 (page 433)
du livre "Programming with Ada 2012" de John Barnes, j'ai une erreur :
type Frational_Range_Type is delta 0.001 range 0.0 .. 1.0;
for Frational_Range_Type'Small use Frational_Range_Type'Delta;
gnoga-types.ads:82:04: representation item appears too late
gnoga-types.ads:82:04: warning: no more representation items for type
"Frational_Range_Type" defined at line 81
Pour l'attribut Small, le RM indique "the expression of such a clause
shall be static." mais pas que l'attribut Delta est statique ou non.
Est-ce un problème de GNAT ?
Merci pour votre aide, Pascal.
http://blady.pagesperso-orange.fr
Avec un type "decimal fixed point", je souhaite définir le "small" égal
au "delta".
La compilation GNAT est ok avec le code suivant :
type Frational_Range_Type is delta 0.001 range 0.0 .. 1.0;
for Frational_Range_Type'Small use 0.001;
Pourtant, si je mets le code suivant comme indiqué au § 10.5 (page 433)
du livre "Programming with Ada 2012" de John Barnes, j'ai une erreur :
type Frational_Range_Type is delta 0.001 range 0.0 .. 1.0;
for Frational_Range_Type'Small use Frational_Range_Type'Delta;
gnoga-types.ads:82:04: representation item appears too late
gnoga-types.ads:82:04: warning: no more representation items for type
"Frational_Range_Type" defined at line 81
Pour l'attribut Small, le RM indique "the expression of such a clause
shall be static." mais pas que l'attribut Delta est statique ou non.
Est-ce un problème de GNAT ?
Merci pour votre aide, Pascal.
http://blady.pagesperso-orange.fr