URL
https://opencores.org/ocsvn/openrisc_me/openrisc_me/trunk
Go to most recent revision |
Only display areas with differences |
Details |
Blame |
View Log
Rev 149 |
Rev 154 |
// { dg-do run }
|
// { dg-do run }
|
// { dg-options "-O2" }
|
// { dg-options "-O2" }
|
|
|
#include
|
#include
|
#include
|
#include
|
|
|
struct A { virtual ~A () {} };
|
struct A { virtual ~A () {} };
|
|
|
struct APtr
|
struct APtr
|
{
|
{
|
APtr (A* p) : p_ (p) { }
|
APtr (A* p) : p_ (p) { }
|
A& operator* () const { return *p_; }
|
A& operator* () const { return *p_; }
|
A* p_;
|
A* p_;
|
};
|
};
|
|
|
int main ()
|
int main ()
|
{
|
{
|
APtr ap (new A);
|
APtr ap (new A);
|
std::type_info const* const exp = &typeid (*ap);
|
std::type_info const* const exp = &typeid (*ap);
|
for (bool cont = true; cont; cont = false)
|
for (bool cont = true; cont; cont = false)
|
{
|
{
|
std::cout << "inner: cont " << cont << std::endl;
|
std::cout << "inner: cont " << cont << std::endl;
|
if (exp) ;
|
if (exp) ;
|
}
|
}
|
}
|
}
|
|
|
|
|
© copyright 1999-2024
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.