1 /* This testcase is part of GDB, the GNU debugger. 2 3 Copyright 2013-2020 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 18 #include "includefile" 19 20 class C { 21 public: 22 int includefile[1]; 23 24 C() { 25 includefile[0] = 23; 26 } 27 28 void m() { 29 /* stop inside C */ 30 } 31 }; 32 33 class D { 34 public: 35 int includefile(); 36 37 void m() { 38 /* stop inside D */ 39 } 40 }; 41 42 int D::includefile() { 43 return 24; 44 } 45 46 int main() { 47 C c; 48 C* pc = &c; 49 c.m(); 50 51 D d; 52 D* pd = &d; 53 d.m(); 54 55 return 0; /* stop outside */ 56 } 57