]> git.ipfire.org Git - thirdparty/binutils-gdb.git/blame - gold/testsuite/incr_comdat_test_1.cc
Update year range in copyright notice of binutils files
[thirdparty/binutils-gdb.git] / gold / testsuite / incr_comdat_test_1.cc
CommitLineData
1206d0d5
CC
1// incr_comdat_test_1.cc -- test incremental update with comdat sections
2
250d07de 3// Copyright (C) 2011-2021 Free Software Foundation, Inc.
1206d0d5
CC
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#include <cstdio>
24
25template <class T>
26T GetMax(T a, T b)
27{
28 return a > b ? a : b;
29}
30
31extern int foo();
32
33int bar()
34{
35 return GetMax<int>(4, 5);
36}
37
38class A
39{
40 public:
41 int sum(int k)
42 {
43 static int total = 0;
44 total += k;
45 return total;
46 }
47};
48
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)
59
60int main()
61{
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;
68}