public inbox for gcc-bugs@sourceware.org
help / color / mirror / Atom feed
* [Bug c/50476] New: Warn of pointer set to object whose lifetime is limited
@ 2011-09-22  1:25 rui.maciel at gmail dot com
  2012-05-08 13:45 ` [Bug c/50476] " rui.maciel at gmail dot com
                   ` (2 more replies)
  0 siblings, 3 replies; 4+ messages in thread
From: rui.maciel at gmail dot com @ 2011-09-22  1:25 UTC (permalink / raw)
  To: gcc-bugs

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

             Bug #: 50476
           Summary: Warn of pointer set to object whose lifetime is
                    limited
    Classification: Unclassified
           Product: gcc
           Version: unknown
            Status: UNCONFIRMED
          Severity: enhancement
          Priority: P3
         Component: c
        AssignedTo: unassigned@gcc.gnu.org
        ReportedBy: rui.maciel@gmail.com


Consider the following code:

<code>
#include <stdio.h>

int *x = NULL;

void f(void)
{
        int y = 1;

        x = &y;
}


int main(void)
{
        f();

        printf("int: %d\n", *x);

        return 0;
}

</code>

Function f() assigns a global pointer to a local object, so that the global
pointer refers to the local object's address even when the object's lifetime
ends.  This represents undefined behaviour, and therefore can be a potential
source of problems.  It would be great if gcc at least threw a warning
informing the user of this problem, similar to how Bug 14156 handles it's use
case.


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

end of thread, other threads:[~2012-05-09 11:48 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2011-09-22  1:25 [Bug c/50476] New: Warn of pointer set to object whose lifetime is limited rui.maciel at gmail dot com
2012-05-08 13:45 ` [Bug c/50476] " rui.maciel at gmail dot com
2012-05-09 11:10 ` manu at gcc dot gnu.org
2012-05-09 11:50 ` rui.maciel at gmail 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).