[cfe-dev] static char const []
Steve Naroff
snaroff at apple.com
Sun Dec 9 20:26:21 PST 2007
On Dec 9, 2007, at 3:52 PM, Chris Lattner wrote:
>
> On Dec 8, 2007, at 6:59 AM, Steve Naroff wrote:
>
>> This is a missing feature that will be added later today...
>>
>> I need to review a patch by Anders Carlsson that fixes this missing
>> feature...
>
> Thanks for looking into this Steve and Anders. When this happens,
> please verify that the initializer also gets the appropriate type.
> Specifically, there should be an implicit cast from pointer to char
> to an array of char, and the type of that cast needs to have the
> appropriate array size.
>
> Thanks for diving in Steve,
>
No problem. I started looking into this today.
I expect to have my arms around it tomorrow (and hope to commit a
modified version of Anders patch)...
snaroff
> -Chris
>
>>
>> Thanks for the bug,
>>
>> snaroff
>>
>> On Dec 8, 2007, at 5:33 AM, Alexey Zakhlestin wrote:
>>
>>> $ cat test.c
>>> int main(void)
>>> {
>>> static char const test[] = "test";
>>> }
>>>
>>> $ clang -fsyntax-only test.c
>>> test.c:3:20: error: variable has incomplete type 'char const []'
>>> static char const test[] = "test";
>>> ^
>>> 1 diagnostic generated.
>>>
>>>
>>> gcc-4.0 takes this construction easily.
>>> originally found in bison-generated source
>>>
>>>
>>> --
>>> Alexey Zakhlestin
>>> http://blog.milkfarmsoft.com/
>>> _______________________________________________
>>> cfe-dev mailing list
>>> cfe-dev at cs.uiuc.edu
>>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>>
>> _______________________________________________
>> cfe-dev mailing list
>> cfe-dev at cs.uiuc.edu
>> http://lists.cs.uiuc.edu/mailman/listinfo/cfe-dev
>
More information about the cfe-dev
mailing list