* gdb.dwarf2/dwzbuildid.exp (write_dwarf_file): Pass explicit test
[deliverable/binutils-gdb.git] / gdb / testsuite / gdb.dwarf2 / dw2-dir-file-name.c
CommitLineData
1b56eb55
JK
1/* This testcase is part of GDB, the GNU debugger.
2
6c01dd94 3 Copyright 2012-2013 Free Software Foundation, Inc.
1b56eb55
JK
4
5 This program is free software; you can redistribute it and/or modify
6 it under the terms of the GNU General Public License as published by
7 the Free Software Foundation; either version 3 of the License, or
8 (at your option) any later version.
9
10 This program is distributed in the hope that it will be useful,
11 but WITHOUT ANY WARRANTY; without even the implied warranty of
12 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13 GNU General Public License for more details.
14
15 You should have received a copy of the GNU General Public License
16 along with this program. If not, see <http://www.gnu.org/licenses/>. */
17
18volatile int v;
19
20static void
21marker (void)
22{
23 v++;
24}
25
26/* *R* marks possibly invalid compiler output as the first path component is
27 not absolute. Still DWARF-4 does not forbid such DWARF; GCC does not
28 produce it. */
29
30#define FUNCBLOCK \
31FUNC (compdir_missing__ldir_missing__file_basename) /*R*/\
32FUNC (compdir_missing__ldir_missing__file_relative) /*R*/\
33FUNC (compdir_missing__ldir_missing__file_absolute) \
34FUNC (compdir_missing__ldir_relative_file_basename) /*R*/\
35FUNC (compdir_missing__ldir_relative_file_relative) /*R*/\
36FUNC (compdir_missing__ldir_relative_file_absolute) /*R*/\
37FUNC (compdir_missing__ldir_absolute_file_basename) \
38FUNC (compdir_missing__ldir_absolute_file_relative) \
39FUNC (compdir_missing__ldir_absolute_file_absolute_same) \
40FUNC (compdir_missing__ldir_absolute_file_absolute_different) \
41FUNC (compdir_relative_ldir_missing__file_basename) /*R*/\
42FUNC (compdir_relative_ldir_missing__file_relative) /*R*/\
43FUNC (compdir_relative_ldir_missing__file_absolute) /*R*/\
44FUNC (compdir_relative_ldir_relative_file_basename) /*R*/\
45FUNC (compdir_relative_ldir_relative_file_relative) /*R*/\
46FUNC (compdir_relative_ldir_relative_file_absolute) /*R*/\
47FUNC (compdir_relative_ldir_absolute_file_basename) /*R*/\
48FUNC (compdir_relative_ldir_absolute_file_relative) /*R*/\
49FUNC (compdir_relative_ldir_absolute_file_absolute_same) /*R*/\
50FUNC (compdir_relative_ldir_absolute_file_absolute_different) /*R*/\
51FUNC (compdir_absolute_ldir_missing__file_basename) \
52FUNC (compdir_absolute_ldir_missing__file_relative) \
53FUNC (compdir_absolute_ldir_missing__file_absolute_same) \
54FUNC (compdir_absolute_ldir_missing__file_absolute_different) \
55FUNC (compdir_absolute_ldir_relative_file_basename) \
56FUNC (compdir_absolute_ldir_relative_file_relative) \
57FUNC (compdir_absolute_ldir_relative_file_absolute_same) \
58FUNC (compdir_absolute_ldir_relative_file_absolute_different) \
59FUNC (compdir_absolute_ldir_absolute_file_basename_same) \
60FUNC (compdir_absolute_ldir_absolute_file_basename_different) \
61FUNC (compdir_absolute_ldir_absolute_file_relative_same) \
62FUNC (compdir_absolute_ldir_absolute_file_relative_different) \
63FUNC (compdir_absolute_ldir_absolute_file_absolute_same) \
64FUNC (compdir_absolute_ldir_absolute_file_absolute_different)
65
66#define FUNC(name) \
67 asm (#name "_start: .globl " #name "_start\n"); \
68 static void \
69 name (void) \
70 { \
71 v++; \
72 } \
73 asm (#name "_end: .globl " #name "_end\n");
74FUNCBLOCK
75#undef FUNC
76
77int
78main (void)
79{
80
81#define FUNC(name) \
82 name ();
83FUNCBLOCK
84#undef FUNC
85
86 return 0;
87}
This page took 0.107022 seconds and 4 git commands to generate.