Fix compilation errors with clang in gdb.base/advance.c
authorGary Benson <gbenson@redhat.com>
Tue, 21 Apr 2020 15:56:09 +0000 (16:56 +0100)
committerGary Benson <gbenson@redhat.com>
Tue, 21 Apr 2020 15:56:09 +0000 (16:56 +0100)
Clang fails to compile the above file, with the following errors:
  warning: control reaches end of non-void function [-Wreturn-type]
  warning: too many arguments in call to 'func'

This prevents the following testcases from executing:
  gdb.base/advance.exp
  gdb.base/until-nodebug.exp

gdb/testsuite/ChangeLog:

* gdb.base/advance.c (func): New argument, to match call site.
(func2, func3): Add return statements.

gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/advance.c

index affdb63cd76b6564b758a663de44fcf734f91016..10c2a01b4b9d9f99619932b8484a34c998bb69d7 100644 (file)
@@ -1,3 +1,8 @@
+2020-04-21  Gary Benson <gbenson@redhat.com>
+
+       * gdb.base/advance.c (func): New argument, to match call site.
+       (func2, func3): Add return statements.
+
 2020-04-21  Tankut Baris Aktemur  <tankut.baris.aktemur@intel.com>
 
        * gdb.multi/run-only-second-inf.c: New file.
index ab86b0e56962853bdbc9012e8f6c7a445f72ddf7..a72cb13be017254c879539ce9b2ce21a98e7e6f3 100644 (file)
@@ -16,9 +16,10 @@ int bar (int y)
 int func2 ()
 {
   x = 6;
+  return x;
 }
 
-void func()
+void func(int c)
 {
   x = x + 5;
   func2 ();
@@ -27,6 +28,7 @@ void func()
 int func3 ()
 {
   x = 4;
+  return x;
 }
 
 void marker1 ()