diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 56b217cbe53e7fd3191c355ee5b8fb691ddf6aff..9c9cf59745c6c238aa372b09d19ea4b4abdb0421 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,7 @@
+2009-11-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
+
+	* gcc.dg/tree-ssa/vrp47.c: Skip on S/390.
+
 2009-11-20  Shujing Zhao  <pearly.zhao@oracle.com>
 
 	* g++.old-deja/g++.jason/rfg20.C: Make expected dg-error strings
diff --git a/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c b/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c
index 2e9d08b59fa453e2315b709f11a7d5b5445b59c3..2bb10d063a29770928b344defcdaf04bb7d18c92 100644
--- a/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c
+++ b/gcc/testsuite/gcc.dg/tree-ssa/vrp47.c
@@ -1,6 +1,9 @@
 /* Skip on MIPS, where LOGICAL_OP_NON_SHORT_CIRCUIT inhibits the setcc
    optimizations that expose the VRP opportunity.  */
-/* { dg-do compile { target { ! mips*-*-* } } } */
+/* Skip on S/390.  Lower values in BRANCH_COST lead to two conditional
+   jumps when evaluating an && condition.  VRP is not able to optimize
+   this.  */
+/* { dg-do compile { target { ! mips*-*-* ! s390*-*-* } } } */
 /* { dg-options "-O2 -fdump-tree-vrp -fdump-tree-dom" } */
 
 int h(int x, int y)