[Bug target/69979] ARM naked function attribute not handling structs bigger than 32 bits correctly
cory at pebble dot com
gcc-bugzilla@gcc.gnu.org
Tue Apr 19 18:58:00 GMT 2016
https://gcc.gnu.org/bugzilla/show_bug.cgi?id=69979
Cory Snider <cory at pebble dot com> changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |cory at pebble dot com
--- Comment #3 from Cory Snider <cory at pebble dot com> ---
Created attachment 38312
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=38312&action=edit
Modified gcc.target/arm/naked-1.c testcase
The testcase gcc.target/arm/naked-1.c in the GCC test suite
(https://gcc.gnu.org/viewcvs/gcc/trunk/gcc/testsuite/gcc.target/arm/naked-1.c?view=markup)
contains the following comment:
> /* Check that function arguments aren't assigned and copied to stack slots
> in naked functions. This usually happens at -O0 (presumably for
> better debugging), but is highly undesirable if we haven't created
> a stack frame. */
Modifying this testcase so that the function accepts a struct argument results
in the compiler emitting an instruction sequence to copy function arguments to
the caller's stack frame.
More information about the Gcc-bugs
mailing list