------- Additional Comments From reichelt at gcc dot gnu dot org 2005-01-03 17:36 ------- With today's mainline I get the following results which confirm Kaveh's observations:
gcc -c -O assign-warn-3.c: no warning gcc -c -O2 assign-warn-3.c: no warning gcc -c -O3 assign-warn-3.c: warning gcc -c -O assign-warn-3.c -fpic: no warning gcc -c -O2 assign-warn-3.c -fpic: no warning gcc -c -O3 assign-warn-3.c -fpic: no warning !!! That no warning is emitted with -O and -O2 is expected since no inlining takes place. Just for curiosity I marked f0 and f1 in the test as inline and got the following results: gcc -c -O assign-warn-3.c: no warning !!! gcc -c -O2 assign-warn-3.c: warning gcc -c -O3 assign-warn-3.c: warning gcc -c -O assign-warn-3.c -fpic: warning gcc -c -O2 assign-warn-3.c -fpic: warning gcc -c -O3 assign-warn-3.c -fpic: warning Here I'd expect a warning in all six cases. -- What |Removed |Added ---------------------------------------------------------------------------- CC| |reichelt at gcc dot gnu dot | |org Status|UNCONFIRMED |NEW Ever Confirmed| |1 Keywords| |diagnostic Last reconfirmed|0000-00-00 00:00:00 |2005-01-03 17:36:58 date| | http://gcc.gnu.org/bugzilla/show_bug.cgi?id=19232