Project

General

Profile

Bogue #783

Impossible de transtyper un paramètre non typé

Added by sjrd almost 10 years ago. Updated almost 10 years ago.

Status:
Fermé
Priority:
Normal
Assignee:
Category:
Compilateur (SepiCompiler)
Target version:
Start date:
07/31/2010
Due date:
% Done:

100%

Estimated time:
1.00 h
Spent time:

Description

Dans l'implémentation d'une méthode avec un paramètre non typé, il n'est pas possible de transtyper ce paramètre pour lui donner un type.

procedure TestUntypedParam(var Param);
begin
  Integer(Param) := 1;
end;

Ce code donne l'erreur suivante :
[Erreur] Types incompatibles : Integer et (non typé)

Le problème peut être contourné en récupérant l'adresse de la variable, avec un pointeur typé :

procedure TestUntypedParam(var Param);
var
  ParamPtr: PInteger;
begin
  ParamPtr := @Param;
  ParamPtr^ := 1;
end;


Related issues

Related to Sepi - Bogue #782: Impossible d'appeler une méthode avec un paramètre non typéFermé2010-07-31

History

#1 Updated by sjrd almost 10 years ago

  • Category set to Compilateur (SepiCompiler)
  • Target version set to 1.0

#2 Updated by sjrd almost 10 years ago

  • Status changed from Nouveau to Fermé
  • % Done changed from 0 to 100

Corrigé dans la révision 452.

Also available in: Atom PDF