According the document "2 New Features of GNU Pascal," a new feature is "new argument to _p_initialize (@)," where the @ signals a backward incompatibility. However, I can't find any documentation on the new feature.
I'm trying to understand the demo code in gpc_c_c.c and its related files, wherein the line
_p_initialize (argc, argv, envp, 0);
appears. I'm attempting to emulate the C code in Ada, and the Ada compiler tells me "too many arguments in call" when I call it with four arguments. I'm confuzzled. Does gpc_c_c.c still work, calling _p_initialize with four arguments/
Here are the relevant lines from the Ada part:
procedure p_initialize; pragma Import(Convention => C, Entity => p_initialize, Link_Name => "__p_initialize");
p_initialize (Argument_Count + 1, Command_Name, null, 0);
Jerry