Bug#138038: g++: old diversion of c++filt?

2002-09-05 Thread Kalle Olavi Niemitalo
I have the same diversion in my computer.

[EMAIL PROTECTED]:~$ ls -l /usr/bin/c++filt*
-rwxr-xr-x1 root root30028 1998-12-04 06:05 /usr/bin/c++filt
-rwxr-xr-x1 root root55860 2002-08-24 10:50 
/usr/bin/c++filt.binutils
[EMAIL PROTECTED]:~$ /usr/bin/c++filt --version
GNU /usr/bin/c++filt version egcs-2.91.60
[EMAIL PROTECTED]:~$ /usr/bin/c++filt.binutils --version
GNU /usr/bin/c++filt.binutils (C++ demangler), version 2.13.90.0.4
[EMAIL PROTECTED]:~$ dpkg -l "g++*" "egcs*" "binutils*"
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name   VersionDescription
+++-==-==-
ri  g++2.95.4-16  The GNU C++ compiler.
ii  g++-2.95   2.95.4-11  The GNU C++ compiler.
pn  g++-2.97(no description available)
ii  g++-3.03.0.4-12   The GNU C++ compiler.
ii  g++-3.13.1.1-2The GNU C++ compiler.
ii  g++-3.23.2.1-0pre1The GNU C++ compiler.
pn  g++272  (no description available)
un  egcs-docs   (no description available)
ii  binutils   2.13.90.0.4-1  The GNU assembler, linker and binary utiliti
pn  binutils-arm(no description available)
pn  binutils-avr(no description available)
pn  binutils-dev(no description available)
ii  binutils-doc   2.13.90.0.4-1  Documentation for the GNU assembler, linker 
pn  binutils-doc-i  (no description available)
un  binutils-h8300  (no description available)
pn  binutils-h8300  (no description available)
pn  binutils-m68k   (no description available)
pn  binutils-m68k-  (no description available)
un  binutils-m68k-  (no description available)
pn  binutils-mipse  (no description available)
rc  binutils-multi 2.12.90.0.1-4  Binary utilities that support multi-arch tar
pn  binutils-power  (no description available)
pn  binutils-sparc  (no description available)
[EMAIL PROTECTED]:~$ 

If you need more information, please ask.




Bug#159804: printf("%#Xll",x) can be funny

2002-09-05 Thread Osamu Aoki
Package: gcc
Version: 2.95.4-16
Severity: normal

This could be glibc error.  Following program did not act as I expected.

/*
 * type cast/formatting bug check for GCC / GLIBC
 * (C) Osamu Aoki, Mon Sep  2 17:51:30 UTC 2002
 */
#include 

int
main(int argc, char *argv)
{
unsigned int b;
unsigned long long int d; /* itry also unsigned long int  */
b = 0xff;
d = b;
printf("Good %%X %%X %X %X\n", b, d);
printf("Oops %%llX %%llX %llX %llX\n", b, d);
printf("Oops %%llu %%llu %lli %llu\n", b, d);
printf("Oops %%llX %%llX %llX %llX if casted to (unsigned int)\n", 
(unsigned int) b, (unsigned int) d);
printf("Oops %%llX %%llX %llX %llX if casted to (unsigned long int)\n", 
(unsigned long int) b, (unsigned long int) d);
printf("Oops %%lX %%lX %lX %lX if casted to (unsigned long long 
int)\n", (unsigned long long int) b, (unsigned long long int) d);
printf("Good %%llX %%llX %llX %llX if casted to (unsigned long long 
int)\n", (unsigned long long int) b, (unsigned long long int) d);
return(0);
};

 

Good %X %X FF FF
Oops %llX %llX FF00FF 80497CC
Oops %llu %llu 1095216660735 577753554639388672
Oops %llX %llX FF00FF 80497CC if casted to (unsigned int)
Oops %llX %llX FF00FF 80497CC if casted to (unsigned long int)
Oops %lX %lX FF 0 if casted to (unsigned long long int)
Good %llX %llX FF FF if casted to (unsigned long long int)

This is not what I expected.

(Please laugh at me if this is a FAQ of type conversion in C.)

Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name   VersionDescription
+++-==-==-
ii  libc6  2.2.5-11.1 GNU C Library: Shared libraries and Timezone
ii  libc6-dev  2.2.5-11.1 GNU C Library: Development Libraries and Hea
ii  gcc2.95.4-16  The GNU C compiler.
-- 
+++
+  Osamu Aoki <[EMAIL PROTECTED]> @ Cupertino, CA USA +