I am puzzled by the "no matching constructor for initialization of" errors in clang++. My impression was that this additional level of strictness was added for the benefit of obj-c++. If so, shouldn't it be optional for normal c++ code and is there a clang compiler flag to suppress this check? Jack