Add support for clang 4.2 (as reported by apple clang) r=graydon

This is just a retargeting of https://github.com/mozilla/rust/pull/4753 against incoming