<div dir="ltr">MSVC isn't happy with that, I've landed a band-aid fix in r234307.<div>Please take a look!<br><br><div class="gmail_quote">вт, 7 апр. 2015 г. в 7:21, Duncan P. N. Exon Smith <<a href="mailto:dexonsmith@apple.com" target="_blank" class="cremed">dexonsmith@apple.com</a>>:</div><div class="gmail_quote"><br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Author: dexonsmith<br>
Date: Mon Apr  6 23:14:45 2015<br>
New Revision: 234291<br>
<br>
URL: <a href="http://llvm.org/viewvc/llvm-project?rev=234291&view=rev" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>pr<u></u>oject?rev=234291&view=rev</a><br>
Log:<br>
DebugInfo: Update for LLVM change in r234290<br>
<br>
The API for `DIArray` changed; use the new one.<br>
<br>
Modified:<br>
    cfe/trunk/lib/CodeGen/<u></u>CGDebugI<u></u>nfo.cpp<br>
<br>
Modified: cfe/trunk/lib/CodeGen/<u></u>CGDebugI<u></u>nfo.cpp<br>
URL: <a href="http://llvm.org/viewvc/llvm-project/cfe/trunk/lib/CodeGen/CGDebugInfo.cpp?rev=234291&r1=234290&r2=234291&view=diff" target="_blank" class="cremed">http://llvm.org/viewvc/llvm-<u></u>pr<u></u>oject/cfe/trunk/lib/CodeGen/<u></u>CG<u></u>DebugInfo.cpp?rev=234291&r1=<u></u>23<u></u>4290&r2=234291&view=diff</a><br>
==============================<u></u><u></u>==============================<u></u><u></u>==================<br>
--- cfe/trunk/lib/CodeGen/<u></u>CGDebugI<u></u>nfo.cpp (original)<br>
+++ cfe/trunk/lib/CodeGen/<u></u>CGDebugI<u></u>nfo.cpp Mon Apr  6 23:14:45 2015<br>
@@ -1039,12 +1039,12 @@ llvm::DICompositeType CGDebugInfo::getOr<br>
   llvm::DITypeArray Args(<br>
       cast<llvm::MDSubroutineType>(<u></u><u></u>getOrCreateType(QualType(Func, 0), Unit))<br>
           ->getTypeArray());<br>
-  assert(Args.getNumElements() && "Invalid number of arguments!");<br>
+  assert(Args.size() && "Invalid number of arguments!");<br>
<br>
   SmallVector<llvm::Metadata *, 16> Elts;<br>
<br>
   // First element is always return type. For 'void' functions it is NULL.<br>
-  Elts.push_back(Args.<u></u>getElement<u></u>(0));<br>
+  Elts.push_back(Args[0]);<br>
<br>
   // "this" pointer is always first argument.<br>
   const CXXRecordDecl *RD = ThisPtr-><u></u>getPointeeCXXRecordDe<u></u>cl();<br>
@@ -1072,8 +1072,8 @@ llvm::DICompositeType CGDebugInfo::getOr<br>
   }<br>
<br>
   // Copy rest of the arguments.<br>
-  for (unsigned i = 1, e = Args.getNumElements(); i != e; ++i)<br>
-    Elts.push_back(Args.<u></u>getElement<u></u>(i));<br>
+  for (unsigned i = 1, e = Args.size(); i != e; ++i)<br>
+    Elts.push_back(Args[i]);<br>
<br>
   llvm::DITypeArray EltTypeArray = DBuilder.getOrCreateTypeArray(<u></u><u></u>Elts);<br>
<br>
<br>
<br>
______________________________<u></u><u></u>_________________<br>
cfe-commits mailing list<br>
<a href="mailto:cfe-commits@cs.uiuc.edu" target="_blank" class="cremed">cfe-commits@cs.uiuc.edu</a><br>
<a href="http://lists.cs.uiuc.edu/mailman/listinfo/cfe-commits" target="_blank" class="cremed">http://lists.cs.uiuc.edu/<u></u>mailm<u></u>an/listinfo/cfe-commits</a><br>
</blockquote></div></div></div>