diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index e643d1d500108fbc4f83392958d3c45b9770ee28..480d6fa25424facf66372a971e76681fc59275fc 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,10 @@
+2006-09-19  Richard Sandiford  <richard@codesourcery.com>
+
+	* gcc.c-torture/execute/pr28289.c (one): New variable.
+	(main): Use it instead of argc.
+	* gcc.c-torture/execute/20060102-1.c (one): New variable.
+	(main): Use it instead of argc.
+
 2006-09-19  Paul Brook  <paul@codesourcery.com>
 
 	PR target/28516
diff --git a/gcc/testsuite/gcc.c-torture/execute/20060102-1.c b/gcc/testsuite/gcc.c-torture/execute/20060102-1.c
index def1300927091aeb19361933dcd6136277e6b251..7b616a2484fcdb9af48db9243fc62b05e2eff008 100644
--- a/gcc/testsuite/gcc.c-torture/execute/20060102-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/20060102-1.c
@@ -5,11 +5,12 @@ int f(int x)
   return (x >> 31) ? -1 : 1;
 }
 
-int main (int argc)
+volatile int one = 1;
+int main (void)
 {
   /* Test that the function above returns different values for
      different signs.  */
-  if (f(argc) == f(-argc))
+  if (f(one) == f(-one))
     abort ();
   return 0;
 }
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr28289.c b/gcc/testsuite/gcc.c-torture/execute/pr28289.c
index c3739a9543ae1a5290839c6333cc6a64b0cbfae1..93e922cbb1fa7c7bb750ff61a5528129fcec207c 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr28289.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr28289.c
@@ -18,10 +18,11 @@ ix86_split_ashr (int mode)
                       : gen_x86_64_shrd) (0);
 }
 
+volatile int one = 1;
 int
-main (int argc, char **argv)
+main (void)
 {
-  ix86_split_ashr (argc);
+  ix86_split_ashr (one);
   return 1;
 }