diff options
author | Gary Benson <gbenson@redhat.com> | 2020-10-12 10:35:23 +0100 |
---|---|---|
committer | Gary Benson <gbenson@redhat.com> | 2020-10-12 10:35:23 +0100 |
commit | 71e1b6b0ac9403d7fda91890f0d2881b6d1697d6 (patch) | |
tree | 85f3c5b9ab72187adc8b727393b7398ab877f16a /gdb/testsuite/gdb.mi/mi-sym-info-2.c | |
parent | 8a6e98c4a3049d7fb8ffc24b231e8cf3577fd90a (diff) | |
download | gdb-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.mi/mi-sym-info-2.c')
-rw-r--r-- | gdb/testsuite/gdb.mi/mi-sym-info-2.c | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/gdb/testsuite/gdb.mi/mi-sym-info-2.c b/gdb/testsuite/gdb.mi/mi-sym-info-2.c index f514e42..8b17029 100644 --- a/gdb/testsuite/gdb.mi/mi-sym-info-2.c +++ b/gdb/testsuite/gdb.mi/mi-sym-info-2.c @@ -16,7 +16,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. */ static int global_i1; -static float global_f1; +static float __attribute__ ((used)) global_f1; int global_i2; int global_f2; @@ -44,5 +44,5 @@ f3 (another_int_t arg) typedef char another_char_t; typedef short another_short_t; -static another_char_t var1; -static another_short_t var2; +static another_char_t __attribute__ ((used)) var1; +static another_short_t __attribute__ ((used)) var2; |