<div dir="ltr"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">--- llvm-bug.c ---<br>
#ifndef __clang__<br>
typedef struct {<br>
    unsigned __int64 low;<br>
    unsigned __int64 high;<br>
} __uint128_t; <br>
#else<br>
__attribute__((ms_abi))<br>
#endif<br>
</blockquote><div><div class="gmail_default" style="font-size:small">These are different types. __uint128_t is not a struct of two 64-bit integers. If you'd modify the source so it would pass / return struct of two 64 bit integers, then you will see that clang will generate the same code as MSVC.</div><div class="gmail_default" style="font-size:small">  </div><div class="gmail_default" style="font-size:small">NOT A BUG. USER ERROR.</div></div></div><div><br></div>-- <br><div dir="ltr" class="gmail_signature">With best regards, Anton Korobeynikov<br>Department of Statistical Modelling, Saint Petersburg State University</div></div>