diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index c831ce348aff82021ca969d14a4b3b8dc66db4d1..3e8fdc2ea32405b2b403962b8518d7d28b1ee68a 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2014-12-31  James Bowman  <james.bowman@ftdichip.com>
+
+	* gcc.c-torture/execute/pr20621-1.c: Pass if stack < 64K.
+
 2014-12-31  David Edelsohn  <dje.gcc@gmail.com>
 
 	* lib/target-supports.exp (add_options_for_tls): Prepend pthread
diff --git a/gcc/testsuite/gcc.c-torture/execute/pr20621-1.c b/gcc/testsuite/gcc.c-torture/execute/pr20621-1.c
index 79901871d5739f1b64953833b39dfd95228e9527..57b3df764b757ee31b167a067bcd079dfbe1bc6a 100644
--- a/gcc/testsuite/gcc.c-torture/execute/pr20621-1.c
+++ b/gcc/testsuite/gcc.c-torture/execute/pr20621-1.c
@@ -3,4 +3,8 @@
 struct big { int i[sizeof (int) >= 4 && sizeof (void *) >= 4 ? 0x4000 : 4]; };
 struct big gb;
 int foo (struct big b, int x) { return b.i[x]; }
+#if defined(STACK_SIZE) && STACK_SIZE <= 0x10000
+int main (void) { return 0; }
+#else
 int main (void) { return foo (gb, 0) + foo (gb, 1); }
+#endif