apply Eli's patch to fix PR4008, with a testcase.  Thanks Eli!

llvm-svn: 69750
2 files changed
tree: 8c183723ce20c56324e20d550ba1038b46f6c42b
  1. clang/
  2. llvm/