<div dir="rtl"><div dir="ltr">Hi Aaron,</div><div dir="ltr"><br></div><div dir="ltr">What do you think about fixing:</div><div dir="ltr"><br></div><div dir="ltr">tools\clang\lib\Sema\SemaTemplateDeduction.cpp(3660): warning C4189: 'Result' : local variable is initialize d but not referenced</div><div dir="ltr"><br></div><div dir="ltr">with</div><div dir="ltr"><br></div><div dir="ltr"><div dir="ltr">Index: tools/clang/lib/Sema/SemaTemplateDeduction.cpp</div><div dir="ltr">===================================================================</div><div dir="ltr">--- tools/clang/lib/Sema/SemaTemplateDeduction.cpp      (revision 237261)</div><div dir="ltr">+++ tools/clang/lib/Sema/SemaTemplateDeduction.cpp      (working copy)</div><div dir="ltr">@@ -3656,8 +3656,10 @@</div><div dir="ltr">   FunctionTemplateDecl *InvokerTemplate = LambdaClass-></div><div dir="ltr">                   getLambdaStaticInvoker()->getDescribedFunctionTemplate();</div><div dir="ltr"><br></div><div dir="ltr">-  Sema::TemplateDeductionResult LLVM_ATTRIBUTE_UNUSED Result</div><div dir="ltr">-    = S.FinishTemplateArgumentDeduction(InvokerTemplate, DeducedArguments, 0,</div><div dir="ltr">+#ifndef NDEBUG</div><div dir="ltr">+  Sema::TemplateDeductionResult LLVM_ATTRIBUTE_UNUSED Result =</div><div dir="ltr">+#endif</div><div dir="ltr">+    S.FinishTemplateArgumentDeduction(InvokerTemplate, DeducedArguments, 0,</div><div dir="ltr">           InvokerSpecialized, TDInfo);</div><div dir="ltr">   assert(Result == Sema::TDK_Success &&</div><div dir="ltr">     "If the call operator succeeded so should the invoker!");</div><div dir="ltr"><br></div><div><br></div><div>The problem is LLVM_ATTRIBUTE_UNUSED does not work with Visual C++.</div><div><br></div><div>Yaron</div><div><br></div></div></div>