[commit: ghc] master: UNREG: PprC: add support for of W16 literals (Ticket #15237) (01c9d95)

Gabor Greif ggreif at gmail.com
Fri Jun 15 09:08:30 UTC 2018


Hi Sergei,

thanks for your swift response!

I did:
```
$ mips64-wrsmllib64-linux-gcc -E -dM - </dev/null | grep MIPS_SIM
#define _MIPS_SIM _ABI64
```

Looks like 64 bit ABI.

Cheers,

    Gabor


On 6/15/18, Sergei Trofimovich <slyfox at gentoo.org> wrote:
> On Fri, 15 Jun 2018 10:49:41 +0200
> Gabor Greif <ggreif at gmail.com> wrote:
>
>> Thanks for fixing this!
>>
>> I am in the process of building an unregisterised MIPS64
>> cross-compiler and just noticed this warning running by:
>>
>>   HC [stage 1] libraries/base/dist-install/build/GHC/Show.p_o
>> /tmp/ghc414_0/ghc_7.hc: In function '_c53i':
>>
>> /tmp/ghc414_0/ghc_7.hc:1483:17: error:
>>      warning: integer constant is so large that it is unsigned
>>      _s4Lo = (_s4Ld+-9223372036854775808) + (_s4Lg + _s4L9);
>>                      ^
>>      |
>> 1483 | _s4Lo = (_s4Ld+-9223372036854775808) + (_s4Lg + _s4L9);
>>      |                 ^
>>
>> Not sure whether I should be worried (there seem to be others of this
>> kind) or a simple change in the datatype (int -> unsigned) could
>> silence this.
>
> The overflow looks fishy. -9223372036854775808 is 0x8000000000000000.
> What ABI your mips64 targets to? 64 or n32? I'd like to reproduce it
> locally.
>
> Simplest way to check for ABI (mine is N32):
>   $ mips64-unknown-linux-gnu-gcc -E -dM - </dev/null | grep MIPS_SIM
>   #define _MIPS_SIM _ABIN32
>
> --
>
>   Sergei
>


More information about the ghc-devs mailing list