]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
Fix small bug in compile.exp
authorTom Tromey <tom@tromey.com>
Wed, 15 Nov 2023 19:42:52 +0000 (12:42 -0700)
committerTom Tromey <tom@tromey.com>
Thu, 16 Nov 2023 23:32:02 +0000 (16:32 -0700)
compile.exp generally does not work for me on Fedora 38.  However, I
sent a GCC patch to fix the plugin crash.  With that patch, I get this
error from one test in compile.exp:

gdb command line:1:22: warning: initialization of 'int (*)(int)' from incompatible pointer type 'int (*)()' [-Wincompatible-pointer-types]

This patch adds a cast to compile.exp.  This makes the test pass.

Reviewed-by: Keith Seitz <keiths@redhat.com>
gdb/testsuite/gdb.compile/compile.exp

index f2ab4fafa93b8011c25fb35c8fc8a8aaa97a694b..86521e99dac8bc8d5a7cf5579490c3ce1fae65d4 100644 (file)
@@ -307,7 +307,7 @@ gdb_test "compile code globalvar = func_nodebug (75);" \
     "call func_nodebug"
 gdb_test "p globalvar" " = -75" "expect -75"
 gdb_test \
-    "compile code int (*funcp) (int) = func_nodebug; globalvar = funcp (76);" \
+    "compile code int (*funcp) (int) = (int (*) (int)) func_nodebug; globalvar = funcp (76);" \
     "warning: function has unknown return type; assuming int" \
     "call func_nodebug indirectly"
 gdb_test "p globalvar" " = -76" "expect -76"