Using Set types in generic will fail.
Original Reporter info from Mantis: okobapatino @OkobaPatino
-
Reporter name: OkobaPatino
Original Reporter info from Mantis: okobapatino @OkobaPatino
- Reporter name: OkobaPatino
Description:
The "in" operator will fail with this message:
"Error: Set type expected"
program project1;
{$mode delphi}
type
TEnum = (A, B, C);
TSet = set of TEnum;
procedure Test<TEnum, TSet>(E: TEnum; S: TSet);
var
I: TEnum;
begin
if E in S do
WriteLn(E);
for I := Low(TEnum) to High(TEnum) do
if I in S then
WriteLn(I);
end;
begin
Test<TEnum, TSet>(A, [A, B]);
end.
Mantis conversion info:
- Mantis ID: 38497
- Version: 3.3.1
- Fixed in version: 3.3.1
- Fixed in revision: 48763 (#5a26c582)
- Monitored by: » @OkobaPatino (OkobaPatino)