Update year range in copyright notice of binutils files
[binutils-gdb.git] / gold / testsuite / incr_comdat_test_1.cc
bloba52d3e3bdbdbd88e328c09e344af369c1846f7e4
1 // incr_comdat_test_1.cc -- test incremental update with comdat sections
3 // Copyright (C) 2011-2024 Free Software Foundation, Inc.
4 // Written by Cary Coutant <ccoutant@google.com>.
6 // This file is part of gold.
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.
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.
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.
23 #include <cstdio>
25 template <class T>
26 T GetMax(T a, T b)
28 return a > b ? a : b;
31 extern int foo();
33 int bar()
35 return GetMax<int>(4, 5);
38 class A
40 public:
41 int sum(int k)
43 static int total = 0;
44 total += k;
45 return total;
49 #define CHECK_EQ(var, expected) \
50 do \
51 { \
52 if ((var) != (expected)) \
53 { \
54 printf(#var ": expected %d, found %d\n", expected, var); \
55 return 1; \
56 } \
57 } \
58 while (0)
60 int main()
62 A a;
63 CHECK_EQ(bar(), 5);
64 CHECK_EQ(foo(), 11);
65 CHECK_EQ(a.sum(55), 11 + 55);
66 CHECK_EQ(a.sum(66), 11 + 55 + 66);
67 return 0;