[cfe-commits] [PATCH 11/15] Fix Casting

Dmitri Gribenko gribozavr at gmail.com
Fri Jan 11 11:39:51 PST 2013


On Fri, Jan 11, 2013 at 9:35 PM,  <dag at cray.com> wrote:
> Argyrios Kyrtzidis <akyrtzi at gmail.com> writes:
>
>>>> Hmm...I think const_cast is useful because it's a red flag.  I don't
>>>> think we should be hiding that as it can indicate a design issue.
>>>
>>> That's right, const_cast is a red flag, but in these places the cast
>>> is always safe, since we are storing pointers to AST nodes (which are
>>> always allocated non-const) into a C struct with void* pointer just to
>>> pass the struct to C-land.
>>
>> One could argue the C struct should be "const void *" and const
>> pointers should be used everywhere when casting it back; not sure if
>> it is worth it.
>
> I agree.

I'll try doing this cleanup and see if the amount of changes is huge.

Dmitri

-- 
main(i,j){for(i=2;;i++){for(j=2;j<i;j++){if(!(i%j)){j=0;break;}}if
(j){printf("%d\n",i);}}} /*Dmitri Gribenko <gribozavr at gmail.com>*/



More information about the cfe-commits mailing list