A parameter of a type without actual data components, that is only used for dispatching, gives: warning: formal parameter "X" is not referenced But the type is a null record, so there is nothing that could be referenced. And the parameter is actually used to select which function to call. Sample code will be attached.
Created attachment 16383 [details] Makefile
Created attachment 16384 [details] specification
Created attachment 16385 [details] implementation
Use pragma Unreferenced then.