gdb/testsuite: Explicitly return from main
authorPedro Alves <pedro@palves.net>
Sun, 13 Sep 2020 21:47:01 +0000 (22:47 +0100)
committerPedro Alves <pedro@palves.net>
Sun, 13 Sep 2020 21:47:01 +0000 (22:47 +0100)
I've been playing with a board file that forces every testcase to
include a header file that does something like:

  #define main __gdb_testcase_main

and then links an actual main() function that does some
initialization and then jumps to __gdb_testcase_main.

That runs into a number of testcases relying on main not having an
explicit return statement, like e.g.,:

 gdb/build/gdb/testsuite/../../../src/gdb/testsuite/gdb.base/catch-follow-exec.c:27:1: warning: non-void function does not return a value [-Wreturn-type]
 gdb/build/gdb/testsuite/../../../src/gdb/testsuite/gdb.base/catch-signal.c:47:1: warning: non-void function does not return a value [-Wreturn-type]

We don't get those warnings without my board because it is valid to
not explicitly return from main.  There's an implicit "return 0;".

Since it doesn't hurt to be explicit, I've went ahead and added the
explicit return statements.

Also, a couple testcases either don't explicitly specify main's return
type, or return void.  Those are tweaked to explicitly return int.

gdb/testsuite/ChangeLog:

* gdb.base/catch-follow-exec.c (main): Add explicit return
statement.
* gdb.base/catch-signal.c (main): Likewise.
* gdb.base/condbreak-call-false.c (main): Likewise.
* gdb.base/consecutive.c (main): Add explicit return
statement and return type.
* gdb.base/cursal.c (main): Add explicit return statement.
* gdb.base/cvexpr.c (main): Likewise.
* gdb.base/display.c (main): Add explicit return statement and
return type.
* gdb.base/dprintf-detach.c (main): Add explicit return statement.
* gdb.base/endianity.c (main): Likewise.
* gdb.base/execd-prog.c (main): Likewise.
* gdb.base/gdb1090.c (main): Likewise.
* gdb.base/info_qt.c (main): Likewise.
* gdb.base/lineinc.c (main): Likewise.
* gdb.base/load-command.c (main): Likewise.
* gdb.base/macscp1.c (main): Likewise.
* gdb.base/pr10179-a.c (main): Likewise.
* gdb.base/quit-live.c (main): Likewise.
* gdb.base/scope0.c (main): Likewise.
* gdb.base/settings.c (main): Likewise.
* gdb.base/stack-checking.c (main): Return int.
* gdb.base/varargs.c (main): Add explicit return statement.
* gdb.cp/ambiguous.cc (main): Likewise.
* gdb.cp/anon-struct.cc (main): Likewise.
* gdb.cp/anon-union.cc (main): Likewise.
* gdb.cp/bool.cc (main): Likewise.
* gdb.cp/bs15503.cc (main): Likewise.
* gdb.cp/cplusfuncs.cc (main): Likewise.
* gdb.cp/cttiadd.cc (main): Likewise.
* gdb.cp/extern-c.cc (main): Likewise.
* gdb.cp/filename.cc (main): Likewise.
* gdb.cp/formatted-ref.cc (main): Likewise.
* gdb.cp/mb-ctor.cc (main): Likewise.
* gdb.cp/member-ptr.cc (main): Likewise.
* gdb.cp/minsym-fallback-main.cc (main): Likewise.
* gdb.cp/overload-const.cc (main): Likewise.
* gdb.cp/paren-type.cc (main): Likewise.
* gdb.cp/parse-lang.cc (main): Likewise.
* gdb.cp/pr-1023.cc (main): Likewise.
* gdb.cp/psmang1.cc (main): Likewise.
* gdb.cp/readnow-language.cc (main): Likewise.
* gdb.cp/ref-params.cc (main): Likewise.
* gdb.cp/rvalue-ref-params.cc (main): Likewise.
* gdb.cp/virtbase2.cc (main): Likewise.
* gdb.dwarf2/dw2-abs-hi-pc.c (main): Likewise.
* gdb.dwarf2/dw2-namespaceless-anonymous.c (main): Likewise.
* gdb.dwarf2/dw4-toplevel-types.cc (main): Likewise.
* gdb.mi/mi-console.c (main): Likewise.
* gdb.mi/mi-read-memory.c (main): Likewise.
* gdb.modula2/multidim.c (main): Likewise.
* gdb.opt/inline-small-func.c (main): Likewise.
* gdb.python/py-rbreak.c (main): Likewise.
* gdb.stabs/exclfwd1.c (main): Likewise.
* gdb.trace/qtro.c (main): Likewise.

54 files changed:
gdb/testsuite/ChangeLog
gdb/testsuite/gdb.base/catch-follow-exec.c
gdb/testsuite/gdb.base/catch-signal.c
gdb/testsuite/gdb.base/condbreak-call-false.c
gdb/testsuite/gdb.base/consecutive.c
gdb/testsuite/gdb.base/cursal.c
gdb/testsuite/gdb.base/cvexpr.c
gdb/testsuite/gdb.base/display.c
gdb/testsuite/gdb.base/dprintf-detach.c
gdb/testsuite/gdb.base/endianity.c
gdb/testsuite/gdb.base/execd-prog.c
gdb/testsuite/gdb.base/gdb1090.c
gdb/testsuite/gdb.base/info_qt.c
gdb/testsuite/gdb.base/lineinc.c
gdb/testsuite/gdb.base/load-command.c
gdb/testsuite/gdb.base/macscp1.c
gdb/testsuite/gdb.base/pr10179-a.c
gdb/testsuite/gdb.base/quit-live.c
gdb/testsuite/gdb.base/scope0.c
gdb/testsuite/gdb.base/settings.c
gdb/testsuite/gdb.base/stack-checking.c
gdb/testsuite/gdb.base/varargs.c
gdb/testsuite/gdb.cp/ambiguous.cc
gdb/testsuite/gdb.cp/anon-struct.cc
gdb/testsuite/gdb.cp/anon-union.cc
gdb/testsuite/gdb.cp/bool.cc
gdb/testsuite/gdb.cp/bs15503.cc
gdb/testsuite/gdb.cp/cplusfuncs.cc
gdb/testsuite/gdb.cp/cttiadd.cc
gdb/testsuite/gdb.cp/extern-c.cc
gdb/testsuite/gdb.cp/filename.cc
gdb/testsuite/gdb.cp/formatted-ref.cc
gdb/testsuite/gdb.cp/mb-ctor.cc
gdb/testsuite/gdb.cp/member-ptr.cc
gdb/testsuite/gdb.cp/minsym-fallback-main.cc
gdb/testsuite/gdb.cp/overload-const.cc
gdb/testsuite/gdb.cp/paren-type.cc
gdb/testsuite/gdb.cp/parse-lang.cc
gdb/testsuite/gdb.cp/pr-1023.cc
gdb/testsuite/gdb.cp/psmang1.cc
gdb/testsuite/gdb.cp/readnow-language.cc
gdb/testsuite/gdb.cp/ref-params.cc
gdb/testsuite/gdb.cp/rvalue-ref-params.cc
gdb/testsuite/gdb.cp/virtbase2.cc
gdb/testsuite/gdb.dwarf2/dw2-abs-hi-pc.c
gdb/testsuite/gdb.dwarf2/dw2-namespaceless-anonymous.c
gdb/testsuite/gdb.dwarf2/dw4-toplevel-types.cc
gdb/testsuite/gdb.mi/mi-console.c
gdb/testsuite/gdb.mi/mi-read-memory.c
gdb/testsuite/gdb.modula2/multidim.c
gdb/testsuite/gdb.opt/inline-small-func.c
gdb/testsuite/gdb.python/py-rbreak.c
gdb/testsuite/gdb.stabs/exclfwd1.c
gdb/testsuite/gdb.trace/qtro.c

index 5c37401dd2ff90faee2f065d5317a4be06490594..230def43580a6d4867cae0d7fd0c356a9427c3cd 100644 (file)
@@ -1,3 +1,62 @@
+2020-09-13  Pedro Alves  <pedro@palves.net>
+
+       * gdb.base/catch-follow-exec.c (main): Add explicit return
+       statement.
+       * gdb.base/catch-signal.c (main): Likewise.
+       * gdb.base/condbreak-call-false.c (main): Likewise.
+       * gdb.base/consecutive.c (main): Add explicit return
+       statement and return type.
+       * gdb.base/cursal.c (main): Add explicit return statement.
+       * gdb.base/cvexpr.c (main): Likewise.
+       * gdb.base/display.c (main): Add explicit return statement and
+       return type.
+       * gdb.base/dprintf-detach.c (main): Add explicit return statement.
+       * gdb.base/endianity.c (main): Likewise.
+       * gdb.base/execd-prog.c (main): Likewise.
+       * gdb.base/gdb1090.c (main): Likewise.
+       * gdb.base/info_qt.c (main): Likewise.
+       * gdb.base/lineinc.c (main): Likewise.
+       * gdb.base/load-command.c (main): Likewise.
+       * gdb.base/macscp1.c (main): Likewise.
+       * gdb.base/pr10179-a.c (main): Likewise.
+       * gdb.base/quit-live.c (main): Likewise.
+       * gdb.base/scope0.c (main): Likewise.
+       * gdb.base/settings.c (main): Likewise.
+       * gdb.base/stack-checking.c (main): Return int.
+       * gdb.base/varargs.c (main): Add explicit return statement.
+       * gdb.cp/ambiguous.cc (main): Likewise.
+       * gdb.cp/anon-struct.cc (main): Likewise.
+       * gdb.cp/anon-union.cc (main): Likewise.
+       * gdb.cp/bool.cc (main): Likewise.
+       * gdb.cp/bs15503.cc (main): Likewise.
+       * gdb.cp/cplusfuncs.cc (main): Likewise.
+       * gdb.cp/cttiadd.cc (main): Likewise.
+       * gdb.cp/extern-c.cc (main): Likewise.
+       * gdb.cp/filename.cc (main): Likewise.
+       * gdb.cp/formatted-ref.cc (main): Likewise.
+       * gdb.cp/mb-ctor.cc (main): Likewise.
+       * gdb.cp/member-ptr.cc (main): Likewise.
+       * gdb.cp/minsym-fallback-main.cc (main): Likewise.
+       * gdb.cp/overload-const.cc (main): Likewise.
+       * gdb.cp/paren-type.cc (main): Likewise.
+       * gdb.cp/parse-lang.cc (main): Likewise.
+       * gdb.cp/pr-1023.cc (main): Likewise.
+       * gdb.cp/psmang1.cc (main): Likewise.
+       * gdb.cp/readnow-language.cc (main): Likewise.
+       * gdb.cp/ref-params.cc (main): Likewise.
+       * gdb.cp/rvalue-ref-params.cc (main): Likewise.
+       * gdb.cp/virtbase2.cc (main): Likewise.
+       * gdb.dwarf2/dw2-abs-hi-pc.c (main): Likewise.
+       * gdb.dwarf2/dw2-namespaceless-anonymous.c (main): Likewise.
+       * gdb.dwarf2/dw4-toplevel-types.cc (main): Likewise.
+       * gdb.mi/mi-console.c (main): Likewise.
+       * gdb.mi/mi-read-memory.c (main): Likewise.
+       * gdb.modula2/multidim.c (main): Likewise.
+       * gdb.opt/inline-small-func.c (main): Likewise.
+       * gdb.python/py-rbreak.c (main): Likewise.
+       * gdb.stabs/exclfwd1.c (main): Likewise.
+       * gdb.trace/qtro.c (main): Likewise.
+
 2020-09-13  Pedro Alves  <pedro@palves.net>
 
        * gdb.base/share-env-with-gdbserver.c (main): Call my_getenv
index 3168b02b217c327ee6b30b6f1985234c9c26a7c8..1e33adc060dfa1db6c3d435340b0085f7daaca8c 100644 (file)
@@ -24,4 +24,6 @@ main (void)
 {
   char *exec_args[] = { "/bin/ls", "ppp", NULL };
   execve (exec_args[0], exec_args, NULL);
+
+  return 0;
 }
index ecec9fe2419aba8f6fce65f1c2d7b0af9178702f..e6c6d5673d13699fb0f5a876388e0baf3bcaa914 100644 (file)
@@ -44,5 +44,7 @@ main ()
   raise (SIGHUP);              /* fourth HUP */
 
   raise (SIGINT);              /* first INT */
+
+  return 0;
 }
 
index 2d6112e68d29720155df83b4f6cb88a87723b963..92e116444ff326e9205f3d370d07a66494845e00 100644 (file)
@@ -36,4 +36,6 @@ main (void)
 {
   foo ();
   bar ();
+
+  return 0;
 }
index 7d0cea942ad3419829b1ecb01d4843c12114d4e6..869a88c911f5e4c0df780a91adb6190fe9ce9390 100644 (file)
@@ -10,7 +10,9 @@ int foo ()
   return a[0] + a[1] + a[2] + a[3] + a[4] + a[5] + a[6];
 }
 
-main()
+int
+main ()
 {
   foo ();
+  return 0;
 }
index 9e149828f36efccea23c60b0e96f78266acf5111..3c3ba7271542b2fe19220cb46bbfeee17befe09c 100644 (file)
@@ -34,4 +34,6 @@ main ()
 {
   int v0 = 0;
   func1 ();
+
+  return 0;
 }
index 042c3319ac989746b2b026cf8ae98caef8260f9a..9cfdd909e97156471f4351366e142003ad4f164a 100644 (file)
@@ -427,4 +427,6 @@ int main ()
 
   use (&v_float_func);
   use (&v_double_func);
+
+  return 0;
 }
index cd833e20d9c725fc1f050bbc3567e62fae559b66..67f205af0cdc478f66bc7f218ca41d867f88c255 100644 (file)
@@ -50,8 +50,10 @@ int do_vars()
     return *p_i;
 }
 
+int
 main()
 {
     do_loops();
     do_vars();    
+    return 0;
 }
index 8b0fe3eae9cef96c432dae7f02c80ddf97c43d33..9728c87b00649b675c6588831db8a0122aadeb25 100644 (file)
@@ -30,4 +30,6 @@ main (void)
 
   for (i = 0; i < 30; i++)
     function ();
+
+  return 0;
 }
index a376a585ed4767ed6b0cb8a71e10cb37cec61d5b..ef3b6d4fdb20b776e9686a32f33a49e3461ba431 100644 (file)
@@ -46,4 +46,6 @@ main (void)
   struct otherendian o = {3, 2, 7, 23.5, 1.25 + 7.25i, 75};
 
   do_nothing (&o); /* START */
+
+  return 0;
 }
index ac9928fd823203db2ada0498b2a7edd2da41fe9e..39cb210e0760e2aed58ee33cb83af7b7f7a6ec14 100644 (file)
@@ -25,4 +25,6 @@ int main (int argc, char **argv)
     }
   s = argv[1];
   printf ("argument received: %s\n", s);
+
+  return 0;
 }
index 453f98f6beb7d558146621d92175df4f8aa6fe6b..cb8fb76946f3d8bfc0819a3e90335bbfced62c00 100644 (file)
@@ -43,4 +43,6 @@ void foo ()
 int main ()
 {
   foo ();
+
+  return 0;
 }
index 2a3893e8d1da96a48029ad4e2ac6bb7c302b103d..10c011dedb0a90f5d08d17fb470401ffece226eb 100644 (file)
@@ -75,4 +75,6 @@ main (int argc, char **argv, char **envp)
   (void) info_fun2bis ('b');
   (void) info_fun2xxx ('c', 1, 2);
   (void) info_fun2yyy ('d', 3, 4);
+
+  return 0;
 }
index 91784e7d2b3ab0c1d8748274b3f314eb6ed1545b..655ba54613fcf5022172ecb194230be1966fe305 100644 (file)
@@ -27,4 +27,5 @@
 int
 main (int argc, char **argv)
 {
+  return 0;
 }
index d185f27e907cca7c6624ed4901359deac9b72689..15d6de32749b7b4b2d6f9d97cda084ea6cb732ca 100644 (file)
@@ -19,4 +19,5 @@ int the_variable = 0x1234;
 
 int main ()
 {
+  return 0;
 }
index 09a4c0dd182d4c1fe404a8d7018dbe9ca40a60ef..a42666e8ea66a9671b2d34f4109fb4448a102a60 100644 (file)
@@ -111,4 +111,6 @@ main (int argc, char **argv)
   macscp3_2 ();
   macscp1_3 ();
   macscp_expr ();
+
+  return 0;
 }
index 584b1bc32a4f700afc33ab9b53ef3da9b10bbcec..1d67d07bbb0cc6566648a7e8df6c84495038c2fa 100644 (file)
@@ -17,4 +17,5 @@ bar1()
 int
 main()
 {
+  return 0;
 }
index aa0a7a2ef1201e0c23fed93cbb1b8de7bed46200..bbbef6efc93c1516c1bb52c5b40bac1bd383e7cd 100644 (file)
@@ -24,4 +24,6 @@ main ()
 
   while (secs--)
     sleep (1);
+
+  return 0;
 }
index e7f4724b74d4fe107f67c5bf4f019c56c3399913..3aad48de2d7eb64fd2f6b921a53785a98850431c 100644 (file)
@@ -24,6 +24,8 @@ int main ()
   foo ();
   autovars (5, 6);
   localscopes (0);
+
+  return 0;
 }
 
 /* On some systems, such as AIX, unreferenced variables are deleted
index 204224ecae1377a59442e0affbfeebee77f94e20..e9eeb28b94f2681985c758b84502a89de7538cae 100644 (file)
@@ -20,4 +20,5 @@ int xxx1= 123;
 int
 main ()
 {
+  return 0;
 }
index e11b5c4072595b38ba181cd47b16c02e03c6c044..772ce900d1b4366dd86e75c7bd36a1ceabad0bb2 100644 (file)
@@ -40,10 +40,11 @@ void big_frame ()
   small_frame ();
 }
 
-void
+int
 main ()
 {
   small_frame ();
   medium_frame ();
   big_frame ();
+  return 0;
 }
index 4c0f16547f4b7b4b3900a4a1a1377fb8c5baf0dd..cacb29d89e7ff72d981d3e272c57a88885afbacc 100644 (file)
@@ -79,6 +79,8 @@ main (void)
 {
   gdb_unbuffer_output ();
   test ();
+
+  return 0;
 }
 
 /* Integer varargs, 1 declared arg */
index 6ee7bc18ea979d64157584748c0d929d35b44499..93fba1c1e98f25741454e1f137cd50035e76defa 100644 (file)
@@ -103,8 +103,6 @@ int main()
   i += k.i + m.w + a1.x + a2.x + a3.x + x.z + l.z + n.r + j.j;
 
   marker1();
-  
-}
-
 
-  
+  return 0;
+}
index 5bcfaf2cef9bcf9d784886698c4c414b0e0f05d7..0460425ff0eba38594f877312bdd3139b9501dd8 100644 (file)
@@ -54,4 +54,5 @@ t3 v3;
 
 int main()
 {
+  return 0;
 }
index fa75251778ad7dbe7a760dc078a78b56edd2401f..2a2a1c5ebb9ac5c8448757efbd493fdfb62e7c82 100644 (file)
@@ -53,4 +53,6 @@ int main()
   w = 45;
 
   int j = 0;
+
+  return 0;
 }
index c6860a4109b660a1048d00fd4b477263c7b5f908..9144380c906843d0ebf6756ddfa4700e0d849a67 100644 (file)
@@ -34,4 +34,6 @@ main ()
 {
   return_true ();
   return_false ();
+
+  return 0;
 }
index dae047916dd3032dd758b8c92db17547f5c292fe..4a135783762a0acfb650d43de82b97209c469190 100644 (file)
@@ -59,6 +59,8 @@ void StringTest <T>::testFunction() {
 int main() {
    StringTest<wchar_t> ts;
    ts.runTest();
+
+   return 0;
 }
 
 /* output:
index 021d7c11dad816af350b923f27e5c12b942ecfc2..7d2e27442f3ca857913d320f1b70cb24187ed090 100644 (file)
@@ -60,6 +60,8 @@ public:
 
 int main () {
    int z=3;
+
+   return 0;
 }
 
 foo::foo  (int i)                  { ifoo = i;}
index c7287664f71dd31767655fea88f8648cb2114ac0..0d417c7f551c770aa484750ef81c90733ebb1e0b 100644 (file)
@@ -44,4 +44,6 @@ int main()
   add1();
   subr2();
   subr3();
+
+  return 0;
 }
index 2260d7130621c9d1e3882b3d0f4cc5c446b0c0e7..b03d53dcd0a864d346a58948ce04a320a28b462b 100644 (file)
@@ -35,4 +35,6 @@ int main()
   c_func ();
   c_funcs_1 ();
   c_funcs_2 ();
+
+  return 0;
 }
index 30aca72e509f70785923dbe1d9000167d67a3a0f..834d4eac86875d75db8ff79a0c8d948a5123182c 100644 (file)
@@ -52,5 +52,5 @@ int main() {
   D* pd = &d;
   d.m();
 
-  /* stop outside */
+  return 0; /* stop outside */
 }
index 7f1cb37bb93d5d43f538169248a14da2ceb47559..343293e5556500e14c2cdcf25812732e743981d3 100644 (file)
@@ -40,4 +40,5 @@ int main(void)
 
   f1 (s1, e1, i1);
 
+  return 0;
 }
index c2992601a163062d4e1d1982d3b8f0a7a86d8f10..c54b4fece486927d379dac2458953c29d9d7b57a 100644 (file)
@@ -63,4 +63,6 @@ int main()
      Derived. Base is constructed separately by
      DeeplyDerived's ctor.  */
   DeeplyDerived dd(15);
+
+  return 0;
 }
index a3780de9387591753535c5a1a3213a72b3397659..31ded586b72117279853b039796a3855108d5885 100644 (file)
@@ -230,4 +230,5 @@ int main ()
 
   k += b.s;
   
+  return 0;
 }
index 628fe783409ca40c289d33ce6f75f05d551e4033..8263588e2499e0bab2d48ef8a70afdf4a7cdf01a 100644 (file)
@@ -24,4 +24,6 @@ main ()
 {
   c.f ();
   c ();
+
+  return 0;
 }
index 255ed81f5abad33b7e4b951af928f8e5f8b1a40c..16c5f38e6115eee86ba93ec5586788a511b2adda 100644 (file)
@@ -25,4 +25,6 @@ int
 main ()
 {
   myclass::func (42);
+
+  return 0;
 }
index 226d0032d4adbe863241c9e301e42635b22fdbeb..179bb10b6e1178769be3355c3c0d6a5f65b8a5d0 100644 (file)
@@ -30,4 +30,6 @@ int
 main ()
 {
   C::f(1);
+
+  return 0;
 }
index 50db4ac5416abfc7f0d39e449338ff0f631fd724..14ecf57f514271b77247702c94f16c06c1d27ce9 100644 (file)
@@ -37,4 +37,6 @@ main ()
 
   c.m ();
   marker ();
+
+  return 0;
 }
index 758308481dcbf1d002ae69b31c7b7d73ad7869eb..156f48612c8fa712941bc4ca8b8f099a8fcf92b2 100644 (file)
@@ -16,5 +16,6 @@ int main ()
   myClass mc;
   mc.performBlocking (0);
   mc.performUnblocking (0);
-}
 
+  return 0;
+}
index 12d120f41c5e25fad3ea40c11178ee9b97402f6c..088f32d4ebe587e1804ed537f987857aa27a02d5 100644 (file)
@@ -37,6 +37,8 @@ main (int argc, char **argv)
 
   si.method1 ();
   si.method2 ();
+
+  return 0;
 }
 
 
index fcd79583c15f12adaecb579c0c5037780943a1e0..72f039a391bd3341c65be4c76e9c4b01c45f27e8 100644 (file)
@@ -18,4 +18,5 @@
 int
 main ()
 {
+  return 0;
 }
index 5948001f56789409c413bebba3daf12d3cc1fc62..e68418e6fd223e24e87469b809182e98881a033d 100644 (file)
@@ -69,4 +69,6 @@ int main(void)
   MultiChild& MQR = MQ;
 
   mf2(MQ);                     /* Set breakpoint MQ here.  */
+
+  return 0;
 }
index b23afbfa5948aa1780b7ec31a729b67c4b218fd7..62caed963506095c5d19aea71334428626b1ae2d 100644 (file)
@@ -80,4 +80,6 @@ main ()
   MultiChild &MQR = MQ;
 
   mf2 (std::move (MQ));                        /* Set breakpoint MQ here.  */
+
+  return 0;
 }
index 058484f715eb92fc27d7575f18dec63ac28992e1..62f4d861697e862eaa5325cdf110038df4acce2a 100644 (file)
@@ -46,4 +46,6 @@ int main()
 {
   derived().func_d();
   foo().func_f();
+
+  return 0;
 }
index 9994ed5059a19dd92be7778c5b39f995dbbef988..4f0b81f621f1e3d8f91b65455307e303e6fb13b2 100644 (file)
@@ -25,4 +25,6 @@ main (void)
 {
   hello ();
   world ();
+
+  return 0;
 }
index 3c5e258090c47888b08e3b52845d3cfe3cbd5006..3d6b4a4c7097f87d0e8c153e30bcade960279987 100644 (file)
@@ -19,4 +19,5 @@ char _ZN12_GLOBAL__N_11vE = 1;
 
 int main ()
 {
+  return 0;
 }
index c47598c46efcf4fa9333f3929960628d64e21bfe..da8e90bf951756e38046e7f426ab127f4766e2cc 100644 (file)
@@ -18,4 +18,4 @@
 struct X {} x;
 struct Y {} y;
 struct Z {} z;
-int main() {}
+int main() { return 0; }
index 5ca046f52d45a51ae389fa5af03ad139c58ea860..ba6345490478eec6bef165abaa7e9ffab17340f5 100644 (file)
@@ -13,4 +13,6 @@ int
 main ()
 {
   hello ();
-} /* after-hello */
+
+  return 0;  /* after-hello */
+}
index 7a87c6418568c8bd0c40e57bcb034b625de26b5a..27ae25e9e7d9d6e391a9d88e8642f21d77e47f11 100644 (file)
@@ -17,4 +17,5 @@ int
 main ()
 {
   initialize ();
+  return 0;
 }
index b0ce84886817da4952ab0ca5671453c914a737d3..e6c7934868bbb19c25edc6a645e3c7a1803e7b89 100644 (file)
@@ -36,4 +36,6 @@ main ()
        count += 1;
       }
   here ();
+
+  return 0;
 }
index 902674e8773656e1db6b176f565262aa24df1310..bd79c3aea10ec58237ca68bbe7b6bf53495f9ea5 100644 (file)
@@ -19,4 +19,5 @@ int
 main ()
 {              /* caller: before call.  */
   callee ();   /* caller: the call.  */
-}              /* caller: after call.  */
+  return 0;    /* caller: after call.  */
+}
index 1e02a426dd9161622678cdda3a04fdd9e7cfe530..da28cffd67dea15b5d525d85148d065c9bbb97f2 100644 (file)
@@ -67,4 +67,6 @@ main()
   func5 ();
   func6 ();
   outside_scope ();
+
+  return 0;
 }
index a0642d0f7dd3cbdae8d2dea8fcbac5f1dcfb9d49..ef536016e9d66561eafe4545610726c22b82c3dd 100644 (file)
@@ -30,4 +30,5 @@ a_t v1;
 int
 main ()
 {
+  return 0;
 }
index f9d7ea50a333eeb33185ed197d459e1b69e87e27..0c95f7c4c5d6678466849933173484def84bed5c 100644 (file)
@@ -30,4 +30,6 @@ main ()
 {
   subr (1);
   end ();
+
+  return 0;
 }