mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-06-26 13:56:22 +08:00
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:
@ -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:
|
||||||
|
@ -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);
|
||||||
|
@ -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'" \
|
||||||
|
Reference in New Issue
Block a user