[BUG] enum cast

Thomas.AC
Benutzer
Avatar
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

[BUG] enum cast

 · 
Posted: 10.03.2017 - 12:23  ·  #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
Gender:
Location: zwischen Augsburg und Ulm
Age: 59
Posts: 2134
Registered: 03 / 2003
Subject:

Re: [BUG] enum cast

 · 
Posted: 10.03.2017 - 12:39  ·  #2
Quote by Thomas.AC

Das korrupte Ergebnis habe ich als Bild angehängt.

Wo?
Thomas.AC
Benutzer
Avatar
Gender: n/a
Age: 43
Posts: 308
Registered: 07 / 2013
Subject:

Re: [BUG] enum cast

 · 
Posted: 10.03.2017 - 13:37  ·  #3
Hier
Attachments
[BUG]  enum cast
Filename: enumCast.png
Filesize: 10.45 KB
Title:
Download counter: 84
rh
Administrator
Avatar
Gender:
Location: Germany
Age: 24
Homepage: e-lab.de
Posts: 5558
Registered: 03 / 2002
Subject:

Re: [BUG] enum cast

 · 
Posted: 10.03.2017 - 13:53  ·  #4
Hallo Thomas,

sollte im nächsten Update behoben sein.

rolf
Selected quotes for multi-quoting:   0

Registered users in this topic

Currently no registered users in this section

The statistic shows who was online during the last 5 minutes. Updated every 90 seconds.
MySQL Queries: 16 · Cache Hits: 15   81   96 · Page-Gen-Time: 0.028479s · Memory Usage: 2 MB · GZIP: on · Viewport: SMXL-HiDPI