aboutsummaryrefslogtreecommitdiff
path: root/gdb/testsuite/gdb.base/symtab-search-order-1.c
diff options
context:
space:
mode:
authorGary Benson <gbenson@redhat.com>2020-10-12 10:35:23 +0100
committerGary Benson <gbenson@redhat.com>2020-10-12 10:35:23 +0100
commit71e1b6b0ac9403d7fda91890f0d2881b6d1697d6 (patch)
tree85f3c5b9ab72187adc8b727393b7398ab877f16a /gdb/testsuite/gdb.base/symtab-search-order-1.c
parent8a6e98c4a3049d7fb8ffc24b231e8cf3577fd90a (diff)
downloadgdb-71e1b6b0ac9403d7fda91890f0d2881b6d1697d6.zip
gdb-71e1b6b0ac9403d7fda91890f0d2881b6d1697d6.tar.gz
gdb-71e1b6b0ac9403d7fda91890f0d2881b6d1697d6.tar.bz2
Fix testcases with required but unreferenced functions and variables
A number of testcases define variables and/or functions which are referenced by GDB during the test, but which are not referenced from within the test executable. Clang correctly recognizes that these variables and functions are unused, and optimizes them out, causing the testcases in question to fail. This commit adds __attribute__ ((used)) in various places to prevent this. gdb/testsuite/ChangeLog: * gdb.base/msym-bp.c (foo): Add __attribute__ ((used)). * gdb.base/msym-bp-2.c (foo): Likewise. * gdb.base/msym-lang.c (foo): Likewise. * gdb.base/msym-lang-main.c (foo): Likewise. * gdb.base/symtab-search-order-1.c (static_global): Likewise. * gdb.guile/scm-pretty-print.c (eval_func): Likewise. * gdb.mi/mi-sym-info-1.c (global_f1): Likewise. * gdb.mi/mi-sym-info-2.c (global_f1, var1, var2): Likewise. * gdb.multi/watchpoint-multi-exit.c (globalvar): Likewise. * gdb.python/py-as-string.c (enum_valid, enum_invalid): Likewise. * gdb.python/py-objfile.c (static_var): Likewise. * gdb.python/py-symbol.c (rr): Likewise. * gdb.python/py-symbol-2.c (anon, rr): Likewise. * gdb.mi/mi-sym-info.exp (lineno1, lineno2): Updated.
Diffstat (limited to 'gdb/testsuite/gdb.base/symtab-search-order-1.c')
-rw-r--r--gdb/testsuite/gdb.base/symtab-search-order-1.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/gdb/testsuite/gdb.base/symtab-search-order-1.c b/gdb/testsuite/gdb.base/symtab-search-order-1.c
index 09e1006..a71d5f7 100644
--- a/gdb/testsuite/gdb.base/symtab-search-order-1.c
+++ b/gdb/testsuite/gdb.base/symtab-search-order-1.c
@@ -15,4 +15,4 @@
You should have received a copy of the GNU General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>. */
-static int static_global = 23;
+static int __attribute__ ((used)) static_global = 23;