gcc/ChangeLog
* config/s390/s390.c (s390_emit_prologue): Add emit_barrier() after
trap to fix ICE.
gcc/testsuite/ChangeLog
* gcc.target/s390/
20150826-1.c: New test.
From-SVN: r227251
+2015-08-27 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * config/s390/s390.c (s390_emit_prologue): Add emit_barrier() after
+ trap to fix ICE.
+
2015-08-26 Michael Meissner <meissner@linux.vnet.ibm.com>
* config/rs6000/rs6000-protos.h (rs6000_expand_float128_convert):
current_function_name(), cfun_frame_layout.frame_size,
s390_stack_size);
emit_insn (gen_trap ());
+ emit_barrier ();
}
else
{
+2015-08-27 Dominik Vogt <vogt@linux.vnet.ibm.com>
+
+ * gcc.target/s390/20150826-1.c: New test.
+
2015-08-26 Renlin Li <renlin.li@arm.com>
* gcc.target/aarch64/combine_bfi_1.c: New testcase.
--- /dev/null
+/* Check that emitting a dynamic stack check for sizes below the
+ current frame size work. */
+
+/* { dg-do compile } */
+/* { dg-options "-O3 -mstack-size=32" } */
+
+extern int bar(char *);
+int foo(void)
+{
+ char b[100];
+ return bar(b);
+} /* { dg-warning "An unconditional trap is added" } */