
There are some build errors on MAC-OS clang in libraries Locale and Math.
clang-darwin.compile.c++ bin.v2/libs/locale/build/clang-darwin-3.0x/release/threading-multi/posix/codecvt.o libs/locale/src/posix/codecvt.cpp:137:30: error: non-constant-expression cannot be narrowed from type 'unsigned char' to 'char' in initializer list char inseq[3] = {seq0 , begin[1], 0}; ^~~~ libs/locale/src/posix/codecvt.cpp:137:30: note: override this message by inserting an explicit cast char inseq[3] = {seq0 , begin[1], 0}; ^~~~ stat)c_cast<char>( 1 error generated.
I don't see this problem with clang-2.8. Why clang-3 does not allow code like (I don't have clang-3 to check)? int main() { unsigned char uc = 10; char c[2] = { uc , 1 }; } Is this really error, why the compiler does not cast?
... The same error appears several times then
Is this the same error all over? Can you send me the list of such locations or a patch so I'll be able to commit it to trunk and ask permissions to merge to release branch. Artyom