printf and long long

Christoph Kukulies kuku@gilberto.physik.rwth-aachen.de
Sat Apr 26 10:18:00 GMT 1997


> It appears that printf of long long is broken.  The value printed is
> wrong, and subsequent arguements are mishandled.  All this works
> correctly on AIX gcc.  A test case which faults on gnu-win32 is:
> 
> main()
> {
>     long long l;
>     l=1000000000;
>     l=l*10;
>     printf("%lld %s\n",l,"test");

gcc 2.7.2.1 FreeBSD:
   
      Segmentation fault.

changing it to:

      printf("%qd %s\n",l,"test");


works.

10000000000 test


> }
> 
> If you don't try to print the second arg, you just get a bad value.
> 
> I didn't see anything in the archives about this.
> 
> 
> Marc Auslander   <marc@watson.ibm.com>   914 945-4346  (Tieline 862 Fax x4426)
> 
> 
> -
> For help on using this list (especially unsubscribing), send a message to
> "gnu-win32-request@cygnus.com" with one line of text: "help".
> 

--
Chris Christoph P. U. Kukulies kuku@gil.physik.rwth-aachen.de
-
For help on using this list (especially unsubscribing), send a message to
"gnu-win32-request@cygnus.com" with one line of text: "help".



More information about the Cygwin mailing list