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.
This commit is contained in:
Keith Seitz
2017-05-03 12:40:01 -07:00
parent 05e4d87859
commit c2449d01b7
2 changed files with 22 additions and 0 deletions

View File

@@ -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-04-27 Keith Seitz <keiths@redhat.com>
* gdb.cp/oranking.cc (test15): New function.

View File

@@ -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);