mirror of
https://github.com/Stichting-MINIX-Research-Foundation/pkgsrc-ng.git
synced 2025-09-29 06:57:58 -04:00
36 lines
543 B
C
36 lines
543 B
C
$NetBSD$
|
|
|
|
--- gcc/testsuite/gcc.dg/pr48837.c.orig Wed May 21 19:48:58 2014
|
|
+++ gcc/testsuite/gcc.dg/pr48837.c
|
|
@@ -0,0 +1,30 @@
|
|
+/* PR tree-optimization/48837 */
|
|
+/* { dg-do run } */
|
|
+/* { dg-options "-O2" } */
|
|
+
|
|
+void abort (void);
|
|
+
|
|
+__attribute__((noinline))
|
|
+int baz(void)
|
|
+{
|
|
+ return 1;
|
|
+}
|
|
+
|
|
+inline const int *bar(const int *a, const int *b)
|
|
+{
|
|
+ return *a ? a : b;
|
|
+}
|
|
+
|
|
+int foo(int a, int b)
|
|
+{
|
|
+ return a || b ? baz() : foo(*bar(&a, &b), 1) + foo(1, 0);
|
|
+}
|
|
+
|
|
+int main(void)
|
|
+{
|
|
+ if (foo(0, 0) != 2)
|
|
+ abort();
|
|
+
|
|
+ return 0;
|
|
+}
|
|
+
|