https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108153
--- Comment #6 from Jakub Jelinek <jakub at gcc dot gnu.org> --- libcpp/cpplib.h has line-map.h:typedef unsigned int location_t; The modula 2 source has: FROM m2linemap IMPORT location_t ; ... PROCEDURE OverrideLocation (location: location_t) : location_t ; BEGIN IF ForcedLocation THEN RETURN( ForcedLocationValue ) ELSE RETURN( location ) END END OverrideLocation ; and TYPE location_t = INTEGER ; So, I just wonder if it shouldn't be location_t = CARDINAL ; instead.