Skip to content

Commit 985e7bf

Browse files
committed
fix int := enum as a type mismatch error
1 parent 402a2b3 commit 985e7bf

2 files changed

Lines changed: 4 additions & 2 deletions

File tree

examples/450-enum.pas

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@
1212
Ability: TAbilities;
1313
CharacterClass: TCharacterClass;
1414
Race: TCharacterRace;
15-
Die: TDie;
15+
Die, Die2: TDie;
1616
I: Integer;
1717
U: Unsigned;
1818

@@ -54,6 +54,7 @@
5454
WriteLn(' Class: ', CharacterClass);
5555
WriteLn(' Race: ', Race);
5656
WriteLn(' Die: ', Die);
57+
WriteLn(' Die2: ', Die2);
5758
End;
5859

5960
Procedure DisplayDays();
@@ -85,6 +86,7 @@
8586
CharacterClass := Cleric;
8687
Race := Gnome;
8788
Die := D12;
89+
Die2 := Die;
8890
DisplayCharacter;
8991
// Days of the week
9092
DisplayDays;

src/ps_value.c

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ ps_error ps_value_copy(const ps_value *from, ps_value *to, bool range_check)
162162
to->data = from->data;
163163
return PS_ERROR_NONE;
164164
}
165-
// Enum can only be copied to same enum type
165+
// Enum can only be copied to exact same enum type
166166
if (ps_value_get_type(from) == PS_TYPE_ENUM)
167167
{
168168
return PS_ERROR_TYPE_MISMATCH;

0 commit comments

Comments
 (0)