<div dir="ltr">Hi,<div class="gmail_extra"><br><div class="gmail_quote">On Sun, Jul 26, 2015 at 7:58 PM, Saleem Abdulrasool <span dir="ltr"><<a href="mailto:compnerd@compnerd.org" target="_blank">compnerd@compnerd.org</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div dir="ltr"><div class="gmail_extra"><div class="gmail_quote"><span class="">On Sun, Jul 26, 2015 at 2:02 AM, David Majnemer <span dir="ltr"><<a href="mailto:david.majnemer@gmail.com" target="_blank">david.majnemer@gmail.com</a>></span> wrote:<br></span><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><span class="">Author: majnemer<br>
Date: Sun Jul 26 04:02:26 2015<br>
New Revision: 243243<br>
<br></span>
URL: <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__llvm.org_viewvc_llvm-2Dproject-3Frev-3D243243-26view-3Drev&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=Y_L85-cj_prla13CIMoO-QM0u4Ulpz--eZ5LnIr-TK8&s=vHK5_-kXeIViHSTsJSUo2hRP3egmioRNFU6ao1GMRU8&e=" rel="noreferrer" target="_blank">http://llvm.org/viewvc/llvm-project?rev=243243&view=rev</a><span class=""><br>
Log:<br>
[MS Extensions] Remove support for the i128 integer literal suffix<br>
<br>
There is currently no support in MSVC for using i128 as an integer<br>
literal suffix.  In fact, there appears to be no evidence that they have<br>
ever supported this feature in any of their compilers.  This was an over<br>
generalization of their actual feature and is a nasty source of bugs.<br>
Why is it a source of bugs?  Because most code in clang expects that<br>
evaluation of an integer constant expression won't give them something<br>
that 'long long' can't represent.  Instead of providing a meaningful<br>
feature, i128 gives us cute ways of exploding the compiler.<br></span></blockquote><div><br></div><div><a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__msdn.microsoft.com_en-2Dus_library_cc953fe1.aspx&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=Y_L85-cj_prla13CIMoO-QM0u4Ulpz--eZ5LnIr-TK8&s=uZaMn5xiflWZHlTPmNHb4LrItXxuvCsIXWnYFWAsVyM&e=" target="_blank">https://msdn.microsoft.com/en-us/library/cc953fe1.aspx</a> claims otherwise.</div></div></div></div></blockquote><div><br></div><div>According to <a href="https://urldefense.proofpoint.com/v2/url?u=https-3A__connect.microsoft.com_VisualStudio_feedback_details_782490_is-2Dit-2Dpossible-2Dto-2Dget-2Da-2Dcategorical-2Dstatement-2Dif-2Dvs2012-2Dsupports-2Da-2D128-2Dbit-2Dsse-2Dtype-2Dfor-2Duse-2Din-2Dthe-2Dsse-2Davx-2Dintrinsics-2Dand-2Dif-2Dso-2Dhow-2Dto-2Duse-2Dit&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=BSqEv9KvKMW_Ob8SyngJ70KdZISM_ASROnREeq0cCxk&m=lynx4Kti4fcGwvgTr5A1cPEopJLZ9l1MDx7ss7CtyDg&s=tf15cqroEGbZgl9YaezBef6z0DsX9ZqQIJYd5SbMChM&e=">https://connect.microsoft.com/VisualStudio/feedback/details/782490/is-it-possible-to-get-a-categorical-statement-if-vs2012-supports-a-128-bit-sse-type-for-use-in-the-sse-avx-intrinsics-and-if-so-how-to-use-it</a> is not really supported so I guess it a documentation bug.</div><div><br></div><div>Also, try to compile a __int128 foo with VS2015 results in :</div><div><br></div><div>t.c(1): error C4235: nonstandard extension used: '__int128' keyword not supported on this architecture<br></div><div><br></div><div>on an x64 machine.</div><div><br></div><div> </div></div></div></div>