[BUG] enum cast

Thomas.AC
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 44
Beiträge: 308
Dabei seit: 07 / 2013
Betreff:

[BUG] enum cast

 · 
Gepostet: 10.03.2017 - 12:23 Uhr  ·  #1
Hallo,

in der Zeile >>configList[1].func := tFunction(byteArray[0]);<< wird Müll produziert.
Das korrupte Ergebnis habe ich als Bild angehängt.
Der Bug erinnert mich an einen älteren Bug "byte array enum cast".

Bitte nachbessern

Gruß
Thomas

Code

program Test;
// compiler version 05.09.08
Device = mega2560, VCC=5;

Import;

Define
  ProcClock      = 16000000;       {Hertz}
  StackSize      = $0100, iData;
  FrameSize      = $0100, iData;

Implementation
{$IDATA}
 
type
  tFunction = (FUNC_OFF, FUNC1, FUNC2, FUNC3, FUNC4, FUNC5,
               FUNC6, FUNC7, FUNC8, FUNC9);

  tConfig = record
    func : tFunction;
  end;

  tConfigList = array[0..2] of tConfig;

var
  byteArray : array[0..1] of byte;
  configList : tConfigList;

begin
  FillBlock(@configList, sizeof(configList), 0);
  byteArray[0] := 8;
  configList[1].func := tFunction(byteArray[0]);
  loop
  endloop;
end Test.
Harry
Moderator
Avatar
Geschlecht:
Herkunft: zwischen Augsburg und Ulm
Alter: 60
Beiträge: 2155
Dabei seit: 03 / 2003
Betreff:

Re: [BUG] enum cast

 · 
Gepostet: 10.03.2017 - 12:39 Uhr  ·  #2
Zitat geschrieben von Thomas.AC

Das korrupte Ergebnis habe ich als Bild angehängt.

Wo?
Thomas.AC
Benutzer
Avatar
Geschlecht: keine Angabe
Alter: 44
Beiträge: 308
Dabei seit: 07 / 2013
Betreff:

Re: [BUG] enum cast

 · 
Gepostet: 10.03.2017 - 13:37 Uhr  ·  #3
Hier
Der an diesem Beitrag angefügte Anhang ist entweder nur im eingeloggten Zustand sichtbar oder die Berechtigung Deiner Benutzergruppe ist nicht ausreichend.
rh
Administrator
Avatar
Geschlecht:
Herkunft: Germany
Alter: 26
Homepage: e-lab.de
Beiträge: 5558
Dabei seit: 03 / 2002
Betreff:

Re: [BUG] enum cast

 · 
Gepostet: 10.03.2017 - 13:53 Uhr  ·  #4
Hallo Thomas,

sollte im nächsten Update behoben sein.

rolf
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: 8 · Cache Hits: 14   81   95 · Page-Gen-Time: 0.011851s · Speichernutzung: 2 MB · GZIP: ein · Viewport: SMXL-HiDPI