public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c++/99508] New: Asm labels declared inside a function are ignored
@ 2021-03-10  8:22 frank.mehnert at googlemail dot com
  2021-03-10  8:43 ` [Bug c++/99508] [11 Regression] " rguenth at gcc dot gnu.org
                   ` (5 more replies)
  0 siblings, 6 replies; 7+ messages in thread
From: frank.mehnert at googlemail dot com @ 2021-03-10  8:22 UTC (permalink / raw)
  To: gcc-bugs

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

            Bug ID: 99508
           Summary: Asm labels declared inside a function are ignored
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: c++
          Assignee: unassigned at gcc dot gnu.org
          Reporter: frank.mehnert at googlemail dot com
  Target Milestone: ---

This is apparently a gcc-11 regression. Following example:

#include <cstdio>
void foo()
{
  void bar() asm ("bar_assembler");
  extern unsigned buzz asm("buzz_assembler");
  bar();
  printf("%d\n", buzz);
}

Compile this C++ source code with -c and look at the generated symbols with
'objdump -tC'. 

g++-10:
0000000000000000         *UND*  0000000000000000 bar_assembler
0000000000000000         *UND*  0000000000000000 buzz_assembler
0000000000000000         *UND*  0000000000000000 printf

g++-11: (Debian experimental 20210306):
0000000000000000         *UND*  0000000000000000 bar()
0000000000000000         *UND*  0000000000000000 buzz
0000000000000000         *UND*  0000000000000000 printf

g++11 produces the same result as g++10 if 'bar' and 'buzz' are declared
outside foo().

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

end of thread, other threads:[~2021-03-20 10:30 UTC | newest]

Thread overview: 7+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-03-10  8:22 [Bug c++/99508] New: Asm labels declared inside a function are ignored frank.mehnert at googlemail dot com
2021-03-10  8:43 ` [Bug c++/99508] [11 Regression] " rguenth at gcc dot gnu.org
2021-03-10  8:48 ` jakub at gcc dot gnu.org
2021-03-10 13:31 ` nathan at gcc dot gnu.org
2021-03-10 15:51 ` cvs-commit at gcc dot gnu.org
2021-03-10 15:55 ` nathan at gcc dot gnu.org
2021-03-20 10:30 ` frank.mehnert at googlemail dot com

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).