1/* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2020-2023 Free Software Foundation, Inc. 4 5 This program is free software; you can redistribute it and/or modify 6 it under the terms of the GNU General Public License as published by 7 the Free Software Foundation; either version 3 of the License, or 8 (at your option) any later version. 9 10 This program is distributed in the hope that it will be useful, 11 but WITHOUT ANY WARRANTY; without even the implied warranty of 12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 13 GNU General Public License for more details. 14 15 You should have received a copy of the GNU General Public License 16 along with this program. If not, see <http://www.gnu.org/licenses/>. */ 17 18class Base 19{ 20public: 21 static const int b = 20; 22 23 void func () {} 24}; 25 26class A : public Base 27{ 28public: 29 static const int a = 10; 30 31 void func () {} 32}; 33 34class C : public Base 35{ 36public: 37 static const int c = 30; 38 39 void func () {} 40}; 41 42int 43main () 44{ 45 Base bobj; 46 A aobj; 47 C cobj; 48 49 aobj.func (); 50 bobj.func (); 51 cobj.func (); 52 53 return 0; 54} 55