When trying to run the testsuite for the avr target I get these failures from gcc.c-torture/compile: gcc.c-torture/compile/20010226-1.c:6: internal compiler error: trampolines not supported gcc.c-torture/compile/20050122-2.c:7: internal compiler error: trampolines not supported gcc.c-torture/compile/nested-1.c:9: internal compiler error: trampolines not supported gcc.c-torture/compile/pr27889.c:3: internal compiler error: trampolines not supported All except 20050122-2.c seem to be clear cases where trampolines are needed. 20050122-2.c might be able to work without requiring trampolines, but the address of a nested function is taken, nonetheless, so I guess we can not consider it a bug for gcc to use trampolines to compile it.
Created attachment 14983 [details] patch with possible fix This patch fixes the test cases, by #ifndef'ing the relevant code when NO_TRAMPOLINES is defined
Subject: Bug 34894 Author: hutchinsonandy Date: Wed Apr 9 23:58:39 2008 New Revision: 134153 URL: http://gcc.gnu.org/viewcvs?root=gcc&view=rev&rev=134153 Log: 2008-04-09 Andy Hutchinson <hutchinsonandy@aim.com> PR testsuite/34894 PR testsuite/33782 * lib/target-supports.dg: Add check_effective_target_trampolines. Disable profiling for avr-*-*. * gcc.c-torture/compile/pr27889.c: dg-requires trampolines. * gcc.c-torture/compile/nested-1.c: Ditto. * gcc.c-torture/compile/20050122-2.c: Ditto. * gcc.c-torture/compile/20010226-1.c: Ditto. * gcc.c-torture/compile/20010327-1.c: Skip for avr-*-*. * gcc.c-torture/compile/980506-1.c: Ditto. * gcc.c-torture/compile/20020604-1.c: Ditto. * gcc.c-torture/compile/limits-stringlit.c: Ditto * gcc.c-torture/compile/20001226-1.c: Ditto Modified: trunk/gcc/testsuite/ChangeLog trunk/gcc/testsuite/gcc.c-torture/compile/20001226-1.c trunk/gcc/testsuite/gcc.c-torture/compile/20010226-1.c trunk/gcc/testsuite/gcc.c-torture/compile/20010327-1.c trunk/gcc/testsuite/gcc.c-torture/compile/20020604-1.c trunk/gcc/testsuite/gcc.c-torture/compile/20050122-2.c trunk/gcc/testsuite/gcc.c-torture/compile/980506-1.c trunk/gcc/testsuite/gcc.c-torture/compile/limits-stringlit.c trunk/gcc/testsuite/gcc.c-torture/compile/nested-1.c trunk/gcc/testsuite/gcc.c-torture/compile/pr27889.c trunk/gcc/testsuite/lib/target-supports.exp
Fixed 4.4.