Yikes, I'm really sorry, even after re-reading that multiple times I didn't realize it was an elseif. My brain kept converting it to an else(). Give that observation the patch is obviously wrong and I'll retract it. Thanks zturner for reviewing. http://reviews.llvm.org/D4185