On Wed, Nov 4, 2015 at 2:45 PM, Richard Smith <rich...@metafoo.co.uk> wrote:

> It'd be simpler and would more directly match the C specification (and
> would handle a few other cases better, such as placeholder types and atomic
> types) if you instead passed the operand through DefaultLvalueConversion
>

or rather, DefaultFunctionArrayLvalueConversion =)


> rather than matching against the decayed form of the type.
>
> On Wed, Nov 4, 2015 at 11:23 AM, Aaron Ballman <aa...@aaronballman.com>
> wrote:
>
>> The control expression for a _Generic selection expression should have
>> its type decayed and qualifiers stripped when determining which
>> selection it matches. e.g., the following should compile:
>>
>>   _Generic("test", char *: 1);
>>   const int i = 12;
>>   _Generic(i, int: 1);
>>
>> This patch fixes PR16340.
>>
>> ~Aaron
>>
>
>
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to