diff options
author | Dan Albert <danalbert@google.com> | 2016-02-24 13:48:45 -0800 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2016-02-24 13:51:18 -0800 |
commit | b9de1157289455b0ca26daff519d4a0ddcd1fa13 (patch) | |
tree | 4c56cc0a34b91f17033a40a455f26652304f7b8d /gcc-4.8.1/gcc/testsuite/g++.dg/compat/init | |
parent | 098157a754787181cfa10e71325832448ddcea98 (diff) | |
download | toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.gz toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.bz2 toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.zip |
Update 4.8.1 to 4.8.3.
My previous drop was the wrong version. The platform mingw is
currently using 4.8.3, not 4.8.1 (not sure how I got that wrong).
From ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2.
Bug: http://b/26523949
Change-Id: Id85f1bdcbbaf78c7d0b5a69e74c798a08f341c35
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/compat/init')
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 (); -} |