This patch works around a bug in clang-3.8 that made some uses of the DenseMap initializer list constructor ambiguous. The bug seems to be related to inheriting constructors, so this fix explicitly declares the necessary DenseMapPair constructors.
With my local clang-3.8 build, this change fixes the issue at http://lab.llvm.org:8011/builders/clang-x86_64-linux-abi-test/builds/33980/steps/build-unified-tree/logs/stdio.
Hopefully it will also fix the X-ray bugs we have seen on other builders.