Warning missing for assignment from short to char

marko.kohtala@nokia.com marko.kohtala@nokia.com
Wed Sep 22 03:43:00 GMT 1999


Shouldn't this code give some warning about assigning short to char with gcc
2.95:

unsigned char bar()
{
 unsigned short us = 1000;
 unsigned char uc = us;
 return uc;
}

I used this with cc1plus

$ gcc -v -c -Wall koe.cc
Reading specs from
/usr/site/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.95.1/specs
gcc version 2.95.1 19990816 (release)
 /usr/site/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.95.1/cpp -lang-c++ -v
-D__GNUC__=2 -D__GNUG__=2 -D__GNUC_MINOR__=95 -D__cplusplus -Dhppa
-Dhp9000s800 -D__hp9000s800 -Dhp9k8 -DPWB -Dhpux -Dunix -D__hppa__
-D__hp9000s800__ -D__hp9000s800 -D__hp9k8__ -D__PWB__ -D__hpux__ -D__unix__
-D__hppa -D__hp9000s800 -D__hp9k8 -D__PWB -D__hpux -D__unix -Asystem(unix)
-Asystem(hpux) -Acpu(hppa) -Amachine(hppa) -D__EXCEPTIONS -Wall
-D__hp9000s700 -D_PA_RISC1_1 -D_HPUX_SOURCE -D_HIUX_SOURCE koe.cc
/var/tmp/ccXAqWBu.ii
GNU CPP version 2.95.1 19990816 (release) (hppa)
#include "..." search starts here:
#include <...> search starts here:
 /usr/site/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.95.1/include/g++
 /usr/local/include
 
/usr/site/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.95.1/../../../../hppa1.1-hp
-hpux10.20/include
 /usr/site/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.95.1/include
 /usr/include
End of search list.
The following default directories have been omitted from the search path:
End of omitted list.
 /usr/site/gnu/lib/gcc-lib/hppa1.1-hp-hpux10.20/2.95.1/cc1plus
/var/tmp/ccXAqWBu.ii -quiet -dumpbase koe.cc -Wall -version -o
/var/tmp/ccODxUwT.s
GNU C++ version 2.95.1 19990816 (release) (hppa1.1-hp-hpux10.20) compiled by
GNU C version 2.95.1 19990816 (release).
 /usr/site/gnu/hppa1.1-hp-hpux10.20/bin/as -o koe.o /var/tmp/ccODxUwT.s


More information about the Gcc-bugs mailing list