On Mar 29, 2013, at 17:50 , Anton Yartsev <[email protected]> wrote:

> +//----- Test free standard new
> +void testFreeOpNew() {
> +  void *p = operator new(0);
> +  free(p);
> +} // expected-warning{{Memory is never released; potential leak}}
> +// FIXME: Pointer should escape
> +
> +void testFreeNewExpr() {
> +  int *p = new int;
> +  free(p);
> +} // expected-warning{{Memory is never released; potential leak}}
> +// FIXME: Pointer should escape
> +
> +void testObjcFreeNewed() {
> +  int *p = new int;
> +  NSData *nsdata = [NSData dataWithBytesNoCopy:p length:sizeof(int) 
> freeWhenDone:1]; // expected-warning{{Memory is never released; potential 
> leak}}
> +}
> +// FIXME: Pointer should escape

These don't escape because we assume arbitrary system functions don't free 
memory. I think these are fine when unix.Malloc is disabled.
_______________________________________________
cfe-commits mailing list
[email protected]
http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits

Reply via email to