https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90206
--- Comment #4 from Leonard Kramer <leonard.kramer at boeing dot com> --- The issue is that Ada2012 supports functions with arguments qualified with an "out" or "in out" keyword. (Originally, Ada did not support functions that permitted modifying arguments.) When I attempt to create a generic package, passing a function "access" type, the compiler fails complaining that 'functions can only have "in" parameters'