gdb.base/find.exp C++ify

This makes the testcase work when compiled with C++ compiler.

We need #include <string.h> for memset.

gdb/testsuite/ChangeLog:

	* gdb.base/find.c: Include <string.h>.
	(init_bufs): Add cast.
	* gdb.base/find.exp: Issue "set print asm-demangle on".
This commit is contained in:
Pedro Alves
2020-09-17 23:33:40 +01:00
parent c1e1314d00
commit c8b188085d
3 changed files with 11 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2020-09-17 Pedro Alves <pedro@palves.net>
* gdb.base/find.c: Include <string.h>.
(init_bufs): Add cast.
* gdb.base/find.exp: Issue "set print asm-demangle on".
2020-09-16 Tom Tromey <tromey@adacore.com> 2020-09-16 Tom Tromey <tromey@adacore.com>
PR gdb/26598: PR gdb/26598:

View File

@ -21,6 +21,7 @@
#include <stdlib.h> #include <stdlib.h>
#include <stdint.h> #include <stdint.h>
#include <string.h>
/* According to C99 <stdint.h> has to provide these identifiers as /* According to C99 <stdint.h> has to provide these identifiers as
types, but is also free to define macros shadowing the typedefs. types, but is also free to define macros shadowing the typedefs.
@ -54,7 +55,7 @@ static void
init_bufs () init_bufs ()
{ {
search_buf_size = BUF_SIZE; search_buf_size = BUF_SIZE;
search_buf = malloc (search_buf_size); search_buf = (char *) malloc (search_buf_size);
if (search_buf == NULL) if (search_buf == NULL)
exit (1); exit (1);
memset (search_buf, 'x', search_buf_size); memset (search_buf, 'x', search_buf_size);

View File

@ -42,6 +42,9 @@ set two_patterns_found "${newline}2 patterns found\[.\]"
# Test string pattern. # Test string pattern.
# For when the testcase is built in C++ mode.
gdb_test_no_output "set print asm-demangle on"
gdb_test_no_output "set *(int32_t*) &int8_search_buf\[10\] = 0x61616161" "" gdb_test_no_output "set *(int32_t*) &int8_search_buf\[10\] = 0x61616161" ""
gdb_test "find &int8_search_buf\[0\], +sizeof(int8_search_buf), 'a', 'a', 'a'" \ gdb_test "find &int8_search_buf\[0\], +sizeof(int8_search_buf), 'a', 'a', 'a'" \