------- Comment #5 from steven at gcc dot gnu dot org 2010-07-13 10:33 -------
r162134 at -O3:
;; Function h (h)
h (int * a)
{
<bb 2>:
*a_1(D) = 1;
return;
}
;; Function g (g)
g ()
{
int t1;
int t;
int t.0;
int D.1984;
<bb 2>:
t = 0;
h (&t);
t1_1 = t;
g1 (t1_1);
t.0_2 = t;
D.1984_3 = t1_1 == t.0_2;
return D.1984_3;
}
r162134 at -O3 -fipa-pta:
;; Function h (h)
h (int * a)
{
<bb 2>:
*a_1(D) = 1;
return;
}
;; Function g (g)
g ()
{
int t1;
int t;
<bb 2>:
t = 0;
h (&t);
t1_1 = t;
g1 (t1_1);
return 1;
}
Thus, fixed with -fipa-pta.
Richi, test case for you?
--
steven at gcc dot gnu dot org changed:
What |Removed |Added
----------------------------------------------------------------------------
CC| |rguenth at gcc dot gnu dot
| |org
Status|NEW |RESOLVED
Resolution| |FIXED
Target Milestone|--- |4.6.0
http://gcc.gnu.org/bugzilla/show_bug.cgi?id=23134