https://gcc.gnu.org/bugzilla/show_bug.cgi?id=101373

Torbjorn SVENSSON <azoff at gcc dot gnu.org> changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
                 CC|                            |azoff at gcc dot gnu.org

--- Comment #20 from Torbjorn SVENSSON <azoff at gcc dot gnu.org> ---
The g++.dg/torture/pr101373.C test case XPASS on arm-none-eabi for Cortex-M.

Does this line make sense in embedded context?
// { dg-xfail-run-if "PR100409" { *-*-* } }


If I run the test case on x86_64-pc-linux-gnu, it SIGSEGV on the nullptr
dereference, i.e. the throw statement in foo() is ignored. Is this correct?

On arm-non-eabi, the result depends on how the memory space is defined, but
generally speaking, reading address 0 does not cause the application to abort.
Most Cortex-M targets, that I've come across, have the initial $SP value
defined at address 0 and the entry point defined at address 4.

How can this test case be update to reflect that it sometimes is expected to
XFAIL and sometimes to PASS?

Reply via email to