* gcc.target/i386/builtin-unreachable.c: New test.
git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@148622
138bc75d-0d04-0410-961f-
82ee72b054a4
+2009-06-17 David Daney <ddaney@caviumnetworks.com>
+
+ * gcc.target/i386/builtin-unreachable.c: New test.
+
2009-06-17 Ian Lance Taylor <iant@google.com>
* gcc.dg/Wcxx-compat-14.c: New testcase.
--- /dev/null
+/* This should return 1 without setting up a stack frame or
+ jumping. */
+/* { dg-do compile } */
+/* { dg-require-effective-target ilp32 } */
+/* { dg-options "-O2 -fomit-frame-pointer" } */
+int h (char *p)
+{
+ if (*p)
+ __builtin_unreachable ();
+ return p ? 1 : 0;
+}
+/* { dg-final { scan-assembler-not "%e\[bs\]p" } } */
+/* { dg-final { scan-assembler-not "\[\\t \]+j" } } */