[fpc-pascal] Make a distinct pointer type

Hairy Pixels genericptr at gmail.com
Thu Jun 1 02:47:38 CEST 2023

I'm trying to make an "opaque pointer" type for a c library so the types are just pointers but they should be incompatible. I guess I'll have to make all the records.

> On May 31, 2023, at 9:20 PM, Michael Van Canneyt via fpc-pascal <fpc-pascal at lists.freepascal.org> wrote:
> Type aliases are always assignment compatible.
> As far as I know, there is no way to do what you want with just 'pointer'.
> This will give an error:
> Type
>  RA = record end;
>  RB = record end;
>  PA = ^RA;
>  PB = ^RB;

Ryan Joseph

More information about the fpc-pascal mailing list