Compiler raises exception on extending generic classes
Original Reporter info from Mantis: leledumbo_cool@yahoo.co.id @leledumbo
-
Reporter name: Mario Ray Mahardhika
Original Reporter info from Mantis: leledumbo_cool@yahoo.co.id @leledumbo
- Reporter name: Mario Ray Mahardhika
Description:
The following code:
unit DataStructures;
{$mode objfpc}{$H+}
interface
uses
Classes, SysUtils, Generics.Collections;
type
generic TMyList<T> = class(specialize TObjectList<T>);
generic TMyList<T: class> = class(specialize TObjectList<T>);
generic TMyList<T: class> = class(specialize TObjectList<T>) end;
implementation
end.
raises EAccessViolation from the compiler in any of those 3 variants with message:
Error: Compilation raised exception internally
Mantis conversion info:
- Mantis ID: 30530
- OS: linux
- OS Build: Rolling release
- Platform: x86_64
- Version: 3.1.1
- Fixed in version: 3.1.1
- Fixed in revision: 34532 (#ce18b10c)