diff options
Diffstat (limited to 'gcc/testsuite/g++.old-deja/g++.jason/const4.C')
-rw-r--r-- | gcc/testsuite/g++.old-deja/g++.jason/const4.C | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/gcc/testsuite/g++.old-deja/g++.jason/const4.C b/gcc/testsuite/g++.old-deja/g++.jason/const4.C new file mode 100644 index 000000000..d29c46b74 --- /dev/null +++ b/gcc/testsuite/g++.old-deja/g++.jason/const4.C @@ -0,0 +1,25 @@ +// { dg-do assemble } +// PRMS Id: 8927 +// Bug: complex inheritance interferes with const checking + +class GrandParent { +public: + virtual void DoIt(); +protected: + int A; +}; + +class Parent : virtual public GrandParent { +public: + virtual void DoX() const; +}; + +class Child : public Parent { +public: + void DoX() const; +}; + +void Child::DoX() const +{ + A = 10; // { dg-error "" } assignment to const +} |