Sorry. You're right. This is valid in C++ standard. I thought that this should be avoided because clang warns in C code. I personally avoid this pattern in C++. I should have checked the standard before sending this patch. http://reviews.llvm.org/D3412