diff options
Diffstat (limited to 'libs/python/pyste/tests/inherit3.h')
-rw-r--r-- | libs/python/pyste/tests/inherit3.h | 46 |
1 files changed, 46 insertions, 0 deletions
diff --git a/libs/python/pyste/tests/inherit3.h b/libs/python/pyste/tests/inherit3.h new file mode 100644 index 000000000..1945fb514 --- /dev/null +++ b/libs/python/pyste/tests/inherit3.h @@ -0,0 +1,46 @@ +/* Copyright Bruno da Silva de Oliveira 2003. Use, modification and + distribution is subject to the Boost Software License, Version 1.0. + (See accompanying file LICENSE_1_0.txt or copy at + http://www.boost.org/LICENSE_1_0.txt) + */ + +namespace inherit3 { + +struct A +{ + A() { x = 0; } + struct X { int y; }; + int x; + virtual int foo() { return 0; } + virtual int foo(int x) { return x; } + A operator+(A o) const + { + A r; + r.x = o.x + x; + return r; + } + enum E { i, j }; + +}; + +struct B: A +{ + B() { x = 0; } + struct X { int y; }; + int x; + int foo() { return 1; } + A operator+(A o) const + { + A r; + r.x = o.x + x; + return r; + } + enum E { i, j }; + +}; + +struct C: A +{ +}; + +} |