URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Subversion Repositories openrisc_me
[/] [openrisc/] [trunk/] [gnu-src/] [gcc-4.5.1/] [gcc/] [testsuite/] [g++.dg/] [opt/] [pr19768.C] - Rev 301
Compare with Previous | Blame | View Log
// PR tree-opt/19768
// tree DSE was removing one store to LL.currentLevel
// but forgot that since the vop was in an abnormal PHI
// that we have to update the SSA_NAME which we propagate
// into the abnormal PHI
// { dg-do compile }
// { dg-options "-O" }
struct LeveLogger
{
int currentLevel;
};
extern LeveLogger LL;
struct gg
{
~gg ( void )
{ LL.currentLevel = 1; }
};
void f(void);
void g ( void )
{
gg sll;
{
gg sll;
f();
}
f();
}