public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/94986] New: missing diagnostic on ARM thumb2 compilation with -pg when using r7 in inline asm
@ 2020-05-07 15:59 arnd at linaro dot org
  2020-06-03 16:37 ` [Bug target/94986] " wilco at gcc dot gnu.org
                   ` (4 more replies)
  0 siblings, 5 replies; 6+ messages in thread
From: arnd at linaro dot org @ 2020-05-07 15:59 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 94986
           Summary: missing diagnostic on ARM thumb2 compilation with -pg
                    when using r7 in inline asm
           Product: gcc
           Version: 10.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c
          Assignee: unassigned at gcc dot gnu.org
          Reporter: arnd at linaro dot org
  Target Milestone: ---

I reported a bug against clang for a Linux kernel failure, but 
 it was suggested that the clang behavior is probably correct in this corner
case while gcc gets it wrong, see https://bugs.llvm.org/show_bug.cgi?id=45826

echo 'void f(void) { asm("mov r7, #0" ::: "r7"); }' | arm-linux-gnueabi-gcc
-march=armv7-a -O2  -mthumb -pg -S -xc -

silently accepts an inline asm statement that clobbers the frame pointer, but
gcc rejects the same code if any of '-O0', '-fomit-frame-pointer' or
'fno-omit-frame-pointer' are used:

<stdin>: In function 'f':
<stdin>:1:44: error: r7 cannot be used in 'asm' here

If using r7 in this case is indeed invalid, we need to ensure the kernel does
not do this, and having gcc reject it would be helpful.

^ permalink raw reply	[flat|nested] 6+ messages in thread

end of thread, other threads:[~2020-06-03 17:23 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-05-07 15:59 [Bug c/94986] New: missing diagnostic on ARM thumb2 compilation with -pg when using r7 in inline asm arnd at linaro dot org
2020-06-03 16:37 ` [Bug target/94986] " wilco at gcc dot gnu.org
2020-06-03 16:49 ` nsz at gcc dot gnu.org
2020-06-03 17:00 ` wilco at gcc dot gnu.org
2020-06-03 17:16 ` ndesaulniers at google dot com
2020-06-03 17:23 ` nsz at gcc dot gnu.org

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).