* g++.dg/pr61289-2.C: Renamed from pr61289-2.c.
authorJeff Law <law@redhat.com>
Fri, 7 Nov 2014 17:02:55 +0000 (10:02 -0700)
committerJeff Law <law@gcc.gnu.org>
Fri, 7 Nov 2014 17:02:55 +0000 (10:02 -0700)
From-SVN: r217234

gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/pr61289-2.C [new file with mode: 0644]
gcc/testsuite/g++.dg/pr61289-2.c [deleted file]

index dc812e05ca77d84d0723f78ba802b68739666d48..52ff7effc670b8efaf648a17a2aec572337250c6 100644 (file)
@@ -1,3 +1,7 @@
+2014-11-07  Jeff Law  <law@redhat.com>
+
+       * g++.dg/pr61289-2.C: Renamed from pr61289-2.c.
+
 2014-11-07  Jiong Wang  <jiong.wang@arm.com>
 
        * gcc.target/arm/lp1243022.c (xhci_test_trb_in_td): Add return type.
diff --git a/gcc/testsuite/g++.dg/pr61289-2.C b/gcc/testsuite/g++.dg/pr61289-2.C
new file mode 100644 (file)
index 0000000..4cc3ebe
--- /dev/null
@@ -0,0 +1,62 @@
+/* { dg-do run } */
+/* { dg-options "-O2 -fno-exceptions" } */
+struct S
+{
+  inline int fn1 () const { return s; }
+  __attribute__ ((noinline, noclone)) S *fn2 (int);
+  __attribute__ ((noinline, noclone)) void fn3 ();
+  __attribute__ ((noinline, noclone)) static S *fn4 (int);
+  S (int i) : s (i) {}
+  int s;
+};
+
+int a = 0;
+S *b = 0;
+
+S *
+S::fn2 (int i)
+{
+  a++;
+  if (a == 1)
+    return b;
+  if (a > 3)
+    __builtin_abort ();
+  b = this;
+  return new S (i + s);
+}
+
+S *
+S::fn4 (int i)
+{
+  b = new S (i);
+  return b;
+}
+
+void
+S::fn3 ()
+{
+  delete this;
+}
+
+void
+foo ()
+{
+  S *c = S::fn4 (20);
+  for (int i = 0; i < 2;)
+    {
+      S *d = c->fn2 (c->fn1 () + 10);
+      if (c != d)
+{
+  c->fn3 ();
+  c = d;
+  ++i;
+}
+    }
+  c->fn3 ();
+}
+
+int
+main ()
+{
+  foo ();
+}
diff --git a/gcc/testsuite/g++.dg/pr61289-2.c b/gcc/testsuite/g++.dg/pr61289-2.c
deleted file mode 100644 (file)
index 4cc3ebe..0000000
+++ /dev/null
@@ -1,62 +0,0 @@
-/* { dg-do run } */
-/* { dg-options "-O2 -fno-exceptions" } */
-struct S
-{
-  inline int fn1 () const { return s; }
-  __attribute__ ((noinline, noclone)) S *fn2 (int);
-  __attribute__ ((noinline, noclone)) void fn3 ();
-  __attribute__ ((noinline, noclone)) static S *fn4 (int);
-  S (int i) : s (i) {}
-  int s;
-};
-
-int a = 0;
-S *b = 0;
-
-S *
-S::fn2 (int i)
-{
-  a++;
-  if (a == 1)
-    return b;
-  if (a > 3)
-    __builtin_abort ();
-  b = this;
-  return new S (i + s);
-}
-
-S *
-S::fn4 (int i)
-{
-  b = new S (i);
-  return b;
-}
-
-void
-S::fn3 ()
-{
-  delete this;
-}
-
-void
-foo ()
-{
-  S *c = S::fn4 (20);
-  for (int i = 0; i < 2;)
-    {
-      S *d = c->fn2 (c->fn1 () + 10);
-      if (c != d)
-{
-  c->fn3 ();
-  c = d;
-  ++i;
-}
-    }
-  c->fn3 ();
-}
-
-int
-main ()
-{
-  foo ();
-}