public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/24332]  New: asm label declaration may be missing aliasing info
@ 2005-10-12 15:33 cbowler at ca dot ibm dot com
  2005-10-12 16:08 ` [Bug middle-end/24332] " pinskia at gcc dot gnu dot org
                   ` (3 more replies)
  0 siblings, 4 replies; 6+ messages in thread
From: cbowler at ca dot ibm dot com @ 2005-10-12 15:33 UTC (permalink / raw)
  To: gcc-bugs

sparky% gcc -v
Reading specs from
/.../torolab.ibm.com/fs/projects/vabld/run/gcc/aix/gcc-3.3.2/aix52/bin/../lib/gcc-lib/powerpc-ibm-aix5.1.0.0/3.3.2/specs
Configured with: ../gcc-3.3.2/configure --disable-nls
Thread model: aix
gcc version 3.3.2

t.c:

int j asm("i");
int i;

int main() {
  i = 5;
  j = 6;
  int k = i;
  j = 7;
  return k;
}

sparky% gcc t.c
sparky% a.out
sparky% echo $?
6
sparky% gcc t.c -O
sparky% a.out
sparky% echo $?
5

In the opt case I expect a result of 6.

The problem, I suspect, is that the compiler is not aliasing 'i' and 'j' to
each other for the optimizer.  The write 'j=6' appears dead in this case, and
the optimizer is likely to remove it.

You may consider this user error, however, the compiler is able to detect this
problem because it knows 'i' and 'j' have the same symbol name.  Consequently I
suggest either an error diagnostic be issued, or the symbols should be aliased
together for the optimizer.


-- 
           Summary: asm label declaration may be missing aliasing info
           Product: gcc
           Version: 3.3.2
            Status: UNCONFIRMED
          Severity: normal
          Priority: P2
         Component: c
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: cbowler at ca dot ibm dot com


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=24332


^ permalink raw reply	[flat|nested] 6+ messages in thread
[parent not found: <bug-24332-4@http.gcc.gnu.org/bugzilla/>]

end of thread, other threads:[~2012-01-11 14:49 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2005-10-12 15:33 [Bug c/24332] New: asm label declaration may be missing aliasing info cbowler at ca dot ibm dot com
2005-10-12 16:08 ` [Bug middle-end/24332] " pinskia at gcc dot gnu dot org
2005-10-12 23:22 ` wilson at gcc dot gnu dot org
2009-09-26 11:30 ` rguenth at gcc dot gnu dot org
2010-05-09 16:51 ` rguenth at gcc dot gnu dot org
     [not found] <bug-24332-4@http.gcc.gnu.org/bugzilla/>
2012-01-11 14:49 ` rguenth 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).