3
# gdb_index_test_comm.sh -- common code for --gdb-index tests.
5
# Copyright 2012 Free Software Foundation, Inc.
6
# Written by Cary Coutant <ccoutant@google.com>.
8
# This file is part of gold.
10
# This program is free software; you can redistribute it and/or modify
11
# it under the terms of the GNU General Public License as published by
12
# the Free Software Foundation; either version 3 of the License, or
13
# (at your option) any later version.
15
# This program is distributed in the hope that it will be useful,
16
# but WITHOUT ANY WARRANTY; without even the implied warranty of
17
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
18
# GNU General Public License for more details.
20
# You should have received a copy of the GNU General Public License
21
# along with this program; if not, write to the Free Software
22
# Foundation, Inc., 51 Franklin Street - Fifth Floor, Boston,
27
if ! grep -q "$2" "$1"
29
echo "Did not find expected output:"
32
echo "Actual error output below:"
40
check $STDOUT "^Version [45]"
42
# Look for the symbols we know should be in the symbol table.
44
check $STDOUT "^\[ *[0-9]*\] (anonymous namespace):"
45
check $STDOUT "^\[ *[0-9]*\] (anonymous namespace)::c1_count:"
46
check $STDOUT "^\[ *[0-9]*\] (anonymous namespace)::c2_count:"
47
check $STDOUT "^\[ *[0-9]*\] bool:"
48
check $STDOUT "^\[ *[0-9]*\] check<one::c1>:"
49
check $STDOUT "^\[ *[0-9]*\] check<two::c2<double> >:"
50
check $STDOUT "^\[ *[0-9]*\] check<two::c2<int> >:"
51
# check $STDOUT "^\[ *[0-9]*\] check<two::c2<int const\*> >:"
52
check $STDOUT "^\[ *[0-9]*\] double:"
53
check $STDOUT "^\[ *[0-9]*\] F_A:"
54
check $STDOUT "^\[ *[0-9]*\] F_B:"
55
check $STDOUT "^\[ *[0-9]*\] F_C:"
56
check $STDOUT "^\[ *[0-9]*\] int:"
57
check $STDOUT "^\[ *[0-9]*\] main:"
58
check $STDOUT "^\[ *[0-9]*\] one:"
59
check $STDOUT "^\[ *[0-9]*\] one::c1:"
60
check $STDOUT "^\[ *[0-9]*\] one::c1::~c1:"
61
check $STDOUT "^\[ *[0-9]*\] one::c1::c1:"
62
check $STDOUT "^\[ *[0-9]*\] one::c1::val:"
63
check $STDOUT "^\[ *[0-9]*\] one::c1v:"
64
check $STDOUT "^\[ *[0-9]*\] one::G_A:"
65
check $STDOUT "^\[ *[0-9]*\] one::G_B:"
66
check $STDOUT "^\[ *[0-9]*\] one::G_B:"
67
check $STDOUT "^\[ *[0-9]*\] two:"
68
check $STDOUT "^\[ *[0-9]*\] two::c2<double>::~c2:"
69
check $STDOUT "^\[ *[0-9]*\] two::c2<double>::c2:"
70
check $STDOUT "^\[ *[0-9]*\] two::c2<double>::val:"
71
check $STDOUT "^\[ *[0-9]*\] two::c2<double>:"
72
check $STDOUT "^\[ *[0-9]*\] two::c2<int const\*>:"
73
check $STDOUT "^\[ *[0-9]*\] two::c2<int const\*>::~c2:"
74
check $STDOUT "^\[ *[0-9]*\] two::c2<int const\*>::c2:"
75
check $STDOUT "^\[ *[0-9]*\] two::c2<int const\*>::val:"
76
check $STDOUT "^\[ *[0-9]*\] two::c2<int>::~c2:"
77
check $STDOUT "^\[ *[0-9]*\] two::c2<int>::c2:"
78
check $STDOUT "^\[ *[0-9]*\] two::c2<int>::val:"
79
check $STDOUT "^\[ *[0-9]*\] two::c2<int>:"
80
check $STDOUT "^\[ *[0-9]*\] two::c2v1:"
81
check $STDOUT "^\[ *[0-9]*\] two::c2v2:"
82
check $STDOUT "^\[ *[0-9]*\] anonymous_union_var:"