GESQL 1.5.3b deletes all the blank lines from the Ada code, except for the ones it inserts itself. Together with the Source_Reference pragmas it inserts, this has the effect that the line numbers will be wrong in any messages from the compiler. This makes the Source_Reference pragmas utterly pointless. In fact one may have to remove the Source_Reference pragmas to have a reasonable chance of finding the location of the error.
This was observed on Fedora, where a line break is a linefeed character.