[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Is this mingw bug?



I am trying to compile some program with mingw but I get some
strange behavior. The problem is with long long int numbers
and/or shift operator.

When I compile simple program (included bellow) with linux gcc
I get result that I expect:

$ ./big_num
sizoef(tick): 8
Big number: 4611686018427387904

If I compile it with i586-mingw32msvc-gcc this is what I get

$ wine big_num.exe
Sizoef(tick): 8
Big number: 0
Wine exited with a successful status

Anybody know what the problem can be?
Is it wingw, wine, or windows?
And how do I use long long int variables on windows platform?

#include <stdio.h>

int
main(int argc, char **argv)
{
        long long int tick = 1;
        printf("sizoef(tick): %d\n", sizeof(tick));
        tick <<=  62;
        printf("Big number: %lld\n", tick);

        return 0;
}

Misko


Reply to: