[cfe-commits] r91599 - /cfe/trunk/docs/UsersManual.html

Nuno Lopes nunoplopes at sapo.pt
Thu Dec 17 10:38:11 PST 2009


> Nuno Lopes wrote:
>> Author: nlopes
>> Date: Thu Dec 17 04:00:52 2009
>> New Revision: 91599
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=91599&view=rev
>> Log:
>> document -fno-assume-sane-operator-new, per Chris request.
>> please review for English grammar mistakes
>>
>>  +<dt 
>> id="opt_fno-assume-sane-operator-new"><b>-fno-assume-sane-operator-new</b>:
>> +Don't assume that the C++'s new operator is sane.</dt>
>> +<dd>This option tells the compiler to do not assume that C++'s global - 
>> and any
>> +possibly overloaded - new operator will always return a pointer that do 
>> not
>> +alias any other pointer when the function returns.</dd>
>>
> This is too strong an assumption. We can assume this for the normal 
> operator new, but placement new already violates this as specified in the 
> standard:
>
> void *memory = get_some_mem();
> T *pt = new (memory) T(); // pt aliases memory
>
> Sebastian

Yes, sorry, I already noticed that my intial patch was buggy. I've already 
commited a fix in r91600.
Nuno 




More information about the cfe-commits mailing list