OpenCores
URL https://opencores.org/ocsvn/scarts/scarts/trunk

Subversion Repositories scarts

[/] [scarts/] [trunk/] [toolchain/] [scarts-gcc/] [gcc-4.1.1/] [gcc/] [testsuite/] [g++.dg/] [rtti/] [typeid4.C] - Blame information for rev 12

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 12 jlechner
// { dg-do run }
2
// { dg-options "-O2" }
3
 
4
#include 
5
#include 
6
 
7
struct A { virtual ~A () {} };
8
 
9
struct APtr
10
{
11
  APtr (A* p)  : p_ (p) { }
12
  A& operator* () const { return *p_; }
13
  A* p_;
14
};
15
 
16
int main ()
17
{
18
  APtr ap (new A);
19
  std::type_info const* const exp = &typeid (*ap);
20
  for (bool cont = true; cont; cont = false)
21
    {
22
      std::cout << "inner: cont " << cont << std::endl;
23
      if (exp) ;
24
    }
25
}
26
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.