array of T not considered as a managed type inside generics
## Summary
array of T not considered as a managed type inside generics
## System Information
<!-- The more information are provided the easier it is to replicate the bug -->
- **Compiler version: trunk** <!-- 3.2, 3.2.2, 3.3, trunk, beta, ... (if possible, give also the git hash) -->
## Steps to reproduce
```
program Project1;
{$mode objfpc}{$H+}
const
ts=3;
type
generic GTest<T>=record
case byte of
0:(ta:array [0..2] of T);
1:(t1:T;t2:T;t3:T);
end;
begin
end.
```
Сompiler allowed array of T, but stop on t1:T
But these types may be managed
issue