My question was what types such as Integer, among others, are declared in the System unit. I could not find the declaration of 'Pointer' nowhere.
- Integer, like pointer is
built-in, but it is redefined in the objpas system unit enhancement (unit objpas, automatically loaded for modes objfpc and delphi).
- some types are pseudo defined in system.fpd. This sourcefile is not really used except by the documentation system. It contains equivalent declarations for built-in types. However the pointer type isn't defined there either.
So in summary, pointer is built-in without even a (re-)declaration for documentation purposes.