From 5978d3fcfef71c8f6875e0e3632d9ea98bb05ec3 Mon Sep 17 00:00:00 2001 From: No Author Date: Mon, 31 May 2004 21:45:33 +0000 Subject: [PATCH] This commit was manufactured by cvs2svn to create branch 'gcc-3_3-branch'. From-SVN: r82503 --- gcc/testsuite/gcc.dg/sparc-trap-1.c | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 gcc/testsuite/gcc.dg/sparc-trap-1.c diff --git a/gcc/testsuite/gcc.dg/sparc-trap-1.c b/gcc/testsuite/gcc.dg/sparc-trap-1.c new file mode 100644 index 000000000000..a516a8864953 --- /dev/null +++ b/gcc/testsuite/gcc.dg/sparc-trap-1.c @@ -0,0 +1,20 @@ +/* PR target/15693 */ +/* { dg-do compile { target sparc*-*-* } } */ +/* { dg-options "-O2" } */ + +/* This used to fail on SPARC at -O2 because the combiner + produces a compare insn that was not rematched by the + compare expander. */ + +static __inline__ __attribute__ ((always_inline)) +int page_mapping (unsigned flags) +{ + if (1u & (flags >> 16)) + return 1; + return 0; +} +void install_page (unsigned flags) +{ + if (__builtin_expect (!page_mapping (flags), 0)) + __builtin_trap (); +} -- 2.47.2