I haven't read the patch to find out if it's relevant, but here's a pretty simple narrowing implicit cast: ```void test(int x) { short y = x | 0xf; }``` Scary, huh? http://llvm-reviews.chandlerc.com/D405