Commit 452f9012 by Andrew Pinski Committed by Andrew Pinski

re PR tree-optimization/22625 (-ftree-vrp produces wrong code)

2005-07-22  Andrew Pinski  <pinskia@physics.uc.edu>

        PR tree-opt/22625
        * g++.dg/opt/vrp2.C: New test.

From-SVN: r102303
parent 21889851
2005-07-22 Andrew Pinski <pinskia@physics.uc.edu>
PR tree-opt/22625
* g++.dg/opt/vrp2.C: New test.
2005-07-22 Mark Mitchell <mark@codesourcery.com>
PR debug/21828
......
/* { dg-do run } */
/* { dg-options "-O2" } */
/* VRP was miscompiling the following as it thought &a->b was a dereference
and therfore a was non-null.
Reduced from Mozilla by Serge Belyshev <belyshev@depni.sinp.msu.ru>. */
extern "C" void abort (void);
struct T { int i; } t;
struct A : T { int j; } q, *p = &q;
int main (void)
{
if (p == &t)
return 0;
if (p)
abort ();
return 0;
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment