OpenCores
URL https://opencores.org/ocsvn/openrisc_2011-10-31/openrisc_2011-10-31/trunk

Subversion Repositories openrisc_2011-10-31

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

Details | Compare with Previous | View Log

Line No. Rev Author Line
1 305 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-message "note" } 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-message "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 "does not name a type" "type" } illegal member syntax
34
// { dg-error "expected" "exp" { target *-*-* } 33 }
35
        {
36
        std::cout << a.i << ' ' << a.f << std::endl;
37
        }
38
 
39
int
40
main()
41
        {
42
        some_derived d;                     // { dg-error "abstract type" }
43
        some_derived::derived_func_args dfa; // { dg-error "incomplete type" }
44
        some_base *b = &d;
45
 
46
        dfa.i = 10;
47
        dfa.f = 20;
48
        b->func(dfs);                       // { dg-error "'dfs' was not declared" }
49
        return 0;
50
        }

powered by: WebSVN 2.1.0

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