https://gcc.gnu.org/bugzilla/show_bug.cgi?id=121039
--- Comment #2 from David Malcolm <dmalcolm at gcc dot gnu.org> --- gcc/ada/gcc-interface/trans.cc's Pragma_to_gnu seems to have an optional "reason" from Ada, which gets ignored when calling diagnostic_push_diagnostics.