diff --git a/examples/overflow1.c b/examples/overflow1.c
index 0380b2a1f4997daf196be2ef1f53bd2eb75f3ea6..de0c1fbb327095689fd06e46d773604b3c613017 100644
--- a/examples/overflow1.c
+++ b/examples/overflow1.c
@@ -25,15 +25,22 @@ int main(int argc, char **argv)
 
   printf("main(): enter\n");
 
+  if (argc != 2)
+  {
+    fprintf(stderr,"usage: %s <number>\n", argv[0]);
+    return 1;
+  }
+
   int value = atoi(argv[1]);
 
+  printf("addsub: value_overflow=%d\n", test_addsub_overflow(value));
   printf("mul: value_overflow=%d\n", test_mul32_overflow(value));
 
-  printf("addsub: value_overflow=%d\n", test_addsub_overflow(value));
 
   char *x = test_sign_unsign(value);
   sprintf(x,"x");
   printf("x=%s\n", x);
 
   printf("----------------------------\n\n");
+  return 0;
 }