https://gcc.gnu.org/bugzilla/show_bug.cgi?id=90106
--- Comment #18 from Christophe Lyon <clyon at gcc dot gnu.org> ---
(In reply to JunMa from comment #17)
> (In reply to Christophe Lyon from comment #16)
> > That's what I did... (use -fdump-tree-cdce-details).
> >
> > The assembler code is:
> > .arm
> > .fpu softvfp
> > .type foo, %function
> > foo:
> > @ args = 0, pretend = 0, frame = 0
> > @ frame_needed = 0, uses_anonymous_args = 0
> > @ link register save eliminated.
> > b sqrtf
> >
> > which is a tail call ('b' is a jump instruction on arm, not a call).
>
> Hmm... I think the testcase works with -mfpu=vfp -mfloat-abi=hard.
Indeed, sorry I wasn't specific enough when I said "arm".
The test fails on arm-none-linux-gnueabi, and passes on
arm-none-linux-gnueabihf.