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



             Bug #: 54954

           Summary: malloc optimizations not disabled by -fno-builtin

    Classification: Unclassified

           Product: gcc

           Version: 4.7.2

            Status: UNCONFIRMED

          Severity: normal

          Priority: P3

         Component: c

        AssignedTo: unassig...@gcc.gnu.org

        ReportedBy: swal...@lexmark.com





Consider the code:



static int foo;



void bar ()

{

    foo = 0;

    malloc();

    assert(foo);

}



foo is not reloaded after the call to malloc, even when -fno-builtin is thrown.

 This is incorrect behavior because malloc() could call back into the current

module, where foo is modified.  A full example is attached.



(Assume that malloc calls increment_count() if I can't get a second file to

attach...)

Reply via email to