<html>
    <head>
      <base href="https://llvm.org/bugs/" />
    </head>
    <body><span class="vcard"><a class="email" href="mailto:dmarkman@mac.com" title="dmarkman@mac.com">dmarkman@mac.com</a>
</span> changed
              <a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - malloc is optimized out for release build"
   href="https://llvm.org/bugs/show_bug.cgi?id=28416">bug 28416</a>
        <br>
             <table border="1" cellspacing="0" cellpadding="8">
          <tr>
            <th>What</th>
            <th>Removed</th>
            <th>Added</th>
          </tr>

         <tr>
           <td style="text-align:right;">Status</td>
           <td>RESOLVED
           </td>
           <td>REOPENED
           </td>
         </tr>

         <tr>
           <td style="text-align:right;">Resolution</td>
           <td>INVALID
           </td>
           <td>---
           </td>
         </tr></table>
      <p>
        <div>
            <b><a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - malloc is optimized out for release build"
   href="https://llvm.org/bugs/show_bug.cgi?id=28416#c2">Comment # 2</a>
              on <a class="bz_bug_link 
          bz_status_REOPENED "
   title="REOPENED --- - malloc is optimized out for release build"
   href="https://llvm.org/bugs/show_bug.cgi?id=28416">bug 28416</a>
              from <span class="vcard"><a class="email" href="mailto:dmarkman@mac.com" title="dmarkman@mac.com">dmarkman@mac.com</a>
</span></b>
        <pre>we have a use case which is far more complicated than example I used in the bug
report, but even in my example

result of the malloc was used in the exit code of the program, clang shouldn't 

alter logic of the program

it MUST return NULL if memory wasn't allocated and was used in the 

next line of the code

from malloc man page:


RETURN VALUES
     If successful, calloc(), malloc(), realloc(), reallocf(), and valloc()
functions return a pointer to
     allocated memory.  If there is an error, they return a NULL pointer and
set errno to ENOMEM.

so clang behavior isn't compliant to the malloc documentation

you're saying: "If the compiler can satisfy your use of malloc in a way which
doesn't end up calling malloc, that's ok."

problem is that in my example compiler didn't satisfy my use of malloc and 

alter code flow which isn't acceptable</pre>
        </div>
      </p>
      <hr>
      <span>You are receiving this mail because:</span>
      
      <ul>
          <li>You are on the CC list for the bug.</li>
      </ul>
    </body>
</html>