https://llvm.org/bugs/show_bug.cgi?id=28416

dmark...@mac.com changed:

           What    |Removed                     |Added
----------------------------------------------------------------------------
             Status|RESOLVED                    |REOPENED
         Resolution|INVALID                     |---

--- Comment #2 from dmark...@mac.com ---
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

-- 
You are receiving this mail because:
You are on the CC list for the bug.
_______________________________________________
llvm-bugs mailing list
llvm-bugs@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/llvm-bugs

Reply via email to