gdb.base/find.exp C++ify
authorPedro Alves <pedro@palves.net>
Thu, 17 Sep 2020 22:33:40 +0000 (23:33 +0100)
committerPedro Alves <pedro@palves.net>
Thu, 17 Sep 2020 22:33:40 +0000 (23:33 +0100)
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".

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/find.c
gdb/testsuite/gdb.base/find.exp

index a0211e61c5a49949916bf4e2e143f6b0fb9fc7aa..e81c85c1df7c40b00a5c36d20f478046c170cc37 100644 (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>
 
        PR gdb/26598:
index b97eb1298830a4afeb50e93e30c51d47ccfe0f53..d9db06790f2a7aa88cd1c050688917b4384b4abc 100644 (file)
@@ -21,6 +21,7 @@
 
 #include <stdlib.h>
 #include <stdint.h>
+#include <string.h>
 
 /* According to C99 <stdint.h> has to provide these identifiers as
    types, but is also free to define macros shadowing the typedefs.
@@ -54,7 +55,7 @@ static void
 init_bufs ()
 {
   search_buf_size = BUF_SIZE;
-  search_buf = malloc (search_buf_size);
+  search_buf = (char *) malloc (search_buf_size);
   if (search_buf == NULL)
     exit (1);
   memset (search_buf, 'x', search_buf_size);
index ad512d51c78e5b29e811a23ff715dbc98ca6728f..6e11b776b8bda2e4785b766acc2125698e9aa2d6 100644 (file)
@@ -42,6 +42,9 @@ set two_patterns_found "${newline}2 patterns found\[.\]"
 
 # 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 "find &int8_search_buf\[0\], +sizeof(int8_search_buf), 'a', 'a', 'a'" \