hi,

while doing a new port, came across this:

g++   -DHB_OS_UNIXWARE -I. -I../../../../../include -D_SCO_DS -Wall -W 
  -O3   -o expropt1.o -c ../../../expropt1.c
../../../expropt1.c: In function `struct HB_EXPR_ * 
hb_compExprNewNegate(HB_EXPR_ *, _HB_COMMON *)':
../../../expropt1.c:1066: integer constant out of range

this only happens with g++. 2.95 is the only one there is, and it is 
entirely possible it is a compiler error, as it has other deficiencies 
it theoretically shouldn't.

the absolute minimal example that triggers the problem is:

$ cat y.c 

#include <limits.h>
#include <stdio.h>

int main( void )
{
    printf("%lld\n", LLONG_MAX);
    return 0;
}

$ cc y.c
$ ./a.out 
9223372036854775807
$ CC y.c
$ ./a.out 
9223372036854775807
$ gcc y.c 
$ ./a.out 
9223372036854775807
$ g++ y.c 
y.c: In function `int main()':
y.c:7: integer constant out of range
$ 

gcc version 2.95.3pl1 d - 20020710 (build) - OU8.0.1

does anyone perhaps have any idea?

thanks,

-- 
[-]

mkdir /nonexistent
_______________________________________________
Harbour mailing list (attachment size limit: 40KB)
Harbour@harbour-project.org
http://lists.harbour-project.org/mailman/listinfo/harbour

Reply via email to