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

Subversion Repositories openrisc

[/] [openrisc/] [trunk/] [gnu-old/] [gcc-4.2.2/] [gcc/] [testsuite/] [g++.old-deja/] [g++.robertl/] [eb4.C] - Blame information for rev 154

Go to most recent revision | Details | Compare with Previous | View Log

Line No. Rev Author Line
1 149 jeremybenn
// { dg-do assemble  }
2
// Error: Internal Compiler Error in GCC 2.7.2 and EGCS 1998/05/28 snapshot.
3
 
4
#include 
5
 
6
class some_base
7
        {
8
public:
9
        class base_func_args;
10
        virtual void func(base_func_args &) = 0; // { dg-error "" } referenced below
11
        };
12
 
13
class some_base::base_func_args
14
        {
15
public:
16
        int i;
17
        };
18
 
19
class some_derived : public some_base
20
        {  // { dg-error "" } note
21
public:
22
        class derived_func_args;
23
        void func(derived_func_args &);
24
        };
25
 
26
 
27
class derived_func_args : public some_base::base_func_args
28
        {
29
public:
30
        float f;
31
        };
32
 
33
class some_derived::func(derived_func_args &a)  // { dg-error "" } illegal member syntax
34
        {
35
        std::cout << a.i << ' ' << a.f << std::endl;
36
        }
37
 
38
int
39
main()
40
        {
41
        some_derived d;                     // { dg-error "" } abstract class
42
        some_derived::derived_func_args dfa; // { dg-error "" } incomplete class
43
        some_base *b = &d;
44
 
45
        dfa.i = 10;
46
        dfa.f = 20;
47
        b->func(dfs);                       // { dg-error "" } dfs not declared
48
        return 0;
49
        }

powered by: WebSVN 2.1.0

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