------- 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

Reply via email to