It seems like ExprEngine::handleLVectorSplat() was used at only 2 places.
It might be better to directly inline them for readability.
It seems like these cases were not covered by tests according to my coverage measurement, so I'm adding tests as well.
Besides that, I'm handling CK_MatrixCast similarly to how the rest of the unhandled casts are evaluated.
Previously:
After covering all three labels:
Dunno, is this the intended formatting for fallthrough? Seems kinda off near those braces.