aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.8.1/gcc/testsuite/g++.dg/debug
diff options
context:
space:
mode:
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/debug')
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/anonunion1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/const1.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/const2.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/const3.C3
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/const4.C2
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/const5.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/crash1.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug.exp30
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug1.C48
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug2.C42
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug3.C47
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug4.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug5.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug6.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug7.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug8.C2
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug9.C26
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf-eh-personality-1.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2-1.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2-2.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/accessibility1.C24
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/anonname1.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/block.C29
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/const2.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/const2b.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C46
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp43
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-typedef.C34
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/explicit-constructor.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.C126
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.h42
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.C126
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.h42
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.C126
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.h42
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.C126
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.h42
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.C126
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.h42
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd.h67
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/global-used-types-1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/icf.C38
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-decl-1.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-3.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-4.C21
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module.C35
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/inline1.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/integer-typedef.C28
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C35
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/lineno-simple1.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C30
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C76
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C76
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass3.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C30
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/namespace-2.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C29
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-2.C37
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-3.C62
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/non-virtual-thunk.C39
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr41063.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr44641.C42
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr45997-1.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr45997-2.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr46123.C47
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr46527.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr52260.C133
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr54508.C67
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C193
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/redeclaration-1.C18
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/rv1.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/self-ref-1.C28
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/self-ref-2.C29
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-data-member1.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-data-member2.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C37
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C24
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C38
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C28
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-6.C38
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C59
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-1.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-10.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-11.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-2.C23
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-3.C25
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-4.C36
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-5.C29
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-6.C44
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-7.C21
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-8.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-9.C28
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/thunk1.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C33
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C11
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef3.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef4.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef6.C30
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/enum-1.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/enum-2.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/localclass1.C21
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/minimal1.C7
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/namespace1.C258
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/namespace2.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/nullptr01.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr15736.cc12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr16792.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr22514.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr27657.C9
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr29906.C10
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr30898.C13
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr34895.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr43010.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr44178.C39
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr44182.C26
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr45660.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46123.C47
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46240.cc172
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46241.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46338.C25
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46583.C41
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47106.C39
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47209.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47283.C58
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr53466.C39
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr53860.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54499.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54828.C14
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54831.C20
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr56294.C30
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr56819.C27
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/static1.C16
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/template1.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/trivial.C6
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef1.C17
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef2.C12
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef3.C19
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/using1.C15
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/using2.C21
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/using3.C8
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/using4.C24
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/using5.C23
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/using6.C22
-rw-r--r--gcc-4.8.1/gcc/testsuite/g++.dg/debug/vartrack1.C99
152 files changed, 0 insertions, 4964 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/anonunion1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/anonunion1.C
deleted file mode 100644
index c48a8cdc1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/anonunion1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR debug/9039
-// Verify that the debugging backends don't get confused by ALIAS_DECLs.
-
-int foo()
-{
- union
- {
- int z;
- unsigned int w;
- };
-
- w = 0;
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const1.C
deleted file mode 100644
index 7cbc57141..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const1.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// PR c++/6381
-// Bug: we were emitting the initializer for bar, which referenced foo,
-// which was not emitted.
-
-// { dg-options "-O" }
-// { dg-do link }
-
-static const int foo[] = { 0 };
-static const int * const bar[] = { foo };
-
-int main() {}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const2.C
deleted file mode 100644
index 8e98f8b19..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const2.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// Copyright (C) 2005 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 1 Apr 2005 <nathan@codesourcery.com>
-
-// { dg-options "-ggdb2" }
-// Origin: ivan <ivanr@syncad.com>
-// pinskia@gcc.gnu.org
-// Bug 20505: ICE with -ggdb2
-
-struct b
-{
- static const int d;
- virtual bool IsEmpty() const=0;
- int e,c;
-};
-const int b::d = ((__SIZE_TYPE__)(&((b*)1)->c) - 1);
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const3.C
deleted file mode 100644
index 375c548a3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const3.C
+++ /dev/null
@@ -1,3 +0,0 @@
-/* { dg-do compile } */
-typedef float FloatVect __attribute__((__vector_size__(16)));
-const FloatVect Foo = { 250000000.0, 0.0, 0.0, 0.0 };
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const4.C
deleted file mode 100644
index ec8133d77..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const4.C
+++ /dev/null
@@ -1,2 +0,0 @@
-/* { dg-do compile } */
-const __complex__ int x = 2i;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const5.C
deleted file mode 100644
index e5387ea20..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/const5.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// PR c++/49092
-
-struct A
-{
- A();
-};
-
-int i;
-
-A::A()
-{
- const int j = i;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/crash1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/crash1.C
deleted file mode 100644
index 4fba256b7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/crash1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-template <typename T>
-class foo
-{
- T t;
-};
-
-class bar;
-typedef foo<bar> foobar;
-
-class obj
-{
- virtual foobar* yeah() = 0;
-};
-
-class bar : virtual public obj
-{
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug.exp b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug.exp
deleted file mode 100644
index 75d19a442..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug.exp
+++ /dev/null
@@ -1,30 +0,0 @@
-# Copyright (C) 2002-2013 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GCC; see the file COPYING3. If not see
-# <http://www.gnu.org/licenses/>.
-
-# G++ testsuite that uses the `dg.exp' driver.
-
-# Load support procs.
-load_lib g++-dg.exp
-
-# Initialize `dg'.
-dg-init
-
-# Main loop.
-gcc-dg-debug-runtest g++_target_compile trivial.C [list -O2 -O3] \
- [lsort [glob -nocomplain $srcdir/$subdir/*.C]]
-
-# All done.
-dg-finish
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug1.C
deleted file mode 100644
index 3efcbc98f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug1.C
+++ /dev/null
@@ -1,48 +0,0 @@
-// Test whether dwarf2 debug info works with named return value optimization
-// { dg-do compile }
-
-struct S
-{
- virtual ~S();
- S (const char *str);
- S& operator= (const char *str);
- operator const char *() const;
- S& operator+= (const char *str);
-};
-inline S operator+ (const char *s1, const S &s2)
-{
- S x (s1);
- x += s2;
- return x;
-}
-struct U
-{
- U ();
- U& operator= (const char *);
- const char *foo() const;
- operator const char *() const { return foo(); }
-};
-template <class T> struct V
-{
- T v;
-};
-template <class T> struct W
-{
- V<T> *w;
- W() : w (0) {}
- const T& operator* () const { return w->v; }
- T& operator* () { return w->v; }
-};
-struct X {
- X();
-};
-struct Y {
- Y (const U &u);
-};
-X::X()
-{
- W<U> a;
- U b;
- b = (*a) + "xx";
- Y c (b);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug2.C
deleted file mode 100644
index e0164202d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug2.C
+++ /dev/null
@@ -1,42 +0,0 @@
-/* Verify that sched re-inserts needed scopes properly. */
-/* { dg-do compile } */
-/* { dg-options "-mcpu=ev5" { target alpha*-*-* } } */
-
-template <class T>
-inline void foo()
-{
- void (T::*x)() __attribute__ ((__unused__)) = &T::bar;
-}
-
-template <class T>
-struct D
-{
- void bar() {
- }
- T i;
-};
-
-template <class T>
-struct E
-{
- void bar() {
- foo <D<T> > ();
- *i-- = *i;
- }
- T i;
-};
-
-struct A {};
-template<typename T> struct B { typedef typename T::t t; };
-template<typename T> struct B<T*> { typedef T& t; };
-template<typename T>
-struct C
-{
- T b;
- explicit C (const T& i) : b (i) { }
- typename B<T>::t operator* () const { return *b; }
- C operator-- (int) { return C (b--); }
-};
-
-template void foo <E<C<A**> > > ();
-template void foo <D<C<A**> > > ();
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug3.C
deleted file mode 100644
index c7251429f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug3.C
+++ /dev/null
@@ -1,47 +0,0 @@
-// PR optimization/5547
-// This testcase caused ICE on IA-32, since DWARF-2 was unable
-// to emit location expression for parameter a of operator+.
-// { dg-do compile { target fpic } }
-// { dg-options "-fpic" }
-
-struct A { char *s; };
-
-inline A operator+ (char a, const A &b)
-{
- A s;
- s.s = new char[12];
- s.s[0] = a;
- return s;
-}
-
-int b (const A &);
-
-void test1 (const A &x, int y)
-{
- int j = b ("012345"[y] + x);
- for (int i = 0; i < y; i++);
-}
-
-void test2 (const A &x, int y)
-{
- int j = b ("012345678"[y + 2] + x);
- for (int i = 0; i < y; i++);
-}
-
-void test3 (const A &x, int y)
-{
- int j = b ("012345678"[y - 6] + x);
- for (int i = 0; i < y; i++);
-}
-
-void test4 (const A &x, int y)
-{
- int j = b ("012345678"[2 * y - 10] + x);
- for (int i = 0; i < y; i++);
-}
-
-void test5 (const A &x, int y)
-{
- int j = b ("012345678"[4 * y] + x);
- for (int i = 0; i < y; i++);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug4.C
deleted file mode 100644
index 8dceb0875..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug4.C
+++ /dev/null
@@ -1,17 +0,0 @@
-/* PR debug/5770
- This testcase failed at -O -g because the following constants
- were optimized away since they were never referenced, but
- since they are variables with initializers, rtl_for_decl_location
- run expand_expr on their initializers and returned it.
- This lead to references to constants which were deferred and thus
- never emitted. */
-/* { dg-do link } */
-
-static const char foo[] = "foo string";
-static const char bar[30] = "bar string";
-static const wchar_t baz[] = L"baz string";
-
-int
-main ()
-{
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug5.C
deleted file mode 100644
index 8dffa9487..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug5.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// { dg-do compile }
-
-int foo()
-{
- int a = 1;
- int b = 1;
- int e[a][b];
- e[0][0] = 0;
- return e[a-1][b-1];
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug6.C
deleted file mode 100644
index 64f121b00..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug6.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// { dg-do compile }
-
-void foo()
-{
- int i=1, x[i];
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug7.C
deleted file mode 100644
index 8731cf81d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug7.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// { dg-do compile }
-// { dg-prune-output "note" }
-
-void f (int);
-
-int
-main() {
-
- int a = 4;
- int b = 5;
- int (*x)[b] = new int[a][b]; // { dg-error "" }
-
- x[2][1] = 7;
-
- for (int i = 0; i < a; ++i)
- for (int j = 0; j < b; ++j)
- f (x[i][j]);
- delete [] x;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug8.C
deleted file mode 100644
index 1f8a18ac8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug8.C
+++ /dev/null
@@ -1,2 +0,0 @@
-struct t{};
-struct g : public t{};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug9.C
deleted file mode 100644
index aa328ee6f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/debug9.C
+++ /dev/null
@@ -1,26 +0,0 @@
-/* { dg-do assemble } */
-/* This testcase requires entries in the debug_range section in DWARF which
- refer to a vague linkage function. */
-
-struct s
-{
- ~s ();
-};
-
-bool f1 ();
-s f2 (s);
-
-template<int x> void
-f3(const s & a)
-{
- while (f1 () && f1 ())
- {
- s c = f2(a);
- }
-}
-
-int main()
-{
- f3<0>(s ());
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf-eh-personality-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf-eh-personality-1.C
deleted file mode 100644
index 5c72588e5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf-eh-personality-1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// { dg-options "-fno-dwarf2-cfi-asm" }
-
-extern void bar (void);
-int foo (void)
-{
- try {
- bar();
- } catch (...) {
- return 1;
- }
- return 0;
-}
-
-int foobar (void)
-{
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2-1.C
deleted file mode 100644
index e90d51030..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2-1.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// Copyright (C) 2006 Free Software Foundation, Inc.
-// Contributed by Nathan Sidwell 6 Jan 2006 <nathan@codesourcery.com>
-
-// PR 24824
-// Origin: wanderer@rsu.ru
-
-// { dg-options "-feliminate-dwarf2-dups" }
-
-namespace N
-{
- struct Base
- {
- int m;
- };
-
- struct Derived : Base
- {
- using Base::m;
- };
-}
-
-N::Derived thing;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2-2.C
deleted file mode 100644
index 9e6dbd216..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2-2.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR debug/27057
-// { dg-do compile }
-// { dg-options "-g -feliminate-dwarf2-dups" }
-
-namespace N
-{
-}
-
-struct A
-{
- void foo ();
-};
-
-void A::foo ()
-{
- using namespace N;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/accessibility1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/accessibility1.C
deleted file mode 100644
index 4992f4191..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/accessibility1.C
+++ /dev/null
@@ -1,24 +0,0 @@
-// PR debug/44668
-// { dg-do compile }
-// { dg-options "-g -dA" }
-
-struct C
-{
-private:
- typedef int a;
- a b;
- enum g { g1, g2 } h;
- struct D { int i; } i;
-protected:
- typedef int c;
- c d;
-public:
- typedef int e;
- e f;
-} c;
-
-// 3 private DW_TAG_member dies, 1 private DW_TAG_typedef,
-// 1 private DW_TAG_enumeration_type and 1 private DW_TAG_structure_type
-// { dg-final { scan-assembler-times "3\[^\\r\\n\]* DW_AT_accessibility" 6 } }
-// 1 private DW_TAG_member die, 1 private DW_TAG_typedef
-// { dg-final { scan-assembler-times "2\[^\\r\\n\]* DW_AT_accessibility" 2 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/anonname1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/anonname1.C
deleted file mode 100644
index b1cae2140..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/anonname1.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// PR debug/41828
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -std=c++0x" }
-// { dg-final { scan-assembler-not "<anonymous" } }
-// { dg-final { scan-assembler-not "\\._\[0-9\]" } }
-// { dg-final { scan-assembler-not "\$_\[0-9\]" } }
-// { dg-final { scan-assembler-not "__anon_" } }
-
-struct
-{
- union
- {
- struct
- {
- enum { a, b, c } x;
- } s;
- };
-} x;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/block.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/block.C
deleted file mode 100644
index 176823f23..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/block.C
+++ /dev/null
@@ -1,29 +0,0 @@
-// Compiler should not generate too many lexical blocks for this function.
-// { dg-do compile { target { i?86-*-* x86_64-*-* } } }
-// { dg-options "-O0 -fno-exceptions -g -dA" }
-
-union UElement {
- void* pointer;
- int integer;
-};
-struct UColToken {
- unsigned source;
- unsigned char **rulesToParseHdl;
-};
-
-int uhash_hashTokens(const union UElement k)
-{
- int hash = 0;
- struct UColToken *key = (struct UColToken *)k.pointer;
- if (key != 0) {
- int len = (key->source & 0xFF000000)>>24;
- int inc = ((len - 32) / 32) + 1;
- const unsigned char *p = (key->source & 0x00FFFFFF)
- + *(key->rulesToParseHdl);
- const unsigned char *limit = p + len;
- hash = *p + *limit;
- }
- return hash;
-}
-
-// { dg-final { scan-assembler-not "LBB10" } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C
deleted file mode 100644
index e3bddab0e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/cdtor-1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// origin PR debug/49047
-// { dg-options "-g -dA -fno-merge-debug-strings" }
-// { dg-do compile }
-
-struct K
-{
- K () { }
- ~K () { }
-};
-
-int
-main()
-{
- K k;
-}
-
-// { dg-final {scan-assembler-times " DW_AT_\[MIPS_\]*linkage_name" 2 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/const2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/const2.C
deleted file mode 100644
index 27f4c2658..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/const2.C
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do compile { target powerpc_altivec_ok } } */
-/* { dg-options "-O -gdwarf-2 -dA -maltivec" } */
-/* { dg-final { scan-assembler "DW_AT_const_value" } } */
-
-typedef float FloatVect __attribute__((__vector_size__(16)));
-const FloatVect Foo = { 250000000.0, 0.0, 0.0, 0.0 };
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/const2b.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/const2b.C
deleted file mode 100644
index 81360c243..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/const2b.C
+++ /dev/null
@@ -1,7 +0,0 @@
-/* { dg-do compile { target i386*-*-* } } */
-/* { dg-options "-O -gdwarf-2 -dA -msse" } */
-/* { dg-require-effective-target sse } */
-/* { dg-final { scan-assembler "DW_AT_const_value" } } */
-
-typedef float FloatVect __attribute__((__vector_size__(16)));
-const FloatVect Foo = { 250000000.0, 0.0, 0.0, 0.0 };
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C
deleted file mode 100644
index 405739311..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/deallocator.C
+++ /dev/null
@@ -1,46 +0,0 @@
-// Test that debug info generated for auto-inserted deallocator is
-// correctly attributed.
-// This patch scans for the lineno directly from assembly, which may
-// differ between different architectures. Because it mainly tests
-// FE generated debug info, without losing generality, only x86
-// assembly is scanned in this test.
-// { dg-do compile { target { i?86-*-* x86_64-*-* } } }
-// { dg-options "-O2 -fno-exceptions -g -dA" }
-
-struct t {
- t ();
- ~t ();
- void foo();
- void bar();
-};
-
-int bar();
-
-void foo(int i)
-{
- t test_outside;
- for (int j = 0; j < 10; j++)
- {
- t test;
- test.foo();
- if (i + j)
- {
- test.bar();
- return;
- }
- }
- if (i)
- {
- t test;
- if (i == 10)
- {
- test.bar();
- }
- }
- test_outside.foo();
- return;
-}
-// { dg-final { scan-assembler "deallocator.C:29" } }
-// { dg-final { scan-assembler "deallocator.C:31" } }
-// { dg-final { scan-assembler "deallocator.C:38" } }
-// { dg-final { scan-assembler "deallocator.C:41" } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp
deleted file mode 100644
index 027a5158e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/dwarf2.exp
+++ /dev/null
@@ -1,43 +0,0 @@
-# Copyright (C) 2007-2013 Free Software Foundation, Inc.
-
-# This program is free software; you can redistribute it and/or modify
-# it under the terms of the GNU General Public License as published by
-# the Free Software Foundation; either version 3 of the License, or
-# (at your option) any later version.
-#
-# This program is distributed in the hope that it will be useful,
-# but WITHOUT ANY WARRANTY; without even the implied warranty of
-# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
-# GNU General Public License for more details.
-#
-# You should have received a copy of the GNU General Public License
-# along with GCC; see the file COPYING3. If not see
-# <http://www.gnu.org/licenses/>.
-
-# G++ testsuite that uses the `dg.exp' driver.
-
-# Load support procs.
-load_lib g++-dg.exp
-
-# If a testcase doesn't have special options, use these.
-global DEFAULT_CFLAGS
-if ![info exists DEFAULT_CFLAGS] then {
- set DEFAULT_CFLAGS " -gdwarf-2"
-}
-
-# Initialize `dg'.
-dg-init
-
-# Main loop.
-set comp_output [g++_target_compile \
- "$srcdir/$subdir/../trivial.C" "trivial.S" assembly \
- "additional_flags=-gdwarf-2"]
-if { ! [string match "*: target system does not support the * debug format*" \
- $comp_output] } {
- remove-build-file "trivial.S"
- g++-dg-runtest [lsort [glob -nocomplain $srcdir/$subdir/*.C $srcdir/c-c++-common/dwarf2/*.c]] \
- $DEFAULT_CFLAGS
-}
-
-# All done.
-dg-finish
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-typedef.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-typedef.C
deleted file mode 100644
index c5520fa72..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/dwarf4-typedef.C
+++ /dev/null
@@ -1,34 +0,0 @@
-/* { dg-do compile } */
-/* { dg-options "-gdwarf-4" } */
-
-/* Regression test for an ICE in output_die when using -gdwarf-4. */
-
-namespace {
-
-struct A {
- virtual ~A();
-};
-
-struct B : public A {
- template <typename A>
- bool foo(A x[2]) { }
-};
-
-template <typename T>
-struct C {
- T v[2];
-};
-
-template <typename T>
-bool X(T &b) {
- typedef C<int> D;
- D x[2];
- return b.foo(x);
-}
-
-void f() {
- B b;
- X<B>(b);
-}
-
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C
deleted file mode 100644
index b5518ef18..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/enum1.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// { dg-do compile }
-// { dg-options "-g -dA -gno-strict-dwarf -std=c++0x" }
-// { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_enumeration_type" 3 } }
-// { dg-final { scan-assembler-times " DW_AT_enum_class" 2 } }
-
-enum A { a1, a2 } a;
-enum struct B { b1, b2 } b;
-enum class C { c1, c2 } c;
-
-void
-foo ()
-{
- a = a1;
- a = A::a2;
- b = B::b1;
- b = B::b2;
- c = C::c1;
- c = C::c2;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/explicit-constructor.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/explicit-constructor.C
deleted file mode 100644
index 32d205d20..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/explicit-constructor.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin: PR c++
-// { dg-do compile }
-// { dg-options "-O -g -dA -gno-strict-dwarf" }
-// { dg-final { scan-assembler-times "DW_AT_explicit" 2 } }
-
-struct Foo
-{
- Foo () {}
- explicit Foo (int) {}
- Foo (char) {}
- ~Foo () {};
-};
-
-void
-bar ()
-{
- Foo foo;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.C
deleted file mode 100644
index a4a0b50ee..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.C
+++ /dev/null
@@ -1,126 +0,0 @@
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -femit-struct-debug-detailed=any" }
-// { dg-final { scan-assembler "timespec.*DW_AT_name" } }
-// { dg-final { scan-assembler "tv_sec.*DW_AT_name" } }
-// { dg-final { scan-assembler "tv_nsec.*DW_AT_name" } }
-// { dg-final { scan-assembler "itimerspec.*DW_AT_name" } }
-// { dg-final { scan-assembler "it_interval.*DW_AT_name" } }
-// { dg-final { scan-assembler "it_value.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_decl_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_fld_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_decl_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ptr_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_tmpl_defn_ptr_base.*DW_AT_name" } }
-# 1 "fesd-any.C"
-# 1 "<built-in>"
-# 1 "<command-line>"
-# 1 "fesd-any.C"
-
-//#include "time.h"
-# 1 "time.h" 1 3 4
-struct timespec
- {
- long int tv_sec;
- long int tv_nsec;
- };
-
-struct itimerspec
- {
- struct timespec it_interval;
- struct timespec it_value;
- };
-
-# 6 "fesd-any.C" 2
-
-struct timespec base_var8;
-struct itimerspec *base_var9;
-
-#include "fesd-any.h"
-
-struct gstruct_head_ordy_defn_var_base base_var1;
-struct gstruct_base_ordy_defn_var_base base_var2;
-
-struct gstruct_head_tmpl_defn_var_base< int > base_var5;
-struct gstruct_base_tmpl_defn_var_base< int > base_var6;
-
-int base_function() {
- return 0
-+ base_var1.field_head_ordy_defn_var_base
-+ base_var2.field1_base_ordy_defn_var_base_ptr->field_head_ordy_defn_ptr_base
-+ base_var2.field1_base_ordy_defn_var_base_fld.field_head_ordy_defn_fld_base
-+ base_var2.field2_base_ordy_defn_var_base_ptr->field_base_ordy_defn_ptr_base
-+ base_var2.field2_base_ordy_defn_var_base_fld.field_base_ordy_defn_fld_base
-+ base_var5.field_head_tmpl_defn_var_base
-+ base_var6.field1_base_tmpl_defn_var_base_ptr->field_head_tmpl_defn_ptr_base
-+ base_var6.field1_base_tmpl_defn_var_base_fld.field_head_tmpl_defn_fld_base
-+ base_var6.field2_base_tmpl_defn_var_base_ptr->field_base_tmpl_defn_ptr_base
-+ base_var6.field2_base_tmpl_defn_var_base_fld.field_base_tmpl_defn_fld_base
-;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.h b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.h
deleted file mode 100644
index 762f5878f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-any.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "fesd.h"
-
-struct gstruct_base_ordy_decl_not;
-struct gstruct_base_ordy_defn_not { int field_base_ordy_defn_not; };
-
-struct gstruct_base_ordy_decl_ref_base;
-struct gstruct_base_ordy_defn_ref_base { int field_base_ordy_defn_ref_base; };
-struct gstruct_base_ordy_defn_ptr_base { int field_base_ordy_defn_ptr_base; };
-struct gstruct_base_ordy_defn_fld_base { int field_base_ordy_defn_fld_base; };
-struct gstruct_base_ordy_defn_var_base {
- gstruct_head_ordy_decl_ref_base *field1_base_ordy_defn_var_base_inc;
- gstruct_head_ordy_defn_ref_base *field1_base_ordy_defn_var_base_ref;
- gstruct_head_ordy_defn_ptr_base *field1_base_ordy_defn_var_base_ptr;
- gstruct_head_ordy_defn_fld_base field1_base_ordy_defn_var_base_fld;
- gstruct_base_ordy_decl_ref_base *field2_base_ordy_defn_var_base_inc;
- gstruct_base_ordy_defn_ref_base *field2_base_ordy_defn_var_base_ref;
- gstruct_base_ordy_defn_ptr_base *field2_base_ordy_defn_var_base_ptr;
- gstruct_base_ordy_defn_fld_base field2_base_ordy_defn_var_base_fld;
-};
-
-template< typename T > struct gstruct_base_tmpl_decl_not;
-template< typename T > struct gstruct_base_tmpl_defn_not
-{ int field_base_tmpl_defn_not; };
-
-template< typename T > struct gstruct_base_tmpl_decl_ref_base;
-template< typename T > struct gstruct_base_tmpl_defn_ref_base
-{ int field_base_tmpl_defn_ref_base; };
-template< typename T > struct gstruct_base_tmpl_defn_ptr_base
-{ int field_base_tmpl_defn_ptr_base; };
-template< typename T > struct gstruct_base_tmpl_defn_fld_base
-{ int field_base_tmpl_defn_fld_base; };
-template< typename T > struct gstruct_base_tmpl_defn_var_base {
- gstruct_head_tmpl_decl_ref_base< T > *field1_base_tmpl_defn_var_base_inc;
- gstruct_head_tmpl_defn_ref_base< T > *field1_base_tmpl_defn_var_base_ref;
- gstruct_head_tmpl_defn_ptr_base< T > *field1_base_tmpl_defn_var_base_ptr;
- gstruct_head_tmpl_defn_fld_base< T > field1_base_tmpl_defn_var_base_fld;
- gstruct_base_tmpl_decl_ref_base< T > *field2_base_tmpl_defn_var_base_inc;
- gstruct_base_tmpl_defn_ref_base< T > *field2_base_tmpl_defn_var_base_ref;
- gstruct_base_tmpl_defn_ptr_base< T > *field2_base_tmpl_defn_var_base_ptr;
- gstruct_base_tmpl_defn_fld_base< T > field2_base_tmpl_defn_var_base_fld;
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.C
deleted file mode 100644
index 4f580ebd3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.C
+++ /dev/null
@@ -1,126 +0,0 @@
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -femit-struct-debug-baseonly" }
-// { dg-final { scan-assembler "timespec.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "tv_sec.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "tv_nsec.*DW_AT_name" } }
-// { dg-final { scan-assembler "itimerspec.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "it_interval.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "it_value.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_decl_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_fld_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_decl_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ptr_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_tmpl_defn_ptr_base.*DW_AT_name" } }
-# 1 "fesd-baseonly.C"
-# 1 "<built-in>"
-# 1 "<command-line>"
-# 1 "fesd-baseonly.C"
-
-//#include "time.h"
-# 1 "time.h" 1 3 4
-struct timespec
- {
- long int tv_sec;
- long int tv_nsec;
- };
-
-struct itimerspec
- {
- struct timespec it_interval;
- struct timespec it_value;
- };
-
-# 6 "fesd-baseonly.C" 2
-
-struct timespec base_var8;
-struct itimerspec *base_var9;
-
-#include "fesd-baseonly.h"
-
-struct gstruct_head_ordy_defn_var_base base_var1;
-struct gstruct_base_ordy_defn_var_base base_var2;
-
-struct gstruct_head_tmpl_defn_var_base< int > base_var5;
-struct gstruct_base_tmpl_defn_var_base< int > base_var6;
-
-int base_function() {
- return 0
-+ base_var1.field_head_ordy_defn_var_base
-+ base_var2.field1_base_ordy_defn_var_base_ptr->field_head_ordy_defn_ptr_base
-+ base_var2.field1_base_ordy_defn_var_base_fld.field_head_ordy_defn_fld_base
-+ base_var2.field2_base_ordy_defn_var_base_ptr->field_base_ordy_defn_ptr_base
-+ base_var2.field2_base_ordy_defn_var_base_fld.field_base_ordy_defn_fld_base
-+ base_var5.field_head_tmpl_defn_var_base
-+ base_var6.field1_base_tmpl_defn_var_base_ptr->field_head_tmpl_defn_ptr_base
-+ base_var6.field1_base_tmpl_defn_var_base_fld.field_head_tmpl_defn_fld_base
-+ base_var6.field2_base_tmpl_defn_var_base_ptr->field_base_tmpl_defn_ptr_base
-+ base_var6.field2_base_tmpl_defn_var_base_fld.field_base_tmpl_defn_fld_base
-;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.h b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.h
deleted file mode 100644
index 762f5878f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-baseonly.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "fesd.h"
-
-struct gstruct_base_ordy_decl_not;
-struct gstruct_base_ordy_defn_not { int field_base_ordy_defn_not; };
-
-struct gstruct_base_ordy_decl_ref_base;
-struct gstruct_base_ordy_defn_ref_base { int field_base_ordy_defn_ref_base; };
-struct gstruct_base_ordy_defn_ptr_base { int field_base_ordy_defn_ptr_base; };
-struct gstruct_base_ordy_defn_fld_base { int field_base_ordy_defn_fld_base; };
-struct gstruct_base_ordy_defn_var_base {
- gstruct_head_ordy_decl_ref_base *field1_base_ordy_defn_var_base_inc;
- gstruct_head_ordy_defn_ref_base *field1_base_ordy_defn_var_base_ref;
- gstruct_head_ordy_defn_ptr_base *field1_base_ordy_defn_var_base_ptr;
- gstruct_head_ordy_defn_fld_base field1_base_ordy_defn_var_base_fld;
- gstruct_base_ordy_decl_ref_base *field2_base_ordy_defn_var_base_inc;
- gstruct_base_ordy_defn_ref_base *field2_base_ordy_defn_var_base_ref;
- gstruct_base_ordy_defn_ptr_base *field2_base_ordy_defn_var_base_ptr;
- gstruct_base_ordy_defn_fld_base field2_base_ordy_defn_var_base_fld;
-};
-
-template< typename T > struct gstruct_base_tmpl_decl_not;
-template< typename T > struct gstruct_base_tmpl_defn_not
-{ int field_base_tmpl_defn_not; };
-
-template< typename T > struct gstruct_base_tmpl_decl_ref_base;
-template< typename T > struct gstruct_base_tmpl_defn_ref_base
-{ int field_base_tmpl_defn_ref_base; };
-template< typename T > struct gstruct_base_tmpl_defn_ptr_base
-{ int field_base_tmpl_defn_ptr_base; };
-template< typename T > struct gstruct_base_tmpl_defn_fld_base
-{ int field_base_tmpl_defn_fld_base; };
-template< typename T > struct gstruct_base_tmpl_defn_var_base {
- gstruct_head_tmpl_decl_ref_base< T > *field1_base_tmpl_defn_var_base_inc;
- gstruct_head_tmpl_defn_ref_base< T > *field1_base_tmpl_defn_var_base_ref;
- gstruct_head_tmpl_defn_ptr_base< T > *field1_base_tmpl_defn_var_base_ptr;
- gstruct_head_tmpl_defn_fld_base< T > field1_base_tmpl_defn_var_base_fld;
- gstruct_base_tmpl_decl_ref_base< T > *field2_base_tmpl_defn_var_base_inc;
- gstruct_base_tmpl_defn_ref_base< T > *field2_base_tmpl_defn_var_base_ref;
- gstruct_base_tmpl_defn_ptr_base< T > *field2_base_tmpl_defn_var_base_ptr;
- gstruct_base_tmpl_defn_fld_base< T > field2_base_tmpl_defn_var_base_fld;
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.C
deleted file mode 100644
index 0af0a83d8..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.C
+++ /dev/null
@@ -1,126 +0,0 @@
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -femit-struct-debug-detailed=none" }
-// { dg-final { scan-assembler "timespec.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "tv_sec.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "tv_nsec.*DW_AT_name" } }
-// { dg-final { scan-assembler "itimerspec.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "it_interval.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "it_value.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_decl_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_fld_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_decl_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ptr_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field1_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field1_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field1_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field1_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field2_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field2_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field2_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field2_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_base_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_base_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_base_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field1_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field1_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field1_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field1_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field2_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field2_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field2_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field2_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_base_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_base_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_base_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_base_tmpl_defn_ptr_base.*DW_AT_name" } }
-# 1 "fesd-none.C"
-# 1 "<built-in>"
-# 1 "<command-line>"
-# 1 "fesd-none.C"
-
-//#include "time.h"
-# 1 "time.h" 1 3 4
-struct timespec
- {
- long int tv_sec;
- long int tv_nsec;
- };
-
-struct itimerspec
- {
- struct timespec it_interval;
- struct timespec it_value;
- };
-
-# 6 "fesd-none.C" 2
-
-struct timespec base_var8;
-struct itimerspec *base_var9;
-
-#include "fesd-none.h"
-
-struct gstruct_head_ordy_defn_var_base base_var1;
-struct gstruct_base_ordy_defn_var_base base_var2;
-
-struct gstruct_head_tmpl_defn_var_base< int > base_var5;
-struct gstruct_base_tmpl_defn_var_base< int > base_var6;
-
-int base_function() {
- return 0
-+ base_var1.field_head_ordy_defn_var_base
-+ base_var2.field1_base_ordy_defn_var_base_ptr->field_head_ordy_defn_ptr_base
-+ base_var2.field1_base_ordy_defn_var_base_fld.field_head_ordy_defn_fld_base
-+ base_var2.field2_base_ordy_defn_var_base_ptr->field_base_ordy_defn_ptr_base
-+ base_var2.field2_base_ordy_defn_var_base_fld.field_base_ordy_defn_fld_base
-+ base_var5.field_head_tmpl_defn_var_base
-+ base_var6.field1_base_tmpl_defn_var_base_ptr->field_head_tmpl_defn_ptr_base
-+ base_var6.field1_base_tmpl_defn_var_base_fld.field_head_tmpl_defn_fld_base
-+ base_var6.field2_base_tmpl_defn_var_base_ptr->field_base_tmpl_defn_ptr_base
-+ base_var6.field2_base_tmpl_defn_var_base_fld.field_base_tmpl_defn_fld_base
-;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.h b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.h
deleted file mode 100644
index 762f5878f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-none.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "fesd.h"
-
-struct gstruct_base_ordy_decl_not;
-struct gstruct_base_ordy_defn_not { int field_base_ordy_defn_not; };
-
-struct gstruct_base_ordy_decl_ref_base;
-struct gstruct_base_ordy_defn_ref_base { int field_base_ordy_defn_ref_base; };
-struct gstruct_base_ordy_defn_ptr_base { int field_base_ordy_defn_ptr_base; };
-struct gstruct_base_ordy_defn_fld_base { int field_base_ordy_defn_fld_base; };
-struct gstruct_base_ordy_defn_var_base {
- gstruct_head_ordy_decl_ref_base *field1_base_ordy_defn_var_base_inc;
- gstruct_head_ordy_defn_ref_base *field1_base_ordy_defn_var_base_ref;
- gstruct_head_ordy_defn_ptr_base *field1_base_ordy_defn_var_base_ptr;
- gstruct_head_ordy_defn_fld_base field1_base_ordy_defn_var_base_fld;
- gstruct_base_ordy_decl_ref_base *field2_base_ordy_defn_var_base_inc;
- gstruct_base_ordy_defn_ref_base *field2_base_ordy_defn_var_base_ref;
- gstruct_base_ordy_defn_ptr_base *field2_base_ordy_defn_var_base_ptr;
- gstruct_base_ordy_defn_fld_base field2_base_ordy_defn_var_base_fld;
-};
-
-template< typename T > struct gstruct_base_tmpl_decl_not;
-template< typename T > struct gstruct_base_tmpl_defn_not
-{ int field_base_tmpl_defn_not; };
-
-template< typename T > struct gstruct_base_tmpl_decl_ref_base;
-template< typename T > struct gstruct_base_tmpl_defn_ref_base
-{ int field_base_tmpl_defn_ref_base; };
-template< typename T > struct gstruct_base_tmpl_defn_ptr_base
-{ int field_base_tmpl_defn_ptr_base; };
-template< typename T > struct gstruct_base_tmpl_defn_fld_base
-{ int field_base_tmpl_defn_fld_base; };
-template< typename T > struct gstruct_base_tmpl_defn_var_base {
- gstruct_head_tmpl_decl_ref_base< T > *field1_base_tmpl_defn_var_base_inc;
- gstruct_head_tmpl_defn_ref_base< T > *field1_base_tmpl_defn_var_base_ref;
- gstruct_head_tmpl_defn_ptr_base< T > *field1_base_tmpl_defn_var_base_ptr;
- gstruct_head_tmpl_defn_fld_base< T > field1_base_tmpl_defn_var_base_fld;
- gstruct_base_tmpl_decl_ref_base< T > *field2_base_tmpl_defn_var_base_inc;
- gstruct_base_tmpl_defn_ref_base< T > *field2_base_tmpl_defn_var_base_ref;
- gstruct_base_tmpl_defn_ptr_base< T > *field2_base_tmpl_defn_var_base_ptr;
- gstruct_base_tmpl_defn_fld_base< T > field2_base_tmpl_defn_var_base_fld;
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.C
deleted file mode 100644
index a93b90f05..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.C
+++ /dev/null
@@ -1,126 +0,0 @@
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -femit-struct-debug-reduced" }
-// { dg-final { scan-assembler "timespec.*DW_AT_name" } }
-// { dg-final { scan-assembler "tv_sec.*DW_AT_name" } }
-// { dg-final { scan-assembler "tv_nsec.*DW_AT_name" } }
-// { dg-final { scan-assembler "itimerspec.*DW_AT_name" } }
-// { dg-final { scan-assembler "it_interval.*DW_AT_name" } }
-// { dg-final { scan-assembler "it_value.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_decl_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_fld_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_decl_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ptr_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_head_tmpl_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_tmpl_defn_ptr_base.*DW_AT_name" } }
-# 1 "fesd-reduced.C"
-# 1 "<built-in>"
-# 1 "<command-line>"
-# 1 "fesd-reduced.C"
-
-//#include "time.h"
-# 1 "time.h" 1 3 4
-struct timespec
- {
- long int tv_sec;
- long int tv_nsec;
- };
-
-struct itimerspec
- {
- struct timespec it_interval;
- struct timespec it_value;
- };
-
-# 6 "fesd-reduced.C" 2
-
-struct timespec base_var8;
-struct itimerspec *base_var9;
-
-#include "fesd-reduced.h"
-
-struct gstruct_head_ordy_defn_var_base base_var1;
-struct gstruct_base_ordy_defn_var_base base_var2;
-
-struct gstruct_head_tmpl_defn_var_base< int > base_var5;
-struct gstruct_base_tmpl_defn_var_base< int > base_var6;
-
-int base_function() {
- return 0
-+ base_var1.field_head_ordy_defn_var_base
-+ base_var2.field1_base_ordy_defn_var_base_ptr->field_head_ordy_defn_ptr_base
-+ base_var2.field1_base_ordy_defn_var_base_fld.field_head_ordy_defn_fld_base
-+ base_var2.field2_base_ordy_defn_var_base_ptr->field_base_ordy_defn_ptr_base
-+ base_var2.field2_base_ordy_defn_var_base_fld.field_base_ordy_defn_fld_base
-+ base_var5.field_head_tmpl_defn_var_base
-+ base_var6.field1_base_tmpl_defn_var_base_ptr->field_head_tmpl_defn_ptr_base
-+ base_var6.field1_base_tmpl_defn_var_base_fld.field_head_tmpl_defn_fld_base
-+ base_var6.field2_base_tmpl_defn_var_base_ptr->field_base_tmpl_defn_ptr_base
-+ base_var6.field2_base_tmpl_defn_var_base_fld.field_base_tmpl_defn_fld_base
-;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.h b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.h
deleted file mode 100644
index 762f5878f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-reduced.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "fesd.h"
-
-struct gstruct_base_ordy_decl_not;
-struct gstruct_base_ordy_defn_not { int field_base_ordy_defn_not; };
-
-struct gstruct_base_ordy_decl_ref_base;
-struct gstruct_base_ordy_defn_ref_base { int field_base_ordy_defn_ref_base; };
-struct gstruct_base_ordy_defn_ptr_base { int field_base_ordy_defn_ptr_base; };
-struct gstruct_base_ordy_defn_fld_base { int field_base_ordy_defn_fld_base; };
-struct gstruct_base_ordy_defn_var_base {
- gstruct_head_ordy_decl_ref_base *field1_base_ordy_defn_var_base_inc;
- gstruct_head_ordy_defn_ref_base *field1_base_ordy_defn_var_base_ref;
- gstruct_head_ordy_defn_ptr_base *field1_base_ordy_defn_var_base_ptr;
- gstruct_head_ordy_defn_fld_base field1_base_ordy_defn_var_base_fld;
- gstruct_base_ordy_decl_ref_base *field2_base_ordy_defn_var_base_inc;
- gstruct_base_ordy_defn_ref_base *field2_base_ordy_defn_var_base_ref;
- gstruct_base_ordy_defn_ptr_base *field2_base_ordy_defn_var_base_ptr;
- gstruct_base_ordy_defn_fld_base field2_base_ordy_defn_var_base_fld;
-};
-
-template< typename T > struct gstruct_base_tmpl_decl_not;
-template< typename T > struct gstruct_base_tmpl_defn_not
-{ int field_base_tmpl_defn_not; };
-
-template< typename T > struct gstruct_base_tmpl_decl_ref_base;
-template< typename T > struct gstruct_base_tmpl_defn_ref_base
-{ int field_base_tmpl_defn_ref_base; };
-template< typename T > struct gstruct_base_tmpl_defn_ptr_base
-{ int field_base_tmpl_defn_ptr_base; };
-template< typename T > struct gstruct_base_tmpl_defn_fld_base
-{ int field_base_tmpl_defn_fld_base; };
-template< typename T > struct gstruct_base_tmpl_defn_var_base {
- gstruct_head_tmpl_decl_ref_base< T > *field1_base_tmpl_defn_var_base_inc;
- gstruct_head_tmpl_defn_ref_base< T > *field1_base_tmpl_defn_var_base_ref;
- gstruct_head_tmpl_defn_ptr_base< T > *field1_base_tmpl_defn_var_base_ptr;
- gstruct_head_tmpl_defn_fld_base< T > field1_base_tmpl_defn_var_base_fld;
- gstruct_base_tmpl_decl_ref_base< T > *field2_base_tmpl_defn_var_base_inc;
- gstruct_base_tmpl_defn_ref_base< T > *field2_base_tmpl_defn_var_base_ref;
- gstruct_base_tmpl_defn_ptr_base< T > *field2_base_tmpl_defn_var_base_ptr;
- gstruct_base_tmpl_defn_fld_base< T > field2_base_tmpl_defn_var_base_fld;
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.C
deleted file mode 100644
index 95a9a31ff..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.C
+++ /dev/null
@@ -1,126 +0,0 @@
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -femit-struct-debug-detailed=sys" }
-// { dg-final { scan-assembler "timespec.*DW_AT_name" } }
-// { dg-final { scan-assembler "tv_sec.*DW_AT_name" } }
-// { dg-final { scan-assembler "tv_nsec.*DW_AT_name" } }
-// { dg-final { scan-assembler "itimerspec.*DW_AT_name" } }
-// { dg-final { scan-assembler "it_interval.*DW_AT_name" } }
-// { dg-final { scan-assembler "it_value.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_head.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_ordy_decl_ref_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_fld_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_fld_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_head_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_decl_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ref_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "gstruct_head_tmpl_defn_ptr_head<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_ptr_head.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_ordy_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_ordy_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_ordy_decl_ref_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_var_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_fld_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_tmpl_defn_fld_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_var_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field1_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_inc.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ref.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_ptr.*DW_AT_name" } }
-// { dg-final { scan-assembler "field2_base_tmpl_defn_var_base_fld.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_head_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler-not "field_head_tmpl_defn_ptr_base.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_decl_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_ref_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "gstruct_base_tmpl_defn_ptr_base<int>.*DW_AT_name" } }
-// { dg-final { scan-assembler "field_base_tmpl_defn_ptr_base.*DW_AT_name" } }
-# 1 "fesd-sys.C"
-# 1 "<built-in>"
-# 1 "<command-line>"
-# 1 "fesd-sys.C"
-
-//#include "time.h"
-# 1 "time.h" 1 3 4
-struct timespec
- {
- long int tv_sec;
- long int tv_nsec;
- };
-
-struct itimerspec
- {
- struct timespec it_interval;
- struct timespec it_value;
- };
-
-# 6 "fesd-sys.C" 2
-
-struct timespec base_var8;
-struct itimerspec *base_var9;
-
-#include "fesd-sys.h"
-
-struct gstruct_head_ordy_defn_var_base base_var1;
-struct gstruct_base_ordy_defn_var_base base_var2;
-
-struct gstruct_head_tmpl_defn_var_base< int > base_var5;
-struct gstruct_base_tmpl_defn_var_base< int > base_var6;
-
-int base_function() {
- return 0
-+ base_var1.field_head_ordy_defn_var_base
-+ base_var2.field1_base_ordy_defn_var_base_ptr->field_head_ordy_defn_ptr_base
-+ base_var2.field1_base_ordy_defn_var_base_fld.field_head_ordy_defn_fld_base
-+ base_var2.field2_base_ordy_defn_var_base_ptr->field_base_ordy_defn_ptr_base
-+ base_var2.field2_base_ordy_defn_var_base_fld.field_base_ordy_defn_fld_base
-+ base_var5.field_head_tmpl_defn_var_base
-+ base_var6.field1_base_tmpl_defn_var_base_ptr->field_head_tmpl_defn_ptr_base
-+ base_var6.field1_base_tmpl_defn_var_base_fld.field_head_tmpl_defn_fld_base
-+ base_var6.field2_base_tmpl_defn_var_base_ptr->field_base_tmpl_defn_ptr_base
-+ base_var6.field2_base_tmpl_defn_var_base_fld.field_base_tmpl_defn_fld_base
-;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.h b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.h
deleted file mode 100644
index 762f5878f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd-sys.h
+++ /dev/null
@@ -1,42 +0,0 @@
-#include "fesd.h"
-
-struct gstruct_base_ordy_decl_not;
-struct gstruct_base_ordy_defn_not { int field_base_ordy_defn_not; };
-
-struct gstruct_base_ordy_decl_ref_base;
-struct gstruct_base_ordy_defn_ref_base { int field_base_ordy_defn_ref_base; };
-struct gstruct_base_ordy_defn_ptr_base { int field_base_ordy_defn_ptr_base; };
-struct gstruct_base_ordy_defn_fld_base { int field_base_ordy_defn_fld_base; };
-struct gstruct_base_ordy_defn_var_base {
- gstruct_head_ordy_decl_ref_base *field1_base_ordy_defn_var_base_inc;
- gstruct_head_ordy_defn_ref_base *field1_base_ordy_defn_var_base_ref;
- gstruct_head_ordy_defn_ptr_base *field1_base_ordy_defn_var_base_ptr;
- gstruct_head_ordy_defn_fld_base field1_base_ordy_defn_var_base_fld;
- gstruct_base_ordy_decl_ref_base *field2_base_ordy_defn_var_base_inc;
- gstruct_base_ordy_defn_ref_base *field2_base_ordy_defn_var_base_ref;
- gstruct_base_ordy_defn_ptr_base *field2_base_ordy_defn_var_base_ptr;
- gstruct_base_ordy_defn_fld_base field2_base_ordy_defn_var_base_fld;
-};
-
-template< typename T > struct gstruct_base_tmpl_decl_not;
-template< typename T > struct gstruct_base_tmpl_defn_not
-{ int field_base_tmpl_defn_not; };
-
-template< typename T > struct gstruct_base_tmpl_decl_ref_base;
-template< typename T > struct gstruct_base_tmpl_defn_ref_base
-{ int field_base_tmpl_defn_ref_base; };
-template< typename T > struct gstruct_base_tmpl_defn_ptr_base
-{ int field_base_tmpl_defn_ptr_base; };
-template< typename T > struct gstruct_base_tmpl_defn_fld_base
-{ int field_base_tmpl_defn_fld_base; };
-template< typename T > struct gstruct_base_tmpl_defn_var_base {
- gstruct_head_tmpl_decl_ref_base< T > *field1_base_tmpl_defn_var_base_inc;
- gstruct_head_tmpl_defn_ref_base< T > *field1_base_tmpl_defn_var_base_ref;
- gstruct_head_tmpl_defn_ptr_base< T > *field1_base_tmpl_defn_var_base_ptr;
- gstruct_head_tmpl_defn_fld_base< T > field1_base_tmpl_defn_var_base_fld;
- gstruct_base_tmpl_decl_ref_base< T > *field2_base_tmpl_defn_var_base_inc;
- gstruct_base_tmpl_defn_ref_base< T > *field2_base_tmpl_defn_var_base_ref;
- gstruct_base_tmpl_defn_ptr_base< T > *field2_base_tmpl_defn_var_base_ptr;
- gstruct_base_tmpl_defn_fld_base< T > field2_base_tmpl_defn_var_base_fld;
-};
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd.h b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd.h
deleted file mode 100644
index 83bb15a17..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/fesd.h
+++ /dev/null
@@ -1,67 +0,0 @@
-/*
-where from: base = matching base; head = other header
-what kind: ordy = ordinary struct; tmpl = template struct
-definition: decl = incomplete declaration; defn = full definition
-how used: not = not used; ref = by ref; ptr = through pointer;
- fld = as field; var = as variable
-from where: base = from base; head = other header
-*/
-
-struct gstruct_head_ordy_decl_not;
-struct gstruct_head_ordy_defn_not { int field_head_ordy_defn_not; };
-
-struct gstruct_head_ordy_decl_ref_head;
-struct gstruct_head_ordy_defn_ref_head { int field_head_ordy_defn_ref_head; };
-struct gstruct_head_ordy_defn_ptr_head { int field_head_ordy_defn_ptr_head; };
-struct gstruct_head_ordy_defn_fld_head { int field_head_ordy_defn_fld_head; };
-struct gstruct_head_ordy_defn_var_head {
- gstruct_head_ordy_decl_ref_head *field_head_ordy_defn_var_head_inc;
- gstruct_head_ordy_defn_ref_head *field_head_ordy_defn_var_head_ref;
- gstruct_head_ordy_defn_ptr_head *field_head_ordy_defn_var_head_ptr;
- gstruct_head_ordy_defn_fld_head field_head_ordy_defn_var_head_fld;
-};
-extern struct gstruct_head_ordy_defn_var_head head_var1;
-
-struct gstruct_head_ordy_decl_ref_base;
-struct gstruct_head_ordy_defn_ref_base { int field_head_ordy_defn_ref_base; };
-struct gstruct_head_ordy_defn_ptr_base { int field_head_ordy_defn_ptr_base; };
-struct gstruct_head_ordy_defn_fld_base { int field_head_ordy_defn_fld_base; };
-struct gstruct_head_ordy_defn_var_base { int field_head_ordy_defn_var_base; };
-
-template< typename T > struct gstruct_head_tmpl_decl_not;
-template< typename T > struct gstruct_head_tmpl_defn_not
-{ T field_head_tmpl_defn_not; };
-
-template< typename T > struct gstruct_head_tmpl_decl_ref_head;
-template< typename T > struct gstruct_head_tmpl_defn_ref_head
-{ T field_head_tmpl_defn_ref_head; };
-template< typename T > struct gstruct_head_tmpl_defn_ptr_head
-{ T field_head_tmpl_defn_ptr_head; };
-template< typename T > struct gstruct_head_tmpl_defn_fld_head
-{ T field_head_tmpl_defn_fld_head; };
-template< typename T > struct gstruct_head_tmpl_defn_var_head {
- gstruct_head_tmpl_decl_ref_head< T > *field_head_tmpl_defn_var_head_inc;
- gstruct_head_tmpl_defn_ref_head< T > *field_head_tmpl_defn_var_head_ref;
- gstruct_head_tmpl_defn_ptr_head< T > *field_head_tmpl_defn_var_head_ptr;
- gstruct_head_tmpl_defn_fld_head< T > field_head_tmpl_defn_var_head_fld;
-};
-extern gstruct_head_tmpl_defn_var_head< int > head_var5;
-
-template< typename T > struct gstruct_head_tmpl_decl_ref_base;
-template< typename T > struct gstruct_head_tmpl_defn_ref_base
-{ T field_head_tmpl_defn_ref_base; };
-template< typename T > struct gstruct_head_tmpl_defn_ptr_base
-{ T field_head_tmpl_defn_ptr_base; };
-template< typename T > struct gstruct_head_tmpl_defn_fld_base
-{ T field_head_tmpl_defn_fld_base; };
-template< typename T > struct gstruct_head_tmpl_defn_var_base
-{ T field_head_tmpl_defn_var_base; };
-
-inline int head_function() {
- return 0
-+ head_var1.field_head_ordy_defn_var_head_ptr->field_head_ordy_defn_ptr_head
-+ head_var1.field_head_ordy_defn_var_head_fld.field_head_ordy_defn_fld_head
-+ head_var5.field_head_tmpl_defn_var_head_ptr->field_head_tmpl_defn_ptr_head
-+ head_var5.field_head_tmpl_defn_var_head_fld.field_head_tmpl_defn_fld_head
-;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/global-used-types-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/global-used-types-1.C
deleted file mode 100644
index 69b56478a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/global-used-types-1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// { dg-options "-g -dA -fno-merge-debug-strings" }
-// { dg-do compile }
-// { dg-final { scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_enumeration_type" 1 } }
-// { dg-final { scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_enumerator" 2 } }
-// { dg-final { scan-assembler-times "ascii \"a.0\"\[\t \]+\[^\n\]*DW_AT_name" 1 } }
-// { dg-final { scan-assembler-times "ascii \"b.0\"\[\t \]+\[^\n\]*DW_AT_name" 1 } }
-
-struct foo
-{
- enum { a, b };
-};
-char s[foo::b];
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/icf.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/icf.C
deleted file mode 100644
index ca73ab724..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/icf.C
+++ /dev/null
@@ -1,38 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O1 -gdwarf-2 -gno-strict-dwarf -fno-inline -dA" }
-
-class A
-{
- public:
- A();
- virtual void work();
- virtual int p();
- private:
- int i;
-};
-
-class B
-{
- public:
- B();
- ~B();
- void work(const A* a);
- private:
- int j;
-};
-
-int
-test1(A* a)
-{
- a->work();
-}
-
-int
-test2(A* a)
-{
- if (a->p())
- {
- B b;
- b.work(a);
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-decl-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-decl-1.C
deleted file mode 100644
index bfdb4f8f5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-decl-1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR debug/39524
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -O0 -fno-merge-debug-strings" }
-
-namespace A
-{
- static int var2 = 2;
-}
-
-int
-func ()
-{
- using A::var2;
- return var2;
-}
-
-// { dg-final { scan-assembler-times "var2\[^\n\r\]*DW_AT_name" 1 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C
deleted file mode 100644
index 65141d74e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-2.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin: PR debug/38390
-// { dg-do compile }
-// { dg-options "-g -dA -gno-strict-dwarf" }
-// { dg-final { scan-assembler "DW_TAG_imported_module" } }
-
-namespace A
-{
- int v;
-}
-
-int
-f ()
-{
- using namespace A;
- return v;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-3.C
deleted file mode 100644
index 6c563752a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-3.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR debug/39379
-// { dg-do compile }
-// { dg-options "-g -dA -gno-strict-dwarf" }
-// { dg-final { scan-assembler "DW_TAG_imported_module" } }
-
-namespace A
-{
- int v;
-}
-
-int
-main ()
-{
- using namespace A;
- v++;
- return v - 1;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-4.C
deleted file mode 100644
index a325ce20f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module-4.C
+++ /dev/null
@@ -1,21 +0,0 @@
-// PR debug/39379
-// { dg-do compile }
-// { dg-options "-g -dA -gno-strict-dwarf" }
-// { dg-final { scan-assembler "DW_TAG_imported_module" } }
-
-namespace A
-{
- int v;
-}
-
-int
-f ()
-{
- int i;
- {
- using namespace A;
- v++;
- i = v - 1;
- }
- return i;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module.C
deleted file mode 100644
index 7b25233f1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/imported-module.C
+++ /dev/null
@@ -1,35 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin: PR debug/37410
-// { dg-do compile }
-
-namespace A1
- {
- int aaa = 1;
- };
-namespace A2
- {
- int aaa = 2;
- };
-
-int
-foo (void)
-{
- int x;
-
- {
- int block_create;
- using namespace A1;
-
- block_create = aaa; /* break1 */
- }
-
- {
- int block_create;
- using namespace A2;
-
- block_create = aaa; /* break2 */
- }
-
- return x = 0;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/inline1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/inline1.C
deleted file mode 100644
index ea405f853..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/inline1.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// This isn't really testing dwarf output, but rather that we can inline f
-// even though the call precedes the definition.
-
-// { dg-options "-gdwarf-2 -dA -O" }
-// { dg-final { scan-assembler "DW_TAG_inlined_subroutine" } }
-
-template <class T>
-inline T f(T);
-
-int main()
-{
- f(1);
-}
-
-int i;
-
-template <class T>
-inline T f(T t) { ++i; return t; }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/integer-typedef.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/integer-typedef.C
deleted file mode 100644
index 3379b7158..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/integer-typedef.C
+++ /dev/null
@@ -1,28 +0,0 @@
-// Origin: PR debug/49130
-// { dg-options "-g -dA -fno-merge-debug-strings" }
-
-typedef long unsigned int size_t;
-static const size_t foo = 2048;
-
-template<size_t size>
-struct S
-{
- void f(size_t);
-};
-
-template<size_t size>
-inline void
-S<size>::f(size_t)
-{
- size_t i = size;
-}
-
-int
-main()
-{
- S<foo> s1;
- s1.f(10);
-}
-
-// { dg-final {scan-assembler-times "\"S<2048ul>.0\"\[^\n\r\]* DW_AT_name" 1 } }
-// { dg-final {scan-assembler-times "\"_ZN1SILm2048EE1fEm.0\"\[^\n\r\]* DW_AT_\[MIPS_\]*linkage_name" 1 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C
deleted file mode 100644
index ee24eca22..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/lambda1.C
+++ /dev/null
@@ -1,35 +0,0 @@
-// PR c++/43912
-// { dg-options "-g -std=c++0x -dA -fno-merge-debug-strings -gno-strict-dwarf" }
-
-// Check for the local alias variables that point to the members of the closure.
-// { dg-final { scan-assembler-times "DW_TAG_variable\[^.\]*\.ascii \"j.0\"" 4 } }
-// { dg-final { scan-assembler-times "DW_TAG_variable\[^.\]*\.ascii \"this.0\"" 2 } }
-
-struct A
-{
- int i;
- int f()
- {
- int j;
- [&]() { j = i; }();
- return j;
- }
-};
-
-template <class T>
-struct B
-{
- int i;
- int f()
- {
- int j;
- [&]() { j = i; }();
- return j;
- }
-};
-
-int main()
-{
- A().f();
- B<int>().f();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/lineno-simple1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/lineno-simple1.C
deleted file mode 100644
index 3fcc4f235..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/lineno-simple1.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// { dg-do compile }
-// { dg-options "-g -O0 -dA" }
-
-struct C { // { dg-function-on-line {_ZN1CC[12]Ev} }
- int i;
- virtual void
- foo() {} // { dg-function-on-line _ZN1C3fooEv }
-};
-static C dummy;
-
-int
-main (void)
-{ // { dg-function-on-line main }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C
deleted file mode 100644
index d61d27fe7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/local-var-in-contructor.C
+++ /dev/null
@@ -1,30 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR27574
-// { dg-do compile }
-// { dg-options "-O0 -g" }
-// { dg-final { scan-assembler "problem" } }
-
-void f (int *)
-{
-}
-
-class A
-{
-public:
- A(int i);
-};
-
-A::A(int i)
-{
- int *problem = new int(i);
- f (problem);
-}
-
-int
-main (void)
-{
- A a (0);
-
- return 0;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C
deleted file mode 100644
index 6eb87bb9f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass1.C
+++ /dev/null
@@ -1,76 +0,0 @@
-// PR c++/27017
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -feliminate-unused-debug-types -fno-merge-debug-strings" }
-
-int
-foo (int arg1)
-{
- struct localstruct1
- {
- static inline int staticfn1 (int arg2)
- {
- int var2 = arg2 << 2;
- return arg2 + var2;
- }
- static int staticfn2 (int arg3)
- {
- int var3 = arg3 << 2;
- return arg3 + var3;
- }
- static inline int staticfn3 (int arg4)
- {
- int var4 = arg4 << 2;
- return arg4 + var4;
- }
- static int staticfn4 (int arg5)
- {
- int var5 = arg5 << 2;
- return arg5 + var5;
- }
- int method1 (int arg6)
- {
- int var6 = arg6 << 2;
- return arg6 + var6;
- }
- };
- struct localstruct2
- {
- static inline int staticfn5 (int arg7)
- {
- int var7 = arg7 << 2;
- return arg7 + var7;
- }
- static int staticfn6 (int arg8)
- {
- int var8 = arg8 << 2;
- return arg8 + var8;
- }
- };
- return localstruct1::staticfn1 (arg1) + localstruct1::staticfn2 (arg1);
-}
-
-int
-main ()
-{
- return foo (1) - 10;
-}
-
-// { dg-final { scan-assembler "main\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "foo\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "staticfn1\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "staticfn2\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "staticfn3\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "staticfn4\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "staticfn5\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "staticfn6\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "method1\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "arg1\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "arg2\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "arg3\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg4\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg5\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg6\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg7\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg8\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "localstruct1\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "localstruct2\[^\n\r\]*DW_AT_name" } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C
deleted file mode 100644
index 475f02b56..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass2.C
+++ /dev/null
@@ -1,76 +0,0 @@
-// PR c++/27017
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA -O2 -feliminate-unused-debug-types -fno-merge-debug-strings" }
-
-int
-foo (int arg1)
-{
- struct localstruct1
- {
- static inline int staticfn1 (int arg2)
- {
- int var2 = arg2 << 2;
- return arg2 + var2;
- }
- static int staticfn2 (int arg3)
- {
- int var3 = arg3 << 2;
- return arg3 + var3;
- }
- static inline int staticfn3 (int arg4)
- {
- int var4 = arg4 << 2;
- return arg4 + var4;
- }
- static int staticfn4 (int arg5)
- {
- int var5 = arg5 << 2;
- return arg5 + var5;
- }
- int method1 (int arg6)
- {
- int var6 = arg6 << 2;
- return arg6 + var6;
- }
- };
- struct localstruct2
- {
- static inline int staticfn5 (int arg7)
- {
- int var7 = arg7 << 2;
- return arg7 + var7;
- }
- static int staticfn6 (int arg8)
- {
- int var8 = arg8 << 2;
- return arg8 + var8;
- }
- };
- return localstruct1::staticfn1 (arg1) + localstruct1::staticfn2 (arg1);
-}
-
-int
-main ()
-{
- return foo (1) - 10;
-}
-
-// { dg-final { scan-assembler "main\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "foo\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "staticfn1\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "staticfn2\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "staticfn3\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "staticfn4\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "staticfn5\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "staticfn6\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "method1\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "arg1\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "arg2\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "arg3\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg4\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg5\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg6\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg7\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "arg8\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "localstruct1\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler-not "localstruct2\[^\n\r\]*DW_AT_name" } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass3.C
deleted file mode 100644
index be28a1971..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/localclass3.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// Test that the A* pointer_type is also within the debug info for f.
-// Currently GCC emits it immediately before A, which is simple to test for.
-// { dg-options "-g -dA" }
-
-void f()
-{
- struct A { int i; } *ap;
- ap->i = 42;
-}
-
-// { dg-final { scan-assembler "DW_TAG_pointer_type.\[^)\]*. DW_TAG_structure_type" } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C
deleted file mode 100644
index 6137125ec..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/namespace-1.C
+++ /dev/null
@@ -1,30 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/41170
-// { dg-options "-g -dA -fno-merge-debug-strings -gno-strict-dwarf" }
-//
-// We want to test that there is a DW_TAG_namespace DIE DW_AT_name is set
-// to "not_emitted". That namespace die has a child DW_TAG_typedef DIE
-// which DW_AT_name is the null terminated string "T".
-// { dg-final { scan-assembler-times "DIE +\\(\[^\n\]*\\) DW_TAG_namespace" 1 } }
-// { dg-final { scan-assembler-times "\"not_emitted.0\"\[^\n\]*DW_AT_name" 1 } }
-// { dg-final { scan-assembler-times "DIE +\\(\[^\n\]*\\) DW_TAG_typedef" 1 } }
-// { dg-final { scan-assembler-times "\.ascii \"T.0\"\[\t \]+\[^\n\]*DW_AT_name" 1 } }
-
-struct strukt
-{
- int m;
-};
-
-namespace not_emitted
-{
- typedef strukt T;
-}
-
-int
-main()
-{
- not_emitted::T t;
- t.m = 0;
- return 0;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/namespace-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/namespace-2.C
deleted file mode 100644
index 0289e9022..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/namespace-2.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// Test that we define A inside the namespace rather than declaring it
-// there and then defining it at CU scope.
-// { dg-options "-g -dA" }
-// { dg-final { scan-assembler-not "DW_AT_declaration" } }
-
-namespace N {
- struct A;
-}
-
-struct N::A { } a;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
deleted file mode 100644
index 336582c11..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-1.C
+++ /dev/null
@@ -1,29 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/40109
-// { dg-do compile }
-// { dg-options "-g -dA -O0" }
-
-namespace A
-{
-
- class B
- {
- };
- typedef A::B AB;
-};
-
-int
-main()
-{
- A::AB ab;
- return 0;
-}
-
-// { dg-final { scan-assembler "DW_TAG_typedef" } }
-//
-// What we want to do here is to be sure that the DIE of A::AB is generated
-// as a child of the DIE of the namespace A declaration.
-// So this test won't catch a regression on this fix yet. To write a proper
-// test for this fix, we would need a dwarf reader written in tcl,
-// or something along those lines.
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-2.C
deleted file mode 100644
index cec703492..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-2.C
+++ /dev/null
@@ -1,37 +0,0 @@
-/*
- Origin: PR debug/45024
- { dg-options "-g -dA -fno-merge-debug-strings" }
- { dg-do compile }
-*/
-
-struct S {
- template<typename Z> struct T { };
-};
-
-S::T<int> tval;
-
-/*
-We want to express that the DIE of S::T<int> must be a child of the DIE of S, like in assembly this output:
-
- .uleb128 0x2 # (DIE (0x9e) DW_TAG_structure_type)
- .ascii "S\0" # DW_AT_name
- .byte 0x1 # DW_AT_byte_size
- .byte 0x1 # DW_AT_decl_file (../../prtests/test-PR45024.cc)
- .byte 0x1 # DW_AT_decl_line
- .long 0xbc # DW_AT_sibling
- .uleb128 0x3 # (DIE (0xa8) DW_TAG_structure_type)
- .ascii "T<int>\0" # DW_AT_name
- .byte 0x1 # DW_AT_byte_size
- .byte 0x1 # DW_AT_decl_file (../../prtests/test-PR45024.cc)
- .byte 0x2 # DW_AT_decl_line
- .uleb128 0x4 # (DIE (0xb3) DW_TAG_template_type_param)
- .ascii "Z\0" # DW_AT_name
- .long 0xbc # DW_AT_type
- .byte 0 # end of children of DIE 0xa8
- .byte 0 # end of children of DIE 0x9e
-
-Hence the slightly odd regexp:
-
- { dg-final { scan-assembler "\[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_structure_type\\)\[\n\r\]+\[^\n\r\]*\"S\\\\0\"\[ \t\]+\(\[@|#;!\]+|//?\)\[ \t\]+DW_AT_name\[\n\r\]+\(.*\)?\\(DIE\[^\n\r\]*DW_TAG_structure_type\\)\[\n\r\]+\[^\n\r\]*\"T<int>\\\\0\"\[ \t\]+\(.*\)?\\(DIE\[^\n\r\]*DW_TAG_template_type_param\\)\[\n\r\]+\[^\n\r\]*\[\n\r\]+\[^\n\r\]*\[\n\r\]+\[^\n\r\]*\(\[@|#;!\]+|//?\)\[ \t\]+end of children of DIE\[^\n\r\]*\[\n\r\]+\[^\n\r\]*end of children of DIE\[^\n\r\]*" } }
-
- */
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-3.C
deleted file mode 100644
index de59637d6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-3.C
+++ /dev/null
@@ -1,62 +0,0 @@
-// Origin: PR debug/45682
-// { dg-options "-g -fno-merge-debug-strings -gdwarf-4 -dA -fdebug-types-section" }
-
-namespace thread {
-
-class Executor {
- public:
- static Executor* CurrentExecutor();
-};
-
-}
-
-namespace thread {
-
-Executor* Executor::CurrentExecutor() {
- return 0;
-}
-
-}
-
-thread::Executor *te;
-
-int
-main ()
-{
- return 0;
-}
-
-// We want to express the fact that the DIE for the definition of
-// 'Executor::CurrentExecutor' is a grand-child of the DIE for the
-// namespace 'thread'. We must have something like this output:
-// .uleb128 0x8 # (DIE (0x29) DW_TAG_namespace)
-// .ascii "thread\0" # DW_AT_name
-// .byte 0x1 # DW_AT_decl_file (.../testsuite/g++.dg/debug/dwarf2/nested-3.C)
-// .byte 0x4 # DW_AT_decl_line
-// .long 0x4b # DW_AT_sibling
-// .uleb128 0x9 # (DIE (0x34) DW_TAG_class_type)
-// .long .LASF0 # DW_AT_name: "Executor"
-// # DW_AT_declaration
-// .byte 0xa0 # DW_AT_signature
-// .byte 0xfe
-// .byte 0xe6
-// .byte 0x7b
-// .byte 0x66
-// .byte 0xe9
-// .byte 0x38
-// .byte 0xf0
-// .uleb128 0x5 # (DIE (0x39) DW_TAG_subprogram)
-// # DW_AT_external
-// .long .LASF1 # DW_AT_name: "CurrentExecutor"
-// .byte 0x1 # DW_AT_decl_file (.../testsuite/g++.dg/debug/dwarf2/nested-3.C)
-// .byte 0x8 # DW_AT_decl_line
-// .long .LASF2 # DW_AT_linkage_name: "_ZN6thread8Executor15CurrentExecutorEv"
-// .long 0x4b # DW_AT_type
-// .byte 0x1 # DW_AT_accessibility
-// # DW_AT_declaration
-// .byte 0 # end of children of DIE 0x34
-// .byte 0 # end of children of DIE 0x29
-//
-// Hence the scary regexp:
-//
-// { dg-final { scan-assembler "\[^\n\r\]*\\(DIE \\(0x(\[0-9a-f\]+)\\) DW_TAG_namespace\\)\[\n\r\]+\[^\n\r\]*\"thread\[\^\n\r]+\[\n\r\]+(\[^\n\r\]*\[\n\r\]+)+\[^\n\r\]*\\(DIE \\(0x(\[0-9a-f\]+)\\) DW_TAG_class_type\\)(\[\n\r\]+\[^\n\r\]*)+\"Executor\[^\n\r\]+\[\n\r\]+\[^\n\r\]*DW_AT_declaration\[\n\r\]+\[^\n\r\]*DW_AT_signature\[^#;/!|@\]*\[#;/!|@\]+ \[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_subprogram\\)\[\n\r\]+(\[^\n\r\]*\[\n\r\]+)+\[^\n\r\]*\"CurrentExecutor\[^\n\r\]+\[\n\r\]+(\[^\n\r\]*\[\n\r\]+)+(\[^\n\r\]*\[\n\r\]+)+\[^\n\r\]*end of children of DIE 0x\\3\[\n\r]+\[^\n\r\]*end of children of DIE 0x\\1\[\n\r]+" } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C
deleted file mode 100644
index 784c7534f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/nested-4.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR debug/53235
-// { dg-options "-gdwarf-4 -fdebug-types-section" }
-// { dg-final { scan-assembler-times "debug_types" 2 { xfail *-*-darwin* } } }
-
-namespace E {
- class O {};
- void f (O o) {}
-}
-namespace F {
- class O {};
- void f (O fo) {}
-}
-E::O eo;
-int main () {}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/non-virtual-thunk.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/non-virtual-thunk.C
deleted file mode 100644
index 8ad347a7c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/non-virtual-thunk.C
+++ /dev/null
@@ -1,39 +0,0 @@
-// { dg-do compile }
-// { dg-options "-g2 -dA" }
-
-// Verify that line number info is output for the non-virtual
-// thunks for C::~C().
-// { dg-final { scan-assembler "thunk.C:30" } }
-
-class A
-{
- public:
- A();
- virtual ~A();
- private:
- int i;
-};
-
-class B
-{
- public:
- B();
- virtual ~B();
- private:
- int i;
-};
-
-class C : public A, public B
-{
- public:
- C();
- virtual ~C(); // line 30
-};
-
-C::C()
-{
-}
-
-C::~C()
-{
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr41063.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr41063.C
deleted file mode 100644
index f23efef13..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr41063.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// Contributed by Cary Coutant <ccoutant@google.com>
-// Origin: PR debug/41063
-// { dg-do compile }
-
-struct A {
- virtual void run();
-};
-
-void test() {
- struct B : public A {
- void run() {
- struct C : public A {
- C() { }
- B *b_;
- };
- C c;
- }
- };
- B b;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr44641.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr44641.C
deleted file mode 100644
index 7b061eb0e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr44641.C
+++ /dev/null
@@ -1,42 +0,0 @@
-// Origin: PR 44641
-// { dg-do compile }
-// { dg-options "-g -O0 -dA" }
-
-template <class A> struct MisplacedDbg;
-template<class T> struct MisplacedDbg<T*>;
-struct Full;
-template<> struct MisplacedDbg<Full>;
-
-struct Arg;
-typedef MisplacedDbg<Arg> Typedef1;
-typedef MisplacedDbg<Arg*> Typedef2;
-typedef MisplacedDbg<Full> Typedef3;
-
-template<typename T> struct Base {
- int i;
- virtual ~Base() {
- }
-};
-
-template <>
-struct MisplacedDbg<Full> // { dg-function-on-line {_ZN12MisplacedDbgI4FullEC[12]Ev} }
- // { dg-function-on-line {_ZN12MisplacedDbgI4FullED0Ev} { target *-*-* } 22 }
-
- : public Base<int> {
-};
-
-template <class T>
-struct MisplacedDbg<T*> // { dg-function-on-line {_ZN12MisplacedDbgIP3ArgEC[12]Ev} }
- // { dg-function-on-line {_ZN12MisplacedDbgIP3ArgED0Ev} { target *-*-* } 29 }
- : public Base<int> {
-};
-
-template <class A>
-struct MisplacedDbg // { dg-function-on-line {_ZN12MisplacedDbgI3ArgEC[12]Ev} }
- // { dg-function-on-line {_ZN12MisplacedDbgI3ArgED0Ev} { target *-*-* } 35 }
- : public Base<int> {
-};
-
-static MisplacedDbg<Arg> static_var1;
-static MisplacedDbg<Arg*> static_var2;
-static MisplacedDbg<Full> static_var3;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr45997-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr45997-1.C
deleted file mode 100644
index 72f24ad4a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr45997-1.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// PR debug/45997
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA" }
-
-typedef int my_int;
-typedef const my_int const_my_int;
-typedef volatile const_my_int volatile_const_my_int;
-
-my_int v_my_int = 0;
-const_my_int v_const_my_int = 1;
-volatile_const_my_int v_volatile_const_my_int = 4;
-
-int
-main ()
-{
- asm volatile ("" : : "r" (&v_my_int));
- asm volatile ("" : : "r" (&v_const_my_int));
- asm volatile ("" : : "r" (&v_volatile_const_my_int));
- return 0;
-}
-
-// { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_base_type" 1 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr45997-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr45997-2.C
deleted file mode 100644
index ade542804..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr45997-2.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// PR debug/45997
-// { dg-do compile }
-// { dg-options "-gdwarf-2 -dA" }
-
-typedef int my_int;
-typedef volatile my_int volatile_my_int;
-typedef const volatile_my_int const_volatile_my_int;
-
-my_int v_my_int = 0;
-volatile_my_int v_volatile_my_int = 1;
-const_volatile_my_int v_const_volatile_my_int = 4;
-
-int
-main ()
-{
- asm volatile ("" : : "r" (&v_my_int));
- asm volatile ("" : : "r" (&v_volatile_my_int));
- asm volatile ("" : : "r" (&v_const_volatile_my_int));
- return 0;
-}
-
-// { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_base_type" 1 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr46123.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr46123.C
deleted file mode 100644
index eee192c26..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr46123.C
+++ /dev/null
@@ -1,47 +0,0 @@
-// PR debug/46123
-// { dg-do compile }
-// { dg-options "-gdwarf-4" }
-
-struct foo
-{
- static int bar ()
- {
- int i;
- static int baz = 1;
- {
- static int baz = 2;
- i = baz++;
- }
- {
- struct baz
- {
- static int m ()
- {
- static int n;
- return n += 10;
- }
- };
- baz a;
- i += a.m ();
- }
- {
- static int baz = 3;
- i += baz;
- baz += 30;
- }
- i += baz;
- baz += 60;
- return i;
- }
-};
-
-int main ()
-{
- foo x;
-
- if (x.bar () != 16)
- return 1;
- if (x.bar() != 117)
- return 1;
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr46527.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr46527.C
deleted file mode 100644
index dfc983b17..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr46527.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// Origin: PR 46527
-// { dg-do compile }
-// { dg-options "-g -O0 -dA" }
-
-template <typename T> struct Struct {
- double defined_later();
-};
-struct WrapperStruct {
- Struct<double> ClassInstantiated;
-};
-template <typename T> double
-Struct<T>::defined_later() // { dg-function-on-line {_ZN6StructIdE13defined_laterEv} }
-{
- return 1;
-}
-void InstantiateMethod() {
- Struct<double>().defined_later();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr52260.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr52260.C
deleted file mode 100644
index 024afc8bc..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr52260.C
+++ /dev/null
@@ -1,133 +0,0 @@
-// PR debug/52260
-// { dg-do compile }
-// { dg-options "-gdwarf-4 -std=c++0x" }
-
-namespace { typedef decltype (nullptr) T1; }
-struct B {};
-namespace A
-{
- template <typename T, T __v>
- struct C { static constexpr T value = __v; };
- typedef C <bool, false> D;
- template <typename>
- struct E : D {};
- template <typename T>
- struct F : C <bool, (E <T>::value)> {};
- template <bool, typename T = void>
- struct G { typedef T t; };
-}
-template <typename T>
-struct H {};
-namespace A
-{
- template <typename T>
- struct I : H <T> {};
- template <typename ...> struct J {};
- template <typename> struct K;
- struct L
- {
- template <typename B2>
- struct M
- {
- template <typename T> static bool m2 (T) { return false; }
- };
- };
- template <typename, typename> struct N;
- template <typename T, typename B2, typename ... B4>
- struct N <T (B4 ...), B2> : L::M <B2> {};
- template <typename T, typename ... B4>
- struct K <T (B4 ...)> :J <>, L
- {
- typedef T O (B4 ...);
- struct P {};
- template <typename B2> K (B2, typename G <!F <B2>::value, P>::t = P ());
- };
- template <typename T, typename ... B1>
- template <typename B2>
- K <T (B1 ...)>::K (B2 __f, typename G <!F < B2>::value, P>::t)
- {
- typedef N <O, B2> Q;
- Q::m2 (__f);
- };
-}
-enum R { r1 };
-const R r2 = r1;
-namespace A
-{
- template <typename>
- struct S {};
- template <typename T, typename _Dp = S <T>>
- struct U {};
- template <typename T, R _Lp = r2>
- struct V { T *operator -> (); };
- template <typename T>
- struct W : V <T>
- {
- W (const W &);
- W (T1) {}
- W & operator= (W) {}
- };
- template <typename> struct Z;
- struct AA
- {
- struct AB
- {
- struct AC { void operator () () {} };
- };
- template <typename T> using AD = U <T, AB::AC>;
- struct AE
- {
- typedef AD <AB> AZ;
- virtual ~AE ();
- void o3 (K <AZ ()>, bool = false) {}
- template <typename, typename _Arg> struct AY;
- struct C1 {};
- template <typename T> struct AY <T, C1>
- {
- AZ operator () () { return AZ (); }
- Z <T> _M_Z;
- };
- template <typename T>
- static AY <T, C1> _s1 (B, Z <T> *);
- };
- };
- template <>
- struct Z <void>
- {
- typedef AA::AE AF;
- W <AF> o4;
- void foo (B __p)
- {
- auto _s1 = AF::_s1 (__p, this);
- o4->o3 (_s1);
- }
- };
- template <typename T, typename _Alloc>
- struct AG {};
- template <typename T, typename D1 = A::I <T>>
- struct AH : AG <T, D1>
- {
- void bar (T) { baz (); }
- template <typename ... _Args>
- void baz (_Args && ...);
- };
- template <typename T, typename D1>
- template <typename ... _Args>
- void AH <T, D1>::baz (_Args && ...) {}
- namespace
- {
- typedef A::K <void ()> AI;
- struct AF
- {
- int v2;
- AI v1;
- AF (int, unsigned, AI __t) : v2 (), v1 (__t) {}
- };
- struct D3 : A::AH <AF>
- {
- typedef AF AFT;
- void v3 (AI __t) { bar (AFT (4, v4, __t)); }
- int v4;
- };
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr54508.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr54508.C
deleted file mode 100644
index f1c77c591..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pr54508.C
+++ /dev/null
@@ -1,67 +0,0 @@
-// PR debug/54508
-// { dg-do compile }
-// { dg-options "-g2 -dA -fno-merge-debug-strings" }
-
-// { dg-final { scan-assembler "\"cbase\\\\0\"\[ \t\]+\[#;/!|@\]+ +DW_AT_name" } }
-// { dg-final { scan-assembler "\"OPCODE\\\\0\"\[ \t\]+\[#;/!|@\]+ +DW_AT_name" } }
-// { dg-final { scan-assembler "\"bi\\\\0\"\[ \t\]+\[#;/!|@\]+ +DW_AT_name" } }
-// { dg-final { scan-assembler "\"si\\\\0\"\[ \t\]+\[#;/!|@\]+ +DW_AT_name" } }
-// { dg-final { scan-assembler "\"f1\\\\0\"\[ \t\]+\[#;/!|@\]+ +DW_AT_name" } }
-// { dg-final { scan-assembler "\"f2\\\\0\"\[ \t\]+\[#;/!|@\]+ +DW_AT_name" } }
-// { dg-final { scan-assembler-not "\"nc\\\\0\"\[ \t\]+\# +DW_AT_name" } }
-
-class cbase
-
-{
-public:
- static int si;
- int bi;
-};
-
-class c : public cbase
-
-{
-public:
- enum
- {
- OPCODE = 251
- };
- int i ;
- static const char *testc (void) { return "foo"; }
-};
-
-struct s
-{
- int f1;
- static const char *tests (void) { return "test"; }
-};
-
-union u
-{
- int f2;
- double d;
- static const char *testu (void) { return "test union"; }
-};
-
-namespace n
-{
- const char *ntest (void) { return "test n"; }
-
- class nc
- {
- public:
- int i;
- static int sj;
- };
-}
-
-extern void send (int, int, const void *, int);
-
-void test (int src)
-{
- int cookie = 1;
- send(src, c::OPCODE, c::testc (), cookie);
- send(src, c::OPCODE, s::tests (), cookie);
- send(src, c::OPCODE, u::testu (), cookie);
- send(src, c::OPCODE, n::ntest (), cookie);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C
deleted file mode 100644
index 63e04e426..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/39706
-// { dg-do compile { target *-*-darwin* } }
-// { dg-options "-g -dA -fno-merge-debug-strings" }
-//
-// There should be one debug_pubnames section generated.
-// { dg-final { scan-assembler-times "\.section\[\t \]\[^\n\]*debug_pubnames" 1 } }
-//
-// Then check of the presence of the names we are interested in.
-// { dg-final { scan-assembler-times "\"main.0\"\[^\n\]*external name" 1 } }
-// { dg-final { scan-assembler-times "\"ns::ns_x\[^\n\]*external name" 1 } }
-// { dg-final { scan-assembler-times "\"y::y_x\[^\n\]*external name" 1 } }
-
-namespace ns { int ns_x; }
-class y { public: static int y_x; };
-int y::y_x;
-int main() { return ns::ns_x; }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C
deleted file mode 100644
index 64b121b7f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/pubnames-2.C
+++ /dev/null
@@ -1,193 +0,0 @@
-// { dg-do compile }
-// { dg-options "-gpubnames -gdwarf-4 -std=c++0x -dA" }
-// { dg-final { scan-assembler-times "\.section\[\t \]\[^\n\]*debug_pubnames" 1 } }
-// { dg-final { scan-assembler "\"\\(anonymous namespace\\)\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::G_A\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::G_B\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::G_C\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::\\(anonymous namespace\\)\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"F_A\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"F_B\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"F_C\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"inline_func_1\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::c1::c1\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::c1::~c1\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::c1::val\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"check_enum\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"main\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int>::c2\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<double>::c2\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int const\\\*>::c2\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"check<one::c1>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"check<two::c2<int> \\>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"check<two::c2<double> \\>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"check<two::c2<int const\\\*> \\>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int>::val\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<double>::val\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int const\\\*>::val\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"__static_initialization_and_destruction_0\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int>::~c2\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<double>::~c2\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int const\\\*>::~c2\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"anonymous_union_var\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::ci\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2v1\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2v2\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2v3\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::c1v\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::\\(anonymous namespace\\)::one_anonymous_var\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"\\(anonymous namespace\\)::c1_count\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"\\(anonymous namespace\\)::c2_count\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"\\(anonymous namespace\\)::three\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"\\(anonymous namespace\\)::three::anonymous_three_var\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler-times "\.section\[\t \]\[^\n\]*debug_pubtypes" 1 } }
-// { dg-final { scan-assembler "\"one::G\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::c1\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"int\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"one::c1\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<double>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"double\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<double>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int const\\\*>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"two::c2<int const\\\*>\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"F\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"anonymous_union_container\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-// { dg-final { scan-assembler "\"bool\\\\0\"+\[ \t\]+\[#;/|@!]+\[ \t\]+external name" } }
-
-namespace
-{
-int c1_count;
-int c2_count;
-
-namespace three
-{
-int anonymous_three_var;
-}
-};
-
-namespace one
-{
-
-enum G
-{
- G_A,
- G_B,
- G_C
-};
-
-namespace {
-int one_anonymous_var;
-}
-
-class c1
-{
- public:
- static int count;
-
- c1()
- { ++c1_count; }
-
- ~c1()
- {
- --c1_count;
- }
-
- enum E
- {
- E_A,
- E_B,
- E_C,
- };
-
- int
- val()
- { return E_A; }
-};
-
-c1 c1v;
-};
-
-namespace two
-{
-const int ci = 3;
-
-template <typename T>
-class c2
-{
- public:
- c2(T t)
- : t_(t)
- {
- ++c2_count;
- }
-
- ~c2()
- { --c2_count; }
-
- T
- val()
- { return this->t_; }
-
- T t_;
-};
-
-c2<int> c2v1(1);
-c2<double> c2v2(2.0);
-c2<int const*> c2v3(&ci);
-};
-
-enum F
-{
- F_A,
- F_B,
- F_C
-};
-
-template <class C>
-bool
-check(C* c)
-{ return c->val() == 0; }
-
-bool
-check_enum(int i)
-{ return i > 0; }
-
-struct anonymous_union_container {
- union {
- struct astruct {
- int a;
- };
- int b;
- } u;
-};
-
-anonymous_union_container anonymous_union_var;
-
-#ifdef __GNUC__
-#define ALWAYS_INLINE __attribute__((always_inline))
-#else
-#define ALWAYS_INLINE
-#endif
-
-static inline ALWAYS_INLINE int
-inline_func_1(int i)
-{ return i * 17; }
-
-int
-main()
-{
- F f = F_A;
- one::G g = one::G_A;
- check_enum(f);
- check_enum(g);
- check(&one::c1v);
- check(&two::c2v1);
- check(&two::c2v2);
- check(&two::c2v3);
- anonymous_union_var.u.b = inline_func_1(3) - 51;
- return anonymous_union_var.u.b;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/redeclaration-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/redeclaration-1.C
deleted file mode 100644
index 8aaff8ef2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/redeclaration-1.C
+++ /dev/null
@@ -1,18 +0,0 @@
-// Origin: PR debug/43325
-// { dg-options "-g -dA" }
-// { dg-do compile }
-
-// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE \[^\n\r\]*DW_TAG_lexical_block\\)\[\n\r\]{1,2}\[^\n\r\]*DW_AT_low_pc\[\n\r\]{1,2}\[^\n\r\]*DW_AT_high_pc\[\n\r\]{1,2}\[^\n\r\]*\\(DIE \[^\n\r\]*DW_TAG_variable\\)\[\n\r\]{1,2}\[^\n\r\]*DW_AT_name" 2 } }
-
-namespace S
-{
- int
- f()
- {
- int i = 42;
- {
- extern int i;
- return i;
- }
- }
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/rv1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/rv1.C
deleted file mode 100644
index c954daa91..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/rv1.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// { dg-do compile }
-// { dg-options "-g -dA -gdwarf-4 -std=c++0x" }
-// { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_reference_type" 1 } }
-// { dg-final { scan-assembler-times "DIE\[^\n\r\]*DW_TAG_rvalue_reference_type" 1 } }
-
-struct A { A (); ~A (); };
-struct B { B (); ~B (); };
-
-void
-foo ()
-{
- A v;
- A &a = v;
- B &&b = B ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/self-ref-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/self-ref-1.C
deleted file mode 100644
index 06db9dcf6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/self-ref-1.C
+++ /dev/null
@@ -1,28 +0,0 @@
-// Origin: PR debug/45088
-// { dg-do compile }
-// { dg-options "-g -dA" }
-// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_pointer_type\\)\[\n\r\]{1,2}\[^\n\r\]*DW_AT_byte_size\[\n\r\]{1,2}\[^\n\r\]*DW_AT_type" 4 } }
-
-struct A
-{
- virtual ~A(){}
-};
-
-struct B : public A
-{
- virtual ~B(){}
-};
-
-struct C : public B
-{
- A* a1;
-};
-
-int
-main()
-{
- C c;
- c.a1 = 0;
- return 0;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/self-ref-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/self-ref-2.C
deleted file mode 100644
index d5463c03e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/self-ref-2.C
+++ /dev/null
@@ -1,29 +0,0 @@
-// Origin: PR debug/45088
-// { dg-do compile }
-// { dg-options "-g -dA" }
-// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_pointer_type\\)\[\n\r\]{1,2}\[^\n\r\]*DW_AT_byte_size\[\n\r\]{1,2}\[^\n\r\]*DW_AT_type" 4 } }
-
-template<class T>
-struct A
-{
- virtual ~A(){}
-};
-
-struct B : public A<int>
-{
- virtual ~B(){}
-};
-
-struct C : public B
-{
- A<int>* a1;
-};
-
-int
-main()
-{
- C c;
- c.a1 = 0;
- return 0;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-data-member1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-data-member1.C
deleted file mode 100644
index dce279ed4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-data-member1.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// { dg-do compile }
-// { dg-options "-g -dA -fno-merge-debug-strings" }
-
-struct A
-{
- static int staticdatamember;
-};
-
-int A::staticdatamember = 6;
-
-// { dg-final { scan-assembler "DW_TAG_member\[^\n\r\]*\[\n\r\]*\[^\n\r\]*staticdatamember\[^\n\r\]*DW_AT_name" } }
-// { dg-final { scan-assembler "DW_TAG_variable\[^\n\r\]*\[\n\r\]*\[^\n\r\]*DW_AT_specification" } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-data-member2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-data-member2.C
deleted file mode 100644
index 568144503..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-data-member2.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR debug/26965
-// { dg-options "-gdwarf-2 -dA" }
-// { dg-final { scan-assembler-not "DW_TAG_variable" } }
-// { dg-final { scan-assembler-not "DW_TAG_enumerator" } }
-// { dg-final { scan-assembler-not "DW_TAG_enumeration_type" } }
-
-enum x { i = 1 };
-class c {
- static const x beg = i;
- int foo () { return (int) beg; }
-};
-void bar () { }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C
deleted file mode 100644
index a1bf6b53c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/static-local-var-in-ctor.C
+++ /dev/null
@@ -1,37 +0,0 @@
-// PR debug/39372
-// { dg-do compile }
-// { dg-options "-O0 -g -dA" }
-// { dg-final { scan-assembler "DW_OP_addr\[^\n\r\]*\[\n\r\]*\[^\n\r\]*staticvar1" } }
-// { dg-final { scan-assembler "DW_OP_addr\[^\n\r\]*\[\n\r\]*\[^\n\r\]*staticvar2" } }
-
-extern void f (int *);
-
-struct A
-{
- A(int i);
- void foo(int i);
-};
-
-A::A(int i)
-{
- static int *staticvar1 = new int(i);
- f (staticvar1);
-}
-
-void A::foo(int i)
-{
- static int *staticvar2 = new int(i);
- f (staticvar2);
-}
-
-void f (int *)
-{
-}
-
-int
-main (void)
-{
- A a(42);
- a.foo(42);
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C
deleted file mode 100644
index 3a43d9fa5..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-1.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// origin PR debug/30161
-// { dg-options "-g -dA" }
-// { dg-do compile }
-// { dg-final { scan-assembler "DW_TAG_template_type_param" } }
-// { dg-final { scan-assembler "U.*DW_AT_name" } }
-
-template <class U>
-U
-func(U m)
-{
- return m;
-}
-
-int i = func<int>(2);
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C
deleted file mode 100644
index 27c68d796..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-2.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// origin PR debug/30161
-// { dg-options "-g -dA" }
-// { dg-do compile }
-// { dg-final { scan-assembler "DW_TAG_template_value_param" } }
-// { dg-final { scan-assembler "i.*DW_AT_name" } }
-// { dg-final { scan-assembler "3.*DW_AT_const_value" } }
-
-
-template <int i>
-int
-func()
-{
- int j = i;
- return j;
-}
-
-const int foo = 1;
-const int bar = 2;
-
-int h = func<foo+bar>();
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C
deleted file mode 100644
index 4c7249035..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-3.C
+++ /dev/null
@@ -1,24 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-g -dA -gno-strict-dwarf -fno-merge-debug-strings" }
-// { dg-final { scan-assembler "DW_TAG_template_value_param" } }
-// { dg-final { scan-assembler "f.*DW_AT_name" } }
-// { dg-final { scan-assembler "DW_AT_location\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*DW_OP_addr\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*_Z4blehv\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*DW_OP_stack_value" } } */
-
-typedef void (*func_ptr)();
-
-template <func_ptr f>
-int
-func()
-{
- f();
- return 0;
-}
-
-void
-bleh()
-{
-}
-
-int c = func<bleh>();
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C
deleted file mode 100644
index 85401b228..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-4.C
+++ /dev/null
@@ -1,38 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-std=c++0x -g -dA" }
-//
-// In theory the compiler instantiates count<int, char, long>,
-// count<char, long> and count<long>. In practice, only
-// count<int, char, long> is emitted, thanks to constant folding.
-// So in theory, each of the 3 instances of count yields a
-// DW_TAG_GNU_template_parameter_pack DIE, but in practise, there is only one
-// DW_TAG_GNU_template_parameter_pack as there is only count<int, char, long>
-// is emitted.
-// { dg-final { scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_GNU_template_parameter_pack" 1} }
-// { dg-final { scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_template_type_param" 3} }
-
-
-template <typename... Args> struct count;
-
-template <>
-struct count<>
-{
- static const int value = 0;
-};
-
-template <typename T, typename... Args>
-struct count<T, Args...>
-{
- static const int value = 1 + count<Args...>::value;
-};
-
-template<typename... P>
-int
-do_count()
-{
- return count<P...>::value;
-}
-
-int c = do_count<int, char, long>();
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C
deleted file mode 100644
index c4fd8dc3e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-5.C
+++ /dev/null
@@ -1,28 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-g -dA" }
-// { dg-final { scan-assembler "DW_TAG_template_type_param" } }
-// { dg-final { scan-assembler "T.*DW_AT_name" } }
-
-template <class T>
-struct vector
-{
- int size;
-
- vector () : size (0)
- {
- }
-};
-
-
-template<template <class T> class U>
-int
-bar()
-{
- U<int> u;
- return u.size;
-}
-
-vector<int> v;
-int j = bar<vector>();
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-6.C
deleted file mode 100644
index 99bbba3da..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-6.C
+++ /dev/null
@@ -1,38 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-g -dA -fno-merge-debug-strings" }
-// { dg-final { scan-assembler-times "DW_TAG_GNU_template_template_param" 2 } }
-// { dg-final { scan-assembler-times "\"vector.0\".*?DW_AT_GNU_template_name" 1 } }
-// { dg-final { scan-assembler-times ".ascii \"U.0\".*?DW_AT_name" 1 } }
-
-template <class T>
-struct vector_base
-{
-
- static int get_sizeof_t()
- {
- return 0;
- }
-};
-
-template <class T>
-struct vector : public vector_base<T>
-{
- static int get_sizeof_t()
- {
- return sizeof (T);
- }
- T member1;
- T member2;
-};
-
-template <template <class T> class U>
-int
-bar()
-{
- return U<int>::get_sizeof_t();
-}
-
-int i = bar<vector>();
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C
deleted file mode 100644
index fc82dce79..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-func-params-7.C
+++ /dev/null
@@ -1,59 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-g -dA -std=c++0x -fno-merge-debug-strings" }
-// { dg-do compile }
-
-// There must be 5 subprograms generated:
-// printf(const char*), printf<int, char, int>,
-// printf<char, int>, printf<int> and foo().
-// { dg-final {scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_subprogram" 5 } }
-
-// That makes 6 template type parameters.
-// { dg-final {scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_template_type_param" 6 } }
-// { dg-final {scan-assembler-times "\"printf<int, char, int>.0\"\[^\n\]*DW_AT_name" 1 } }
-// { dg-final {scan-assembler-times "\"printf<char, int>.0\"\[^\n\]*DW_AT_name" 1 } }
-// { dg-final {scan-assembler-times "\"printf<int>.0\"\[^\n\]*DW_AT_name" 1 } }
-// { dg-final {scan-assembler-times "\"printf.0\"\[^\n\]*DW_AT_name" 1 } }
-
-// printf<int, char, int> and printf<char, int> have a pack expansion as
-// function parameters. There should then be 3
-// DW_TAG_GNU_template_parameter_pack and 3 DW_TAG_GNU_formal_parameter_pack DIEs
-// { dg-final {scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_GNU_template_parameter_pack" 3 } }
-// { dg-final {scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_GNU_formal_parameter_pack" 3 } }
-// These 3 function template instantiations has a total of 3 template
-// parameters named T.
-// { dg_final {scan-assembler-times "\.ascii \"T.0\"\[\t \]+\[^\n\]*DW_AT_name" 3 } }
-
-
-void
-printf(const char* s)
-{
- /* Commented this to not pull std::cout into what should be
- a simple test.
- while (*s)
- std::cout << *s++;
- */
-}
-
-template<typename T, typename... PackTypes>
-void
-printf(const char* s,
- T value,
- PackTypes... args)
-{
- while (*s)
- {
- if (*s == '%' && *++s != '%')
- {
- /* std::cout << value; */
- return printf(++s, args...);
- }
- }
-}
-
-void
-foo ()
-{
- int x;
- printf("%c %d", x, 'x', 3);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-1.C
deleted file mode 100644
index e28297b55..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-1.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// origin PR debug/30161
-// { dg-options "-g -dA" }
-// { dg-do compile }
-// { dg-final { scan-assembler "DW_TAG_template_type_param" } }
-// { dg-final { scan-assembler "U.*DW_AT_name" } }
-
-template <class U>
-class A
-{
- U m;
-};
-
-A<int> a;
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-10.C
deleted file mode 100644
index c12fe3990..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-10.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// Origin PR c++/47291
-// { dg-options "-g -dA" }
-// { dg-do compile }
-
-struct S;
-template< int S::* cst> struct D {};
-
-struct S
-{
- int i;
- D < &S::i > di; //<-- folding &S::i was failing
- // because i has no offset as S is not laid out yet
-};
-
-int
-main()
-{
- S s;
- return s.i;
-}
-
-// { dg-final { scan-assembler-times "DIE \\(\[^\n\r\]*\\) DW_TAG_template_value_param" 1 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-11.C
deleted file mode 100644
index 800029553..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-11.C
+++ /dev/null
@@ -1,9 +0,0 @@
-// PR c++/54410
-// { dg-options "-g -dA" }
-// { dg-final { scan-assembler-times "DIE \\(\[^\n\]*\\) DW_TAG_template_type_param" 1 } }
-
-namespace N {
- template <class T> struct A { };
-}
-
-N::A<int> a;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-2.C
deleted file mode 100644
index ce5fbab74..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-2.C
+++ /dev/null
@@ -1,23 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// origin PR debug/30161
-// { dg-options "-g -dA" }
-// { dg-do compile }
-// { dg-final { scan-assembler "DW_TAG_template_value_param" } }
-// { dg-final { scan-assembler "i.*DW_AT_name" } }
-// { dg-final { scan-assembler "3.*DW_AT_const_value" } }
-
-template <int i>
-struct A
-{
- int m;
- A ()
- {
- m = i;
- }
-};
-
-const int foo = 1;
-const int bar = 2;
-
-A<foo+bar> a;
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-3.C
deleted file mode 100644
index e69e1c9f3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-3.C
+++ /dev/null
@@ -1,25 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-g -dA -gno-strict-dwarf -fno-merge-debug-strings" }
-// { dg-final { scan-assembler "DW_TAG_template_value_param" } }
-// { dg-final { scan-assembler "f.*DW_AT_name" } }
-// { dg-final { scan-assembler "DW_AT_location\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*DW_OP_addr\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*_Z4blehv\[^\\r\\n\]*\[\\r\\n\]*\[^\\r\\n\]*DW_OP_stack_value" } } */
-
-typedef void (*func_ptr) ();
-
-template <func_ptr f>
-struct A
-{
- A ()
- {
- f ();
- }
-};
-
-void
-bleh ()
-{
-}
-
-A<bleh> a;
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-4.C
deleted file mode 100644
index a0ca6137c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-4.C
+++ /dev/null
@@ -1,36 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-std=c++0x -g -dA" }
-//
-// In theory the compiler instantiates count<int, char, long>,
-// count<char, long> and count<long>. In practice, only
-// count<int, char, long> is emitted, thanks to constant folding.
-// So in theory, each of the 3 instances of count yields a
-// DW_TAG_GNU_template_parameter_pack DIE, but in practise, there is only one
-// DW_TAG_GNU_template_parameter_pack as there is only count<int, char, long>
-// is emitted.
-// { dg-final { scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_GNU_template_parameter_pack" 1} }
-// { dg-final { scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_template_type_param" 3} }
-
-template <typename... Args> struct count;
-
-template <>
-struct count<>
-{
- static const int value = 0;
-};
-
-template <typename T, typename... Args>
-struct count<T, Args...>
-{
- static const int value = 1 + count<Args...>::value;
-};
-
-int
-foo ()
-{
- count<int, char, long> c;
- int nb = count<int, char, long>::value;
- return nb;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-5.C
deleted file mode 100644
index f36eac5f3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-5.C
+++ /dev/null
@@ -1,29 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-g -dA" }
-// { dg-final { scan-assembler "DW_TAG_template_type_param" } }
-// { dg-final { scan-assembler "T.*DW_AT_name" } }
-
-template <class T>
-struct vector
-{
- int size;
-
- vector () : size (0)
- {
- }
-};
-
-template<template <class T> class U>
-struct bar
-{
- U<int> u;
- int m;
- bar () : m (u.size)
- {
- }
-};
-
-vector<int> v;
-bar<vector> b;
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-6.C
deleted file mode 100644
index 06cdef5b2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-6.C
+++ /dev/null
@@ -1,44 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-g -dA -fno-merge-debug-strings" }
-// { dg-final { scan-assembler-times "DW_TAG_GNU_template_template_param" 2 } }
-// { dg-final { scan-assembler-times "\"vector.0\"\[^\n\]*DW_AT_GNU_template_name" 1 } }
-// { dg-final { scan-assembler-times ".ascii \"U.0\"\[^\n\]*DW_AT_name" 1 } }
-
-template <class T>
-struct vector_base
-{
- T tab[3 + 1];
- static int get_sizeof_t()
- {
- return sizeof (tab);
- }
-};
-
-template <class T>
-struct vector : public vector_base<T>
-{
- static int get_sizeof_t()
- {
- return sizeof (T);
- }
- T member1;
- T member2;
-};
-
-template <template <class T> class U>
-struct bar
-{
- int foo()
- {
- return U<int>::get_sizeof_t ();
- }
-};
-
-
-int
-foo_func ()
-{
- bar<vector> b;
- return b.foo ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-7.C
deleted file mode 100644
index 2b393594f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-7.C
+++ /dev/null
@@ -1,21 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin PR debug/30161
-// { dg-options "-std=c++0x -g -dA -fno-merge-debug-strings" }
-
-// The type M<> should have one DW_TAG_GNU_template_parameter_pack DIE,
-// with no DW_AT_name attribute. We don't test the fact that it has no
-// DW_AT_name though.
-// { dg-final { scan-assembler-times "DIE \\(0x\[^\n\]*\\) DW_TAG_GNU_template_parameter_pack" 1 } }
-
-
-template <typename...>
-struct M
-{
-};
-
-struct R :
- M<>
-{
-};
-
-R r;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-8.C
deleted file mode 100644
index db4e0580a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-8.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// Origin PR debug/46955
-// { dg-options "-g -dA" }
-// { dg-do compile }
-
-struct S { int f; };
-template<int S::*MP> struct T { };
-T<&S::f> v;
-
-// For the type of v, we should have this DWARF generated:
-// .uleb128 0x6 # (DIE (0x57) DW_TAG_template_value_param)
-// .ascii "MP\0" # DW_AT_name
-// .long 0x61 # DW_AT_type
-// .byte 0 # DW_AT_const_value
-// So let's look for that.
-// { dg-final { scan-assembler-times "\[^\n\r\]*DIE \\(\[^\n\r\]*\\) DW_TAG_template_value_param\[^\n\r\]*\[\n\r\]{1,2}\[^\n\r\]*DW_AT_name\[\n\r\]{1,2}\[^\n\r\]*DW_AT_type\[\n\r\]{1,2}\[^\n\r\]*DW_AT_const_value\[\n\r\]{1,2}" 1 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-9.C
deleted file mode 100644
index 7af1d9192..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/template-params-9.C
+++ /dev/null
@@ -1,28 +0,0 @@
-// Origin PR debug/PR46973
-// { dg-options "-g -dA" }
-// { dg-do compile }
-
-struct S
-{
- int f;
-};
-
-template<typename T, int I, int *P, int S::*MP>
-struct Base
-{
- template<typename Z>
- struct Inner
- {
- };
-};
-
-int a_global;
-
-int main ()
-{
- Base<long, 47, &a_global, &S::f>::Inner<float> inner;
- return 0;
-}
-
-// { dg-final { scan-assembler-times "DIE \\(\[^\n\r\]*\\) DW_TAG_template_type_param" 2 } }
-// { dg-final { scan-assembler-times "DIE \\(\[^\n\r\]*\\) DW_TAG_template_value_param" 3 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/thunk1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/thunk1.C
deleted file mode 100644
index 304cf4594..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/thunk1.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// Test that we don't add the x86 PC thunk to .debug_ranges
-// { dg-do compile { target { { i?86-*-* x86_64-*-* } && ia32 } } }
-// { dg-require-effective-target fpic }
-// { dg-skip-if "darwin doesn't use the thunk for PIC" { *-*-darwin* } }
-// { dg-options "-g -fpic -fno-dwarf2-cfi-asm" }
-// { dg-final { scan-assembler-times "LFB3" 5 } }
-
-template <class T> void f(T t) { }
-
-int main()
-{
- f(42);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C
deleted file mode 100644
index a9ce44d52..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef1.C
+++ /dev/null
@@ -1,33 +0,0 @@
-// Contributed by Dodji Seketeli <dodji@redhat.com>
-// Origin: PR c++/40705
-// { dg-options "-g -dA" }
-// { dg-do compile }
-// { dg-final { scan-assembler-times "DW_TAG_structure_type" 2 } }
-// { dg-final { scan-assembler-times "DW_AT_name: \"foo<1u>\"|\"foo<1u>..\"\[^\n\]*DW_AT_name" 1 } }
-// { dg-final { scan-assembler-times "DW_TAG_enumeration_type" 2 } }
-// { dg-final { scan-assembler-times "DW_AT_name: \"typedef foo<1u>::type type\"|\"typedef foo<1u>::type type..\"\[^\n\]*DW_AT_name" 1 } }
-// { dg-final { scan-assembler-times "DIE \\(\[^\n\]*\\) DW_TAG_enumeration_type" 1 } }
-// { dg-final { scan-assembler-times "\"e0..\"\[^\n\]*DW_AT_name" 1 } }
-// { dg-final { scan-assembler-times "\"e1..\"\[^\n\]*DW_AT_name" 1 } }
-
-template <unsigned int n>
-struct foo
-{
-public:
- typedef
- unsigned char type;
-};
-
-template<>
-struct foo<1>
-{
- typedef enum { e0, e1 } type;
-};
-
-int
-main()
-{
- foo<1> f;
- foo<1>::type t = foo<1>::e1;
- return t;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C
deleted file mode 100644
index 5bf04998a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef2.C
+++ /dev/null
@@ -1,11 +0,0 @@
-// Origin: PR debug/43628
-// { dg-options "-g -dA" }
-// { dg-do compile }
-
-// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_formal_parameter\\)\[\n\r\]{1,2}\[^\n\r\]*DW_AT_type\[\n\r\]{1,2}" 1 } }
-class C
-{
- public:
- typedef void (*t) (C);
-};
-C::t f;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef3.C
deleted file mode 100644
index ca70d9cac..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef3.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// Origin: PR debug/44188
-// { dg-options "-g -dA" }
-// { dg-do compile }
-
-// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_typedef\\)" 1 } }
-
-// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE\[^\n\r\]*DW_TAG_structure_type\\)" 1 } }
-
-typedef struct
-{
- int i;
-} AAA;
-
-int
-main(void)
-{
- AAA aa;
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef4.C
deleted file mode 100644
index 2879f6099..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef4.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// Origin: PR debug/45171
-// { dg-options "-g -dA -fno-eliminate-unused-debug-types" }
-// { dg-do compile }
-
-// There should be 2 real instances of byte_size -- one for the
-// struct and one for "int". The other two instances are from
-// the comments in the .debug_abbrev section.
-// { dg-final { scan-assembler-times "DW_AT_byte_size" 4 } }
-
-typedef struct { int a, b; } x;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C
deleted file mode 100644
index d9d058c9c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef5.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// Origin: PR debug/46101
-// { dg-options "-g -feliminate-dwarf2-dups" }
-// { dg-do compile }
-
-typedef struct
-{
- virtual void f () { }
-} A;
-
-A a;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef6.C
deleted file mode 100644
index 8896446a7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/dwarf2/typedef6.C
+++ /dev/null
@@ -1,30 +0,0 @@
-// Origin PR debug/
-// { dg-options "-g -dA" }
-
-class C {
-public:
- C() {}
- ~C() {}
-};
-typedef struct {
- C m;
-} t;
-typedef t s;
-s v;
-
-/*
- We want to check that we have a DIE describing the typedef t like this:
-
- .uleb128 0xc # (DIE (0xb8) DW_TAG_typedef)
- .ascii "t\0" # DW_AT_name
- .byte 0x1 # DW_AT_decl_file (../../prtests/test.cc)
- .byte 0xb # DW_AT_decl_line
- .long 0x78 # DW_AT_type
-
- e.g, it should not haven any child DIE -- the bug here was that this
- DIE had children DIEs. So we check that the last line is immediately
- followed by a line containing the pattern "(DIE (", instead of a
- line containing a DW_AT_sibling attribute.
- */
-
-// { dg-final { scan-assembler-times "\[^\n\r\]*\\(DIE \[^\n\r\]* DW_TAG_typedef\\)\[\n\r\]{1,2}\[^\n\r\].*\"t\\\\0\"\[^\n\r\]*DW_AT_name\[\n\r\]{1,2}\[^\n\r\]*\[\n\r\]{1,2}\[^\n\r\]*\[\n\r\]{1,2}\[^\n\r\]*DW_AT_type\[\n\r\]{1,2}\[^\n\r\]*\\(DIE" 1 } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/enum-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/enum-1.C
deleted file mode 100644
index 7681e9b52..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/enum-1.C
+++ /dev/null
@@ -1,16 +0,0 @@
-/* Verify that used enums are output. */
-/* { dg-do compile } */
-/* { dg-final { scan-assembler "JTI_MAX" } } */
-
-int var;
-
-enum java_tree_index
-{
- JTI_MAX
-};
-
-void function (void)
-{
- var = JTI_MAX;
-}
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/enum-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/enum-2.C
deleted file mode 100644
index d5501313d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/enum-2.C
+++ /dev/null
@@ -1,22 +0,0 @@
-/* Verify that used enums are output. */
-/* { dg-do compile } */
-/* { dg-final { scan-assembler "JTI_MAX" } } */
-
-int var;
-
-enum java_tree_index
-{
- JTI_MAX
-};
-
-template<int X>
-void tmpl (void)
-{
- var = JTI_MAX + X;
-}
-
-void
-function (void)
-{
- tmpl<2>();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/localclass1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/localclass1.C
deleted file mode 100644
index db36d592c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/localclass1.C
+++ /dev/null
@@ -1,21 +0,0 @@
-// PR c++/52637
-// { dg-options "-g -std=c++11" }
-
-template <typename T>
-struct C { };
-
-template <typename V>
-void f(V v) {
- struct B {};
- C<B> c;
-}
-
-template <typename T>
-void g(T t) {
- struct A { } a;
- f (a);
-}
-
-struct D {
- void h() { g(0); }
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/minimal1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/minimal1.C
deleted file mode 100644
index c2daa0ff2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/minimal1.C
+++ /dev/null
@@ -1,7 +0,0 @@
-// PR debug/6387
-// Verify that -g1 works with local class member functions.
-
-void foo();
-void bar() {
- struct A { A() { foo(); } } a;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/namespace1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/namespace1.C
deleted file mode 100644
index 6629efb9a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/namespace1.C
+++ /dev/null
@@ -1,258 +0,0 @@
-/* Test DWARF namespace support.
- This test case is based on GDB testsuite test case. */
-/* { dg-do compile } */
-
-namespace AAA {
- char c;
- int i;
- int A_xyzq (int);
- char xyzq (char);
- class inA {
- public:
- int xx;
- int fum (int);
- };
-};
-
-int AAA::inA::fum (int i)
-{
- return 10 + i;
-}
-
-namespace BBB {
- char c;
- int i;
- int B_xyzq (int);
- char xyzq (char);
-
- namespace CCC {
- char xyzq (char);
- };
-
- class Klasse {
- public:
- char xyzq (char);
- int dummy;
- };
-};
-
-int AAA::A_xyzq (int x)
-{
- return 2 * x;
-}
-
-char AAA::xyzq (char c)
-{
- return 'a';
-}
-
-
-int BBB::B_xyzq (int x)
-{
- return 3 * x;
-}
-
-char BBB::xyzq (char c)
-{
- return 'b';
-}
-
-char BBB::CCC::xyzq (char c)
-{
- return 'z';
-}
-
-char BBB::Klasse::xyzq (char c)
-{
- return 'o';
-}
-
-void marker1(void)
-{
- return;
-}
-
-namespace
-{
- int X = 9;
-
- namespace G
- {
- int Xg = 10;
-
- namespace
- {
- int XgX = 11;
- }
- }
-}
-
-namespace H
-{
- int h = 14;
-}
-
-namespace I = H;
-
-namespace J
-{
- int j = 15;
-}
-
-using namespace J;
-
-namespace K
-{
- int k = 16;
-}
-
-namespace L
-{
- using namespace K;
-}
-
-namespace O
-{
- int o = 18;
-}
-
-namespace P
-{
- using namespace O;
-}
-
-namespace Q
-{
- using namespace P;
-}
-
-namespace R
-{
- int r1 = 19;
- int r2 = 20;
-}
-
-using R::r1;
-
-namespace C
-{
- int c = 1;
- int shadow = 12;
-
- class CClass {
- public:
- int x;
- class NestedClass {
- public:
- int y;
- };
- };
-
- namespace
- {
- int cX = 6;
-
- namespace F
- {
- int cXf = 7;
-
- namespace
- {
- int cXfX = 8;
- }
- }
- }
-
- namespace C
- {
- int cc = 2;
- }
-
- namespace E
- {
- int ce = 4;
- }
-
- namespace D
- {
- int cd = 3;
- int shadow = 13;
-
- namespace E
- {
- int cde = 5;
- }
-
- namespace M
- {
- int cdm = 17;
- }
-
- using namespace M;
-
- void marker2 (void)
- {
- // NOTE: carlton/2003-04-23: I'm listing the expressions that I
- // plan to have GDB try to print out, just to make sure that the
- // compiler and I agree which ones should be legal! It's easy
- // to screw up when testing the boundaries of namespace stuff.
- c;
- //cc;
- C::cc;
- cd;
- //C::D::cd;
- E::cde;
- shadow;
- //E::ce;
- cX;
- F::cXf;
- F::cXfX;
- X;
- G::Xg;
- //cXOtherFile;
- //XOtherFile;
- G::XgX;
- I::h;
- j;
- L::k;
- //k;
- cdm;
- Q::o;
- //o;
- r1;
- //r2;
-
- return;
- }
-
- }
-}
-
-int main ()
-{
- using AAA::inA;
- char c1;
-
- using namespace BBB;
-
- c1 = xyzq ('x');
- c1 = AAA::xyzq ('x');
- c1 = BBB::CCC::xyzq ('m');
-
- inA ina;
-
- ina.xx = 33;
-
- int y;
-
- y = AAA::A_xyzq (33);
- y += B_xyzq (44);
-
- BBB::Klasse cl;
-
- c1 = cl.xyzq('e');
-
- marker1();
-
- C::D::marker2 ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/namespace2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/namespace2.C
deleted file mode 100644
index f70bc8fad..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/namespace2.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR debug/36278
-// { dg-do compile }
-
-namespace N
-{
- typedef void T;
-}
-using N::T;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/nullptr01.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/nullptr01.C
deleted file mode 100644
index 63c16ac8f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/nullptr01.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// Test that debugging backends don't crash on NULLPTR_TYPE.
-// { dg-options "-std=c++0x -fabi-version=0" }
-
-typedef decltype(nullptr) nullptr_t;
-
-nullptr_t np1;
-void f (nullptr_t) { }
-template <class T> struct A { };
-template <class T> nullptr_t g(T t);
-template <> nullptr_t g(A<nullptr_t>)
-{
- nullptr_t local;
-}
-// { dg-final { scan-assembler "_Z1fDn" } }
-// { dg-final { scan-assembler "_Z1gI1AIDnEEDnT_" } }
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr15736.cc b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr15736.cc
deleted file mode 100644
index 6e83cd26c..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr15736.cc
+++ /dev/null
@@ -1,12 +0,0 @@
-// Test PR 15736 fix
-// Contributed by Devang Patel <dpatel@apple.com>
-// { dg-do compile }
-
-
-struct B {
- int n;
-};
-
-struct A : B {
- using B::n;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr16792.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr16792.C
deleted file mode 100644
index 39003cbe2..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr16792.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// { dg-do compile }
-
-struct S { S(); };
-int foo (S b, double j) { };
-
-int main ()
-{
- int foo (S, double);
- S v;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr22514.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr22514.C
deleted file mode 100644
index ed31cc7a1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr22514.C
+++ /dev/null
@@ -1,13 +0,0 @@
-/* { dg-do compile } */
-namespace s
-{
- template <int> struct _List_base
- {
- int _M_impl;
- };
- template<int i> struct list : _List_base<i>
- {
- using _List_base<i>::_M_impl;
- } // { dg-error "after struct definition" }
-}
-s::list<1> OutputModuleListType;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr27657.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr27657.C
deleted file mode 100644
index 8351625bb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr27657.C
+++ /dev/null
@@ -1,9 +0,0 @@
-/* { dg-do link } */
-
-const char s[] = "";
-const char *const p = s;
-
-int main()
-{
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr29906.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr29906.C
deleted file mode 100644
index 08bbe879b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr29906.C
+++ /dev/null
@@ -1,10 +0,0 @@
-// { dg-do compile }
-// { dg-options "-g -fno-emit-class-debug-always" }
-
-struct A{
- typedef int T;
- virtual ~A();
-};
-struct B:public A{
- using A::T;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr30898.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr30898.C
deleted file mode 100644
index 4c06ea608..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr30898.C
+++ /dev/null
@@ -1,13 +0,0 @@
-// { dg-do compile }
-
-double foo()
-{
- union
- {
- int i;
- double d;
- };
-
- i = 0;
- return d;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr34895.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr34895.C
deleted file mode 100644
index ca06336c6..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr34895.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O2 -g" }
-//
-// Copyright (C) 2008 Free Software Foundation, Inc.
-// Contributed by Theodore.Papadopoulo 20 Jan 2008 <Theodore.Papadopoulo@sophia.inria.fr>
-
-struct A {
- A() { }
- unsigned operator()() { return 1; }
-};
-struct B: public A {
- typedef const A base;
- using base::operator();
- B() { }
-};
-int
-main() {
- B b;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr43010.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr43010.C
deleted file mode 100644
index 24b5b2713..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr43010.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR debug/43010
-// { dg-do compile }
-// { dg-options "-g -femit-struct-debug-baseonly" }
-# 1 "foo.C"
-# 1 "bar.h" 1
-typedef struct { int i; } S __attribute__((aligned));
-typedef struct { struct { int i; } j; } T __attribute__((aligned));
-# 1 "foo.C" 2
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr44178.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr44178.C
deleted file mode 100644
index 2df566926..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr44178.C
+++ /dev/null
@@ -1,39 +0,0 @@
-// PR debug/44178
-// { dg-do compile }
-// { dg-options "-funroll-loops -fcompare-debug" { target i?86-*-* x86_64-*-* } }
-// { dg-options "-fsched-pressure -funroll-loops -fschedule-insns -fcompare-debug" { target i?86-*-* x86_64-*-* } }
-
-struct A
-{
- A ();
- A (const A &) {}
- A &operator = (const A &);
-};
-
-struct B
-{
- int u1;
- A u2;
- int u3;
- int i;
-};
-
-B f1 (int *);
-B f2 (int, int, int, int);
-B f3 (B *, B *);
-
-B
-f4 (int x, int y, int z)
-{
- B b1, b2;
- for (int i = x; i > 0; i--)
- for (int j = y; j > 0; j--)
- {
- int k;
- f1 (&k);
- b2 = f2 (i, 0, 0, z);
- if (b2.i) return b2;
- f3 (&b1, &b2);
- }
- return b1;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr44182.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr44182.C
deleted file mode 100644
index 3e062a3fe..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr44182.C
+++ /dev/null
@@ -1,26 +0,0 @@
-// PR tree-optimization/44182
-// { dg-do compile }
-// { dg-options "-fcompare-debug" }
-
-struct S
-{
- int i;
- S ();
- ~S ();
- void f1 ();
- void f2 (S s)
- {
- f3 (s.i);
- for (int j = 0; j < s.i; j++) f1 ();
- }
- void f3 (int j)
- {
- if (j > i) f1 ();
- }
-};
-
-void
-f (S *x)
-{
- x->f2 (S ());
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr45660.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr45660.C
deleted file mode 100644
index 4f03fd5e7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr45660.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// PR debug/45660
-// { dg-do compile }
-// { dg-options "-g -fno-inline" }
-
-void
-test ()
-{
- struct S
- {
- typedef void (**T) (void);
- static T i (void) { return 0; }
- };
- S s;
- if (s.i ())
- *s.i () = 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46123.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46123.C
deleted file mode 100644
index 9e115cd06..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46123.C
+++ /dev/null
@@ -1,47 +0,0 @@
-// PR debug/46123
-// { dg-do compile }
-// { dg-options "-g -feliminate-dwarf2-dups" }
-
-struct foo
-{
- static int bar ()
- {
- int i;
- static int baz = 1;
- {
- static int baz = 2;
- i = baz++;
- }
- {
- struct baz
- {
- static int m ()
- {
- static int n;
- return n += 10;
- }
- };
- baz a;
- i += a.m ();
- }
- {
- static int baz = 3;
- i += baz;
- baz += 30;
- }
- i += baz;
- baz += 60;
- return i;
- }
-};
-
-int main ()
-{
- foo x;
-
- if (x.bar () != 16)
- return 1;
- if (x.bar() != 117)
- return 1;
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46240.cc b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46240.cc
deleted file mode 100644
index c12a6988a..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46240.cc
+++ /dev/null
@@ -1,172 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O3 -g" }
-
-template <typename T>
-T &max (T &a, T &b)
-{
- if (a < b) return b; else return a;
-}
-int foo (double);
-struct S
-{
- struct T
- {
- int dims, count;
- T (int, int) : dims (), count () {}
- };
- T *rep;
- S () {}
- S (int r, int c) : rep (new T (r, c)) {}
- ~S () { delete rep; }
-};
-template <typename T>
-struct U
-{
- static T epsilon () throw ();
-};
-template <class T>
-struct V
-{
- struct W
- {
- T * data;
- int count;
- W (int n) : data (new T[n]), count () {}
- };
- V::W *rep;
- S dimensions;
- int slice_len;
- V (S s) : rep (new V <T>::W (get_size (s))) {}
- int capacity () { return slice_len; }
- int get_size (S);
-};
-template <class T>
-struct Z : public V <T>
-{
- Z () : V <T> (S (0, 0)) {}
- Z (int r, int c) : V <T> (S (r, c)) {}
-};
-template <class T>
-struct A : public Z <T>
-{
- A () : Z <T> () {}
- A (int n, int m) : Z <T> (n, m) {}
-};
-template <class T>
-struct B : public V <T>
-{
-};
-struct C : public A <double>
-{
- C () : A <double> () {}
- C (int r, int c) : A <double> (r, c) {}
-};
-struct D : public B <double>
-{
-};
-template <class T>
-struct E
-{
-};
-template <class T>
-struct G : public E <T>
-{
-};
-struct H : public G <double>
-{
-};
-template <class R>
-struct I
-{
- R scl, sum;
- void accum (R val)
- {
- R t = __builtin_fabs (val);
- if (scl == t)
- sum += 1;
- }
- operator R () { __builtin_sqrt (sum); return R (); }
-};
-template <class R>
-struct J
-{
- template < class U > void accum (U val) {}
- operator R () { return R (); }
-};
-template <class R>
-struct K
-{
- R max;
- template <class U> void accum (U val)
- {
- double z = __builtin_fabs (val);
- max = ::max (max, z);
- }
- operator R () { return max; }
-};
-template <class R>
-struct L
-{
- unsigned num;
- template <class U> void accum (U) {}
- operator R () { return num; }
-};
-template <class T, class R, class S>
-void bar (V <T> &v, R &res, S acc)
-{
- for (int i = 0; i < v.capacity (); i++)
- acc.accum ((i));
- res = acc;
-}
-template <class T, class R>
-void bar (B <T> &v, R)
-{
- R res;
- bar (v, res, I <R> ());
-}
-template <class T, class R>
-R bar (A <T> &v, R p)
-{
- R res;
- if (p == 2)
- bar (v, res, I <R> ());
- else if (p == 1)
- bar (v, res, J <R> ());
- else if (p == sizeof (float) ? (p) : foo (p))
- {
- if (p > 0)
- bar (v, res, K <R> ());
- }
- else if (p == 0)
- bar (v, res, L <R> ());
- return res;
-}
-template <class CT, class VectorT, class R>
-void
-baz (CT m, R p, R tol, int maxiter, VectorT)
-{
- VectorT y (0, 0), z (0, 1);
- R q = 0;
- R gamma = 0, gamma1 = 0;
- gamma = bar (y, p);
- (void) (bar (z, q) <= (gamma1 <= gamma));
-}
-int a = 100;
-template <class CT, class VectorT, class R>
-void
-test (CT m, R p, VectorT)
-{
- VectorT x;
- R sqrteps (U <R>::epsilon ());
- baz (m, p, sqrteps, a, x);
-}
-void
-fn (D x, double p)
-{
- bar (x, p);
-}
-void
-fn (H x, double p)
-{
- test (x, p, C ());
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46241.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46241.C
deleted file mode 100644
index 95c814d4f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46241.C
+++ /dev/null
@@ -1,19 +0,0 @@
-class btIDebugDraw;
-class btCollisionWorld {
- virtual btIDebugDraw* getDebugDrawer() { };
- static void rayTestSingle();
-};
-class btTriangleCallback {
-public:
- virtual ~btTriangleCallback();
-};
-class btTriangleRaycastCallback: public btTriangleCallback {
-public:
- btTriangleRaycastCallback();
-};
-void btCollisionWorld::rayTestSingle()
-{
- struct BridgeTriangleRaycastCallback : public btTriangleRaycastCallback {
- BridgeTriangleRaycastCallback() : btTriangleRaycastCallback() { }
- };
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46338.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46338.C
deleted file mode 100644
index caf71170f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46338.C
+++ /dev/null
@@ -1,25 +0,0 @@
-// PR debug/46338
-// { dg-do compile }
-// { dg-require-profiling "-fprofile-generate" }
-// { dg-options "-O -fprofile-generate -fcompare-debug" }
-
-void bar ();
-
-struct S
-{
- int f ()
- {
- }
-};
-
-S *s;
-
-void
-foo (int x)
-{
- if (x)
- return;
- bar ();
- for (int j = 0; j < s->f (); j++)
- ;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46583.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46583.C
deleted file mode 100644
index 06160b111..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr46583.C
+++ /dev/null
@@ -1,41 +0,0 @@
-// PR debug/46583
-// { dg-do compile }
-// { dg-options "-O -fno-inline -fipa-cp -fipa-cp-clone -fcompare-debug" }
-// { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } }
-
-template < typename = unsigned long >struct A
-{
- unsigned long elems[3];
- unsigned long *begin ()
- {
- return 0;
- }
-};
-
-void
-bar (unsigned long *a1, unsigned long, unsigned long *a3, unsigned const &)
-{
- *a3 = *a1;
-}
-
-A < >operatorM (A < >a1, unsigned long a2)
-{
- typedef A < >G;
- G a3;
- bar (a1.begin (), a2, a3.begin (), 0);
- return a3;
-}
-
-struct B
-{
- B (A < >m):n (operatorM (m, 1))
- {
- }
- A < >n;
-};
-
-void
-foo ()
-{
- B (A < >());
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47106.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47106.C
deleted file mode 100644
index 9ef276ad0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47106.C
+++ /dev/null
@@ -1,39 +0,0 @@
-// { dg-do compile }
-// { dg-options "-O -fpartial-inlining -flto -fconserve-stack -fcompare-debug" }
-// { dg-require-effective-target lto }
-// { dg-xfail-if "" { powerpc-ibm-aix* } { "*" } { "" } }
-
-void end (int, int) __attribute__ ((__noreturn__));
-
-struct S
-{
- int i;
- S *s;
-};
-
-inline bool f (S *s)
-{
- if (!s->s)
- end (0, 0);
- return s->s == s;
-}
-
-inline bool
-baz (S s1, S)
-{
- while (f (&s1));
-}
-
-inline bool
-bar (S s1, S s2, S)
-{
- baz (s1, s2);
-}
-
-S getS ();
-
-bool
-foo ()
-{
- bar (getS (), getS (), getS ());
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47209.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47209.C
deleted file mode 100644
index c144c1639..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47209.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// { dg-do compile }
-// { dg-options "-femit-struct-debug-baseonly" }
-struct A
-{
- void foo ();
-};
-
-struct B : A
-{
- typedef const A base;
- using base::foo;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47283.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47283.C
deleted file mode 100644
index dadbeff3d..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr47283.C
+++ /dev/null
@@ -1,58 +0,0 @@
-// PR debug/47283
-// { dg-do compile }
-
-template <typename T> inline const T &
-f1 (const T &a, const T &b)
-{
- if (a < b)
- return b;
- return a;
-};
-
-struct A
-{
- A (int w, int h) { a1 = w; }
- A f2 (const A &) const;
- int a1, a2;
-};
-
-inline A
-A::f2 (const A &x) const
-{
- return A (f1 (a1, x.a1), f1 (a2, x.a2));
-};
-
-struct B
-{
- A f3 () const;
- void f4 (const A &) { b2 = 5 + b1; }
- int b1, b2;
-};
-
-struct C
-{
-};
-
-struct D
-{
- virtual C f5 (const C &) const;
-};
-
-struct E
-{
- C f6 () const;
- int f7 () const;
- virtual B f8 (const C &) const;
- A f9 () const;
- virtual void f10 ();
- struct F { D *h; } *d;
-};
-
-void
-E::f10 ()
-{
- const C c = d->h->f5 (f6 ());
- B b = f8 (c);
- b.f4 (b.f3 ().f2 (f9 ()));
- f7 ();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr53466.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr53466.C
deleted file mode 100644
index ecd88bcd1..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr53466.C
+++ /dev/null
@@ -1,39 +0,0 @@
-// { dg-do compile }
-// { dg-options "-foptimize-sibling-calls -fcompare-debug" }
-
-typedef union gimple_statement_d *gimple;
-typedef gimple gimple_seq_node;
-typedef struct {
- gimple_seq_node ptr;
- void *seq;
- void *bb;
-} gimple_stmt_iterator;
-struct gimple_statement_base {
- gimple next;
-};
-union gimple_statement_d {
- struct gimple_statement_base gsbase;
-};
-static inline gimple_stmt_iterator gsi_start_1 (gimple stmt)
-{
- gimple_stmt_iterator i;
- i.ptr = stmt;
- return i;
-}
-bool gimple_may_fallthru (gimple);
-static bool gimple_try_catch_may_fallthru (gimple stmt)
-{
- gimple_stmt_iterator i = gsi_start_1 (stmt);
- for (; i.ptr; i.ptr = i.ptr->gsbase.next)
- {
- if (gimple_may_fallthru (i.ptr))
- return true;
- }
-}
-bool gimple_stmt_may_fallthru (gimple stmt, bool x)
-{
- if (x)
- return gimple_may_fallthru (stmt);
- else
- return gimple_try_catch_may_fallthru (stmt);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr53860.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr53860.C
deleted file mode 100644
index 31a854af4..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr53860.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR debug/53860
-// { dg-do compile }
-// { dg-options "-fkeep-inline-functions -fdebug-types-section" }
-
-void
-foo ()
-{
- struct S
- {
- S ()
- {
- }
- };
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54499.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54499.C
deleted file mode 100644
index 0f7ce3f2e..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54499.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// PR debug/54499
-// { dg-do assemble }
-
-struct S1
-{
- virtual void f () = 0;
-};
-
-struct S2
-{
- virtual ~S2 () { }
-};
-
-struct S3 : public S1, public S2
-{
- void f ();
-};
-
-void
-S3::f ()
-{
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54828.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54828.C
deleted file mode 100644
index 80b9a3ce0..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54828.C
+++ /dev/null
@@ -1,14 +0,0 @@
-// PR debug/54828
-// { dg-do compile }
-// { dg-options "-g" }
-
-struct T { T (); virtual ~T (); };
-struct S : public virtual T { S (); virtual ~S (); };
-int v;
-void foo (char *);
-
-S::S ()
-{
- char s[v];
- foo (s);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54831.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54831.C
deleted file mode 100644
index 8e7312061..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr54831.C
+++ /dev/null
@@ -1,20 +0,0 @@
-// PR debug/54831
-// { dg-do compile }
-// { dg-options "-O -fno-split-wide-types -g" }
-
-struct S
-{
- int m1();
- int m2();
-};
-
-typedef void (S::*mptr) ();
-
-mptr gmp;
-void bar (mptr f);
-
-void foo (mptr f)
-{
- f = gmp;
- bar (f);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr56294.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr56294.C
deleted file mode 100644
index 204c78ead..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr56294.C
+++ /dev/null
@@ -1,30 +0,0 @@
-// { dg-do compile }
-// { dg-options "-fno-ipa-sra -fcompare-debug" }
-
-struct comp_cost { int cost; unsigned complexity; };
-struct cost_pair { struct iv_cand *cand; };
-struct iv_use { unsigned n_map_members; cost_pair *cost_map; };
-struct iv_cand { unsigned id; };
-
-unsigned gu;
-
-void
-bar (comp_cost, comp_cost)
-{
-}
-
-void
-foo (iv_use *use, iv_cand *cand)
-{
- unsigned i, s = cand->id & (use->n_map_members - 1);
- for (i = 0; i < s; i++)
- if (use->cost_map[i].cand)
- goto found;
-found:
- use->cost_map[i].cand = cand;
- comp_cost elim_cost, express_cost, bound_cost;
- bar (elim_cost, express_cost);
- gu = express_cost.complexity;
-}
-
-
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr56819.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr56819.C
deleted file mode 100644
index 62926be2f..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/pr56819.C
+++ /dev/null
@@ -1,27 +0,0 @@
-// PR debug/56819
-// { dg-do compile }
-// { dg-options "-fcompare-debug" }
-
-template <typename>
-struct A
-{
- template <typename>
- struct B;
-};
-
-template <typename>
-struct C
-{
- typedef int I;
-};
-
-template <typename T>
-class D
-{
- typedef A <void> E;
- typedef typename T::template B <E> F;
- typedef typename C <F>::I I;
- A <I> foo () { return A<I> (); }
-};
-
-template class D <A <void> >;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/static1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/static1.C
deleted file mode 100644
index 7419ce507..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/static1.C
+++ /dev/null
@@ -1,16 +0,0 @@
-// PR c++/24569
-
-template <int dim>
-struct S
-{
- static const int u = 2 * dim;
- static const int p[u];
- static int f();
-};
-
-template <>
-inline int S<3>::f () { return 1; }
-
-template <int dim> const int S<dim>::u;
-
-template class S<3>;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/template1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/template1.C
deleted file mode 100644
index 279b4b173..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/template1.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/5118
-
-template <int Count>
-class d
-{
-public:
- d()
- {
- myInt = Count;
- }
- int myInt;
- virtual ~d() {}
-};
-
-volatile d<5> instD;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/trivial.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/trivial.C
deleted file mode 100644
index 5b125eca9..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/trivial.C
+++ /dev/null
@@ -1,6 +0,0 @@
-/* { dg-do run } */
-
-int main(void)
-{
- return 0;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef1.C
deleted file mode 100644
index 82455358b..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef1.C
+++ /dev/null
@@ -1,17 +0,0 @@
-// PR debug/6436
-// { dg-do compile }
-
-typedef struct
-{
- unsigned int a0, a1;
-} A __attribute__ ((aligned(8)));
-
-typedef struct
-{
- A a;
-} B;
-
-struct C
-{
- B *bp;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef2.C
deleted file mode 100644
index a216242c7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef2.C
+++ /dev/null
@@ -1,12 +0,0 @@
-// PR c++/17695
-
-template<typename T> struct A
-{
- T t;
- A();
-};
-
-struct B
-{
- B() { typedef int C; A<C> a; }
-} b;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef3.C
deleted file mode 100644
index 366c69a68..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/typedef3.C
+++ /dev/null
@@ -1,19 +0,0 @@
-// PR debug/16261
-// { dg-do compile }
-
-namespace N
-{
- struct A {};
- typedef A B;
-}
-
-void foo()
-{
- struct C
- {
- C(N::B) {}
- };
-
- N::B b;
- C c(b);
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using1.C
deleted file mode 100644
index 7b13e53bb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using1.C
+++ /dev/null
@@ -1,15 +0,0 @@
-// PR c++/19406
-// { dg-do compile }
-
-struct A
-{
- virtual int foo();
- double d;
-};
-
-struct B : public A
-{
- A::d; // { dg-warning "deprecated" }
-};
-
-B b;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using2.C
deleted file mode 100644
index 94f0deae7..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using2.C
+++ /dev/null
@@ -1,21 +0,0 @@
-// PR c++/22489
-
-namespace N { }
-
-struct T
-{
- T () { }
-};
-
-void
-bar ()
-{
- struct U : public T
- {
- void baz ()
- {
- using namespace N;
- }
- } u;
- u.baz();
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using3.C
deleted file mode 100644
index df3e3dfa3..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using3.C
+++ /dev/null
@@ -1,8 +0,0 @@
-// PR debug/31899
-
-namespace NS {
- int x = 0;
- int &ref = x;
-}
-
-using NS::ref;
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using4.C
deleted file mode 100644
index 8a6162606..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using4.C
+++ /dev/null
@@ -1,24 +0,0 @@
-// PR c++/26256
-// { dg-do compile }
-
-struct A
-{
- typedef char type;
-};
-
-struct B
-{
- typedef int type;
-};
-
-struct C : A, B
-{
- using A::type;
- type f (type);
-};
-
-C::type C::f( type )
-{
- type c = 'e';
- return c;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using5.C
deleted file mode 100644
index 3f2de9bfb..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using5.C
+++ /dev/null
@@ -1,23 +0,0 @@
-// PR c++/26256
-// { dg-do compile }
-
-struct A
-{
- int i;
-};
-
-struct B
-{
- int i;
-};
-
-struct C : A, B
-{
- using B::i;
- int f ();
-};
-
-int C::f()
-{
- return i;
-}
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using6.C
deleted file mode 100644
index 8f73d37ff..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/using6.C
+++ /dev/null
@@ -1,22 +0,0 @@
-// PR c++/51189
-// { dg-do compile }
-
-struct A
-{
- int i1, i2, i3, i4, i5, i6;
-};
-
-struct B : A
-{
- using A::i1;
- using A::i2;
- using A::i3;
- using A::i4;
- using A::i5;
- using A::i6;
-};
-
-struct C : B
-{
- using B::i1;
-};
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/vartrack1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/debug/vartrack1.C
deleted file mode 100644
index d72cb6f35..000000000
--- a/gcc-4.8.1/gcc/testsuite/g++.dg/debug/vartrack1.C
+++ /dev/null
@@ -1,99 +0,0 @@
-// This testcase used to hang the compiler in vt_find_locations.
-// { dg-do compile }
-// { dg-options "-O2 -g" }
-
-struct S
-{
- int a;
- S *b, *c, *d;
-};
-
-struct T
-{
- void f1 (S *x);
- void f2 (S *x);
- void f3 (S *x, S *y);
- S *e;
-};
-
-void
-T::f3 (S *x, S *y)
-{
- while (x != this->e && (!x || x->a == 1))
- {
- if (x == y->c)
- {
- S *w = y->d;
- if (w && w->a == 0)
- {
- w->a = 1;
- y->a = 0;
- f2 (y);
- w = y->d;
- }
- if (w && (!w->c || w->c->a == 1) && (!w->d || w->d->a == 1))
- {
- w->a = 0;
- x = y;
- y = x->b;
- }
- else
- {
- if (w && (!w->d || w->d->a == 1))
- {
- if (w->c)
- w->c->a = 1;
- w->a = 0;
- f1 (w);
- w = y->d;
- }
- if (w)
- {
- w->a = y->a;
- if (w->d)
- w->d->a = 1;
- }
- y->a = 1;
- f2 (y);
- x = e;
- }
- }
- else
- {
- S *w = y->c;
- if (w && w->a == 0)
- {
- w->a = 1;
- y->a = 0;
- f1 (y);
- w = y->c;
- }
- if (w && (!w->c || w->c->a == 1) && (!w->d || w->d->a == 1))
- {
- w->a = 0;
- x = y;
- y = x->b;
- }
- else
- {
- if (w && (!w->c || w->c->a == 1))
- {
- w->a = 0;
- if (w->d)
- w->d->a = 1;
- f2 (w);
- w = y->c;
- }
- if (w)
- {
- w->a = y->a;
- if (w->c)
- w->c->a = 1;
- }
- y->a = 1;
- f1 (y);
- x = e;
- }
- }
- }
-}