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

Subversion Repositories openrisc

[/] [openrisc/] [tags/] [gnu-src/] [gcc-4.5.1/] [gcc-4.5.1-or32-1.0rc1/] [gcc/] [testsuite/] [g++.old-deja/] [g++.other/] [conv9.C] - Blame information for rev 338

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 jeremybenn
// { dg-do assemble  }
2
 
3
struct
4
Foo
5
{
6
public:
7
  typedef void* (*copier_fn)(void const*);
8
  void foo() const;
9
  void bar(char const*, void const*) const;
10
private:
11
  struct
12
  Bar
13
  {
14
    char const* key;
15
    void const* item;
16
  };
17
};
18
 
19
void
20
Foo::foo() const
21
{
22
  Bar* cp = 0;
23
  copier_fn copyfn = 0;
24
 
25
  bar(cp->key, cp->item);
26
  bar(cp->key, (copyfn) ? (*copyfn)(cp) : 0);
27
  bar(cp->key, (copyfn) ? (*copyfn)(0) : 0);
28
 
29
  bar(cp->key, (copyfn) ? (*copyfn)(0) : cp->item);
30
  bar(cp->key, (copyfn) ? (*copyfn)(cp) : cp->item);
31
}

powered by: WebSVN 2.1.0

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