Compiler Error

Waehrungen := [TWaehrung]; // $01 falsch

Heinz
Benutzer
Avatar
Geschlecht:
Alter: 72
Homepage: brotz.ch
Beiträge: 42
Dabei seit: 04 / 2018
Betreff:

Compiler Error

 · 
Gepostet: 11.05.2021 - 14:29 Uhr  ·  #1
Hallo
Bin der Meinung, dass der Compiler für eine "Volle Menge" einen Fehler generiert.
Sei es im RAM oder im EEPROM.

type TWaehrung = (W_None, W_JETON1, W_JETON2, W_CHF, W_EUR); // Währungen
TWaehrungSet = set of TWaehrung; // Währungen
var Waehrungen : TWaehrungSet;

procedure VolleMenge;
begin
Waehrungen := [TWaehrung]; // Listing: $01 falsch
Waehrungen := [min(TWaehrung)..max(TWaehrung)]; // Listing: $1F OK
Waehrungen := [W_None..W_EUR]; // Listing: $1F OK
end;

TickTasks.VolleMenge:
.RETURNS 0
.BLOCK 54
.LINE 55
LDI _ACCA, 001h
STS TICKTASKS.WAEHRUNGEN, _ACCA
.LINE 56
LDI _ACCA, 01Fh
STS TICKTASKS.WAEHRUNGEN, _ACCA
.LINE 57
LDI _ACCA, 01Fh
STS TICKTASKS.WAEHRUNGEN, _ACCA
.ENDBLOCK 58
TickTasks.VolleMenge_X:
.LINE 58
.BRANCH 19
RET
.ENDFUNC 58
Gewählte Zitate für Mehrfachzitierung:   0

Registrierte in diesem Topic

Aktuell kein registrierter in diesem Bereich

Die Statistik zeigt, wer in den letzten 5 Minuten online war. Erneuerung alle 90 Sekunden.
MySQL Queries: 15 · Cache Hits: 14   36   50 · Page-Gen-Time: 0.025456s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI