103333823c75a1c1887e923828113a1b0fd12020cElliott Hughes// gcc -m32 -g -O2 -o const_type const_type.c 203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes__attribute__((noinline, noclone)) int 403333823c75a1c1887e923828113a1b0fd12020cElliott Hughesf1 (long long d) 503333823c75a1c1887e923828113a1b0fd12020cElliott Hughes{ 603333823c75a1c1887e923828113a1b0fd12020cElliott Hughes long long w = d / 0x1234567800000LL; 703333823c75a1c1887e923828113a1b0fd12020cElliott Hughes return w; 803333823c75a1c1887e923828113a1b0fd12020cElliott Hughes} 903333823c75a1c1887e923828113a1b0fd12020cElliott Hughes 1003333823c75a1c1887e923828113a1b0fd12020cElliott Hughesint 1103333823c75a1c1887e923828113a1b0fd12020cElliott Hughesmain () 1203333823c75a1c1887e923828113a1b0fd12020cElliott Hughes{ 1303333823c75a1c1887e923828113a1b0fd12020cElliott Hughes return f1 (4LL) - f1 (4LL); 1403333823c75a1c1887e923828113a1b0fd12020cElliott Hughes} 15