https://gcc.gnu.org/bugzilla/show_bug.cgi?id=122870
--- Comment #3 from David Binderman <dcb314 at hotmail dot com> ---
Stack backtrace:
#0 0x000004de172f in classify_argument
../../trunk/gcc/config/i386/i386.cc:2252
#1 0x000004de3223 in classify_argument
../../trunk/gcc/config/i386/i386.cc:2707
#2 0x000004de33de in examine_argument
../../trunk/gcc/config/i386/i386.cc:2744
#3 0x000004de668d in ix86_return_in_memory
../../trunk/gcc/config/i386/i386.cc:4459
#4 0x0000021a7662 in aggregate_value_p(tree_node const*, tree_node const*)
../../trunk/gcc/function.cc:2121
#5 0x000000af8e33 in gnat_to_gnu_subprog_type
../../trunk/gcc/ada/gcc-interface/decl.cc:6846
#6 0x000000aca8fb in gnat_to_gnu_entity(int, tree_node*, bool)
../../trunk/gcc/ada/gcc-interface/decl.cc:4243
#7 0x000000d374f5 in process_decls
../../trunk/gcc/ada/gcc-interface/trans.cc:9945
#8 0x000000d73bb9 in Subprogram_Body_to_gnu
../../trunk/gcc/ada/gcc-interface/trans.cc:4114
#9 0x000000d24c09 in gnat_to_gnu(int)
../../trunk/gcc/ada/gcc-interface/trans.cc:8218
#10 0x000000d7e4a8 in Compilation_Unit_to_gnu
../../trunk/gcc/ada/gcc-interface/trans.cc:6029