(root)/
binutils-2.41/
gold/
testsuite/
dwp_test.h
       1  // dwp_test.h -- a test case for dwp, header file  -*- C++ -*-
       2  
       3  // Copyright (C) 2012-2023 Free Software Foundation, Inc.
       4  // Written by Cary Coutant <ccoutant@google.com>.
       5  
       6  // This file is part of gold.
       7  
       8  // This program is free software; you can redistribute it and/or modify
       9  // it under the terms of the GNU General Public License as published by
      10  // the Free Software Foundation; either version 3 of the License, or
      11  // (at your option) any later version.
      12  
      13  // This program is distributed in the hope that it will be useful,
      14  // but WITHOUT ANY WARRANTY; without even the implied warranty of
      15  // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
      16  // GNU General Public License for more details.
      17  
      18  // You should have received a copy of the GNU General Public License
      19  // along with this program; if not, write to the Free Software
      20  // Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
      21  // MA 02110-1301, USA.
      22  
      23  // Adapted from two_file_test.h.
      24  
      25  class C1
      26  {
      27   public:
      28    bool testcase1();
      29    bool t1a();
      30    int t1_2();
      31    bool testcase2();
      32    bool testcase3();
      33    bool testcase4();
      34    int member1;
      35  };
      36  
      37  class C2
      38  {
      39   public:
      40    bool testcase1();
      41    bool testcase2();
      42    bool testcase3();
      43    bool testcase4();
      44    int member1;
      45  };
      46  
      47  class C3
      48  {
      49   public:
      50    bool testcase1();
      51    bool testcase2();
      52    bool testcase3();
      53    bool (*f4())();
      54    int member1;
      55  };
      56  
      57  extern C3 c3;
      58  
      59  extern int v2;
      60  extern int v3;
      61  extern char v4[];
      62  extern char v5[];
      63  
      64  extern int f10();
      65  extern int f11a();
      66  extern int f11b(int (*)());
      67  extern bool t12();
      68  
      69  extern bool t13();
      70  inline void f13i() { }
      71  extern void (*f13())();
      72  
      73  #define TEST_STRING_CONSTANT "test string constant"
      74  extern const char* f14();
      75  
      76  #define TEST_WIDE_STRING_CONSTANT L"test wide string constant"
      77  extern const wchar_t* f15();
      78  
      79  extern bool t16();
      80  extern bool t16a();
      81  
      82  extern bool t17();
      83  extern const char* t17data[];
      84  #define T17_COUNT 5
      85  
      86  extern bool t18();
      87  extern const char* f18(int);