diff options
author | Keith Seitz <keiths@redhat.com> | 2017-05-03 12:41:09 -0700 |
---|---|---|
committer | Keith Seitz <keiths@redhat.com> | 2017-05-03 12:41:09 -0700 |
commit | 90cef2edd256c48d2ff9a03d4a6c1bcb575db07c (patch) | |
tree | e1a9e5a61a87f832ea75c34e53c681ce4fd6b4b2 | |
parent | b22908217d8593185af3f76fab6f0f01457b0600 (diff) | |
download | gdb-90cef2edd256c48d2ff9a03d4a6c1bcb575db07c.zip gdb-90cef2edd256c48d2ff9a03d4a6c1bcb575db07c.tar.gz gdb-90cef2edd256c48d2ff9a03d4a6c1bcb575db07c.tar.bz2 |
Make sure malloc is linked into gdb.cp/oranking.cc.
On some platforms, e.g., arm-eabi-none, we need to make certain that
malloc is linked into the program because the test suite uses function
calls requiring malloc:
(gdb) p foo101("abc")
evaluation of this expression requires the program to have a function "malloc".
gdb/testsuite/ChangeLog
* gdb.cp/oranking.cc (dummy): New function to grab malloc.
(main): Call it.
-rw-r--r-- | gdb/testsuite/ChangeLog | 5 | ||||
-rw-r--r-- | gdb/testsuite/gdb.cp/oranking.cc | 17 |
2 files changed, 22 insertions, 0 deletions
diff --git a/gdb/testsuite/ChangeLog b/gdb/testsuite/ChangeLog index 9c0d68b..f6e221d 100644 --- a/gdb/testsuite/ChangeLog +++ b/gdb/testsuite/ChangeLog @@ -1,3 +1,8 @@ +2017-05-03 Keith Seitz <keiths@redhat.com> + + * gdb.cp/oranking.cc (dummy): New function to grab malloc. + (main): Call it. + 2017-05-01 Tim Wiederhake <tim.wiederhake@intel.com> * gdb.python/py-record-btrace.exp: Rename prev_sibling and next_sibling diff --git a/gdb/testsuite/gdb.cp/oranking.cc b/gdb/testsuite/gdb.cp/oranking.cc index bd2f51b..1357610 100644 --- a/gdb/testsuite/gdb.cp/oranking.cc +++ b/gdb/testsuite/gdb.cp/oranking.cc @@ -1,3 +1,18 @@ +#include <cstdlib> + +/* Make sure `malloc' is linked into the program. If we don't, tests + in the accompanying expect file may fail: + + evaluation of this expression requires the program to have a function + "malloc". */ + +void +dummy () +{ + void *p = malloc (16); + + free (p); +} /* 1. A standard covnersion sequence is better than a user-defined sequence which is better than an elipses conversion sequence. */ @@ -165,6 +180,8 @@ test15 () } int main() { + dummy (); + B b; foo0(b); foo1(b); |