Home | History | Annotate | Download | only in testsuite
      1 // dwp_test.h -- a test case for dwp, header file  -*- C++ -*-
      2 
      3 // Copyright (C) 2012-2014 Free Software Foundation, Inc.
      4 // Written by Cary Coutant <ccoutant (at) 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);
     88