Visualiser les détails du résultat

IdentifiantProjetCatégorieVisibilitéDernière mise à jour
0001263SICFortran Régulationpublic2016-04-22 17:33
RapporteurdorchAssigné àdorch 
PrioritéurgenteImpactbloquantReproductibilitétoujours
Statut ferméRésolutioncorrigé 
Plate-formePCOSWindowsVersion de l'OSDigital 6.6
Version du produit5.35j 
Version ciblée5.36aRésolu dans la version5.36b 
Résumé0001263: FILEX : plantage avec compilation Digital
DescriptionLe régulateur FILEX plante avec le message "Allocatable array or pointer is not allocated" sur les exe compilés avec le compilateur DIGITAL.
BalisesAucune balise n'est associée.
Temps projeté (jours)

Activités

dorch

2016-04-19 11:19

administrateur   ~0001334

Dernière modification : 2016-04-19 11:22

Afficher 2 révisions

Résolu dans REGUL.N06C

L'appel à FILEX_WriteData passe en argument le tableau ALLOCATABLE tD. Dans la fonction, j'utilise SIZE(tD) pour déterminer la taille du tableau et c'est à cette ligne que ça plantait.

Dans FILEX_WriteData, la déclaration de tD était :
REAL(KIND=LONG), DIMENSION(:), ALLOCATABLE, INTENT(IN) :: tD

Passer à : REAL(KIND=LONG), DIMENSION(:), INTENT(IN) :: tD
a résolu le problème.

Je n'ai rien trouvé dans mes doc Fortran qui contre-indique l'utilisation de ALLOCATABLE en argument de fonction, cela dit ici, comme le tableau est en INTENT(IN), il n'y a pas de raison de vouloir faire un ALLOCATE ou un DEALLOCATE sur ce tableau.

Historique du bogue

Date de modification Nom d’utilisateur Champ Changement
2016-04-19 10:49 dorch Nouveau bogue
2016-04-19 10:49 dorch Statut nouveau => affecté
2016-04-19 10:49 dorch Assigné à => dorch
2016-04-19 11:19 dorch Note ajoutée: 0001334
2016-04-19 11:19 dorch Statut affecté => fermé
2016-04-19 11:19 dorch Résolution ouvert => corrigé
2016-04-19 11:19 dorch Résolu dans la version => 5.36a
2016-04-19 11:22 dorch Note modifiée: 0001334 Voir les révisions
2016-04-22 17:33 dorch Résolu dans la version 5.36a => 5.36b