https://gcc.gnu.org/bugzilla/show_bug.cgi?id=82602
Bug ID: 82602
Summary: IRA considers volatile asm to be moveable
Product: gcc
Version: unknown
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: rtl-optimization
Assignee: unassigned at gcc dot gnu.org
Reporter: segher at gcc dot gnu.org
Target Milestone: ---
Created attachment 42390
--> https://gcc.gnu.org/bugzilla/attachment.cgi?id=42390&action=edit
testcase
https://gcc.gnu.org/ml/gcc-help/2017-10/msg00061.html reports a problem
where volatile asm statements (without output) are moved around incorrectly.
Testcase attached, build with
arm-eabi-gcc -Wall -W -O1 -mcpu=cortex-m0plus -mthumb
and see the asm statements reordered (on GCC 5 at least, it does
not seem to trigger the bug with trunk).
I have a patch.