[cfe-dev] Narrowing in initalizer lists

Sebastian Redl sebastian.redl at getdesigned.at
Fri Oct 14 08:33:36 PDT 2011


On 14.10.2011, at 15:08, Christopher Jefferson wrote:

> I just wanted to quickly check this bug (which occurs in boost).
> 
> clang -std=c++0x forbids:
> 
> int f();
> unsigned int vals[] = {f(),f()};
> 
> As in initalizer lists, int cannot be narrowed to int.
> 
> 
> Just wanted to double check, is clang definitely in the right here?

Yes. int -> unsigned int is a narrowing conversion, and thus forbidden in this context.

Sebastian





More information about the cfe-dev mailing list