aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/compat/init')
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_main.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_x.C33
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_y.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1.h6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_main.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_x.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_y.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1.h30
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_main.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_x.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_y.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1.h5
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_main.C25
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_x.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_y.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_main.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_x.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_y.C24
18 files changed, 0 insertions, 289 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_main.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_main.C
deleted file mode 100644
index 96b2cc4b1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_main.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// Copyright (C) 2002 Free Software Foundation
-// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
-// Split into pieces for binary compatibility testing October 2002
-
-// Incorrect construction and destruction of multi-dimensional
-// array of class.
-
-extern void array5_x (void);
-
-int
-main ()
-{
- array5_x ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_x.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_x.C
deleted file mode 100644
index dc138772c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_x.C
+++ /dev/null
@@ -1,33 +0,0 @@
-extern "C" void abort (void);
-
-extern int count;
-extern int num;
-
-struct A
-{
- A();
- ~A();
-};
-
-struct Array
-{
- A array[2][2][2];
-};
-
-void
-array5_x ()
-{
- for (num = 0; num <= 8; ++num)
- {
- count = 0;
- try
- {
- Array A;
- }
- catch (...)
- {
- }
- if (count != 0)
- abort();
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_y.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_y.C
deleted file mode 100644
index 64b295ed5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/array5_y.C
+++ /dev/null
@@ -1,20 +0,0 @@
-int count;
-int num;
-
-struct A
-{
- A();
- ~A();
-};
-
-A::A()
-{
- if (count == num)
- throw "";
- count++;
-}
-
-A::~A()
-{
- count--;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1.h b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1.h
deleted file mode 100644
index 2876b76ed..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1.h
+++ /dev/null
@@ -1,6 +0,0 @@
-struct C
-{
- int m;
- C();
- ~C();
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_main.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_main.C
deleted file mode 100644
index acefaab14..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_main.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/3948
-// Test that the destructor call for a value parameter gets the
-// right address.
-// Split into pieces for binary compatibility testing October 2002
-
-extern void byval1_x (void);
-
-int
-main ()
-{
- byval1_x ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_x.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_x.C
deleted file mode 100644
index 248dbe763..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_x.C
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "byval1.h"
-
-extern "C" void abort (void);
-extern void Foo (C c);
-extern int r;
-
-void
-byval1_x ()
-{
- C c;
-
- Foo (c);
- if (r != 0)
- abort ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_y.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_y.C
deleted file mode 100644
index 6e217e84e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/byval1_y.C
+++ /dev/null
@@ -1,14 +0,0 @@
-#include "byval1.h"
-
-void *p[2];
-
-int i;
-int r;
-
-C::C() { p[i++] = this; }
-C::~C() { if (p[--i] != this) r = 1; }
-
-void Foo (C c)
-{
- p[i++] = &c;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1.h b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1.h
deleted file mode 100644
index 77e21c12e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1.h
+++ /dev/null
@@ -1,30 +0,0 @@
-struct B
-{
- int x;
- B (int);
- ~B ();
-};
-
-struct C1 : public B {
- C1 (int);
-};
-
-struct C2 : public B {
- C2 (int);
-};
-
-struct D : public B {
- D (int);
-};
-
-struct E : public B {
- E (int);
-};
-
-struct A
- : public C1, C2, virtual public D, virtual public E
-{
- A ();
- B x1;
- B x2;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_main.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_main.C
deleted file mode 100644
index 788687840..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_main.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// Split into pieces for binary compatibility testing October 2002
-
-extern void dtor1_x (void);
-
-int
-main ()
-{
- dtor1_x ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_x.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_x.C
deleted file mode 100644
index 8a4727cfb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_x.C
+++ /dev/null
@@ -1,7 +0,0 @@
-#include "dtor1.h"
-
-void
-dtor1_x (void)
-{
- A a;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_y.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_y.C
deleted file mode 100644
index 27610fc1e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/dtor1_y.C
+++ /dev/null
@@ -1,18 +0,0 @@
-#include "dtor1.h"
-
-extern "C" void abort ();
-
-int d = 5;
-
-B::B (int i) : x (i) { }
-B::~B () { if (d-- != x) abort (); }
-
-C1::C1 (int i) : B (i) {}
-
-C2::C2 (int i) : B (i) {}
-
-D::D (int i) : B (i) {}
-
-E::E (int i) : B (i) {}
-
-A::A () : D (0), E (1), C1 (2), C2 (3), x1(4), x2(5) {}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1.h b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1.h
deleted file mode 100644
index 481e7308b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1.h
+++ /dev/null
@@ -1,5 +0,0 @@
-struct A {
- A ();
- A (const A&);
- ~A ();
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_main.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_main.C
deleted file mode 100644
index c08d02fff..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_main.C
+++ /dev/null
@@ -1,25 +0,0 @@
-// Test that the destructor for a temporary passed by value isn't run
-// until end of full-expression, as per [class.copy]:
-
-// Whenever a temporary class object is copied using a copy constructor,
-// and this object and the copy have the same cv-unqualified type, an
-// implementation is permitted to treat the original and the copy as two
-// different ways of referring to the same object and not perform a copy
-// at all, even if the class copy constructor or destructor have side
-// effects.... In these cases, the
-// object is destroyed at the later of times when the original and the
-// copy would have been destroyed without the optimization.
-
-// Here, the temporary would be destroyed later than the parm, so either we
-// must suppress the optimization in this case or destroy value parms in the
-// caller.
-
-// Split into pieces for binary compatibility testing October 2002
-
-extern void elide1_x (void);
-
-int
-main ()
-{
- elide1_x ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_x.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_x.C
deleted file mode 100644
index dbc287e4e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_x.C
+++ /dev/null
@@ -1,15 +0,0 @@
-#include "elide1.h"
-
-extern "C" void abort (void);
-extern void f (A);
-extern int d;
-
-void
-elide1_x (void)
-{
- int r;
- f (A ()), r = d;
-
- if (r >= d || !d)
- abort ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_y.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_y.C
deleted file mode 100644
index e767d0808..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/elide1_y.C
+++ /dev/null
@@ -1,9 +0,0 @@
-#include "elide1.h"
-
-int d;
-
-A::A () { }
-A::A (const A&) { }
-A::~A() { ++d; }
-
-void f (A a) { }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_main.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_main.C
deleted file mode 100644
index 73782829e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_main.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// Submitted by Jason Merrill <jason_merrill@redhat.com>
-// Test for proper handling of local static references.
-// Split into pieces for binary compatibility testing October 2002
-
-extern void init_ref2_x (void);
-
-int
-main ()
-{
- init_ref2_x ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_x.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_x.C
deleted file mode 100644
index 7fbec89b6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_x.C
+++ /dev/null
@@ -1,22 +0,0 @@
-extern "C" void abort (void);
-extern void g (void);
-extern void h (void);
-
-int r;
-int c;
-int f ()
-{
- // Test that we only initialize i once.
- if (++c > 1)
- ++r;
- return 42;
-}
-
-void
-init_ref2_x (void)
-{
- g ();
- h ();
- if (r != 0)
- abort ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_y.C b/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_y.C
deleted file mode 100644
index 23e66b2f9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/compat/init/init-ref2_y.C
+++ /dev/null
@@ -1,24 +0,0 @@
-extern int f (void);
-extern int r;
-
-const int *p;
-
-void g ()
-{
- static const int &i = f();
-
- // Test that i points to the same place in both calls.
- if (p && p != &i)
- ++r;
- // Test that if so, it points to static data.
- if (i != 42)
- ++r;
-
- p = &i;
-}
-
-void h ()
-{
- int arr[] = { 1, 1, 1, 1, 1, 1, 1 };
- g ();
-}