commit | 1134473f51e304c6717abe2f28e740b52430fd60 | [log] [tgz] |
---|---|---|
author | Duncan P. N. Exon Smith <dexonsmith@apple.com> | Tue Apr 07 16:50:39 2015 +0000 |
committer | Duncan P. N. Exon Smith <dexonsmith@apple.com> | Tue Apr 07 16:50:39 2015 +0000 |
tree | c3abe48ee733416f8d881aeb7340168a4471e8b9 | |
parent | e87e82bf797afb08bba6ecf2b15a4bc82de6a4a0 [diff] [blame] |
IR: Remove MDTupleTypedArrayWrapper::operator MDTuple*() Remove `MDTupleTypedArrayWrapper::operator MDTuple*()`, since it causes ambiguity (at least in some [1] compilers [2]) when using indexes to `MDTupleTypedArrayWrapper::operator[](unsigned)` that are convertible to (but not the same as) `unsigned`. [1]: http://lab.llvm.org:8011/builders/sanitizer-windows/builds/2308 [2]: http://lab.llvm.org:8011/builders/clang-cmake-mips/builds/4442 llvm-svn: 234326
diff --git a/llvm/lib/IR/Verifier.cpp b/llvm/lib/IR/Verifier.cpp index 6cb3c72..ba50ecb 100644 --- a/llvm/lib/IR/Verifier.cpp +++ b/llvm/lib/IR/Verifier.cpp
@@ -110,6 +110,10 @@ OS << '\n'; } + template <class T> void Write(const MDTupleTypedArrayWrapper<T> &MD) { + Write(MD.get()); + } + void Write(const NamedMDNode *NMD) { if (!NMD) return;