diff options
author | Dan Albert <danalbert@google.com> | 2016-02-24 13:48:45 -0800 |
---|---|---|
committer | Dan Albert <danalbert@google.com> | 2016-02-24 13:51:18 -0800 |
commit | b9de1157289455b0ca26daff519d4a0ddcd1fa13 (patch) | |
tree | 4c56cc0a34b91f17033a40a455f26652304f7b8d /gcc-4.8.1/gcc/testsuite/g++.dg/parse | |
parent | 098157a754787181cfa10e71325832448ddcea98 (diff) | |
download | toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.gz toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.tar.bz2 toolchain_gcc-b9de1157289455b0ca26daff519d4a0ddcd1fa13.zip |
Update 4.8.1 to 4.8.3.
My previous drop was the wrong version. The platform mingw is
currently using 4.8.3, not 4.8.1 (not sure how I got that wrong).
From ftp://ftp.gnu.org/gnu/gcc/gcc-4.8.3/gcc-4.8.3.tar.bz2.
Bug: http://b/26523949
Change-Id: Id85f1bdcbbaf78c7d0b5a69e74c798a08f341c35
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/parse')
451 files changed, 0 insertions, 6122 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access1.C deleted file mode 100644 index f8994e39e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access1.C +++ /dev/null @@ -1,13 +0,0 @@ -// { dg-do compile } - -// Origin: Volker Lukas <vlukas@gmx.de> - -// PR c++/9554: Access checking for template ID as class head. - -class enclose -{ - template<typename T> struct enclosed; -}; - -template <> -struct enclose::enclosed<int>; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access10.C deleted file mode 100644 index 62adc1b16..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access10.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/18698 -// The compiler was giving an error message for invalid syntax -// that irrelevantly talked about using-declarations. - -template<int> struct A -{ - ::A~(); // { dg-bogus "using-declaration" } -}; - -// Instead of the bogus error we get a different error. -// { dg-error "template-name" "" { target *-*-* } 7 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access2.C deleted file mode 100644 index ee8cd234e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access2.C +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (C) 2003 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -// Deferred access checking of variable declaration. - -class A { - typedef int X; // { dg-error "private" } - static X a, b, c; -}; - -A::X A::a; -A::X A::b, x; // { dg-error "this context" } -A::X y, A::c; // { dg-error "this context" } -A::X z; // { dg-error "this context" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access3.C deleted file mode 100644 index 43303c95a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access3.C +++ /dev/null @@ -1,14 +0,0 @@ -// { dg-do compile } - -// Origin: <bagnara@cs.unipr.it> - -// PR c++/7809: Befriending inaccessible name. - -class A { -private: - void f(); // { dg-error "private" } -}; - -class B { - friend void A::f(); // { dg-error "context" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access4.C deleted file mode 100644 index d3870bd34..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access4.C +++ /dev/null @@ -1,20 +0,0 @@ -// { dg-do compile } - -// Origin: Mike Reed <mike.reed@amadron.com> - -// PR c++/11174: Access checking of pointer-to-member function - -class A { -protected: - void foo() {} // { dg-error "protected" } -public: - A(); -}; - -class B : public A { - void bar() { - A a; - void (A::*pmf)() = &A::foo; // { dg-error "this context" } - (a.*pmf)(); - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access5.C deleted file mode 100644 index cd1789eed..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access5.C +++ /dev/null @@ -1,18 +0,0 @@ -// { dg-do compile } - -// Origin: Giovanni Bajo <giovannibajo@libero.it> - -// PR c++/11174: Access checking on pointer to member data. - -struct A -{ -protected: - int a; // { dg-error "protected" } -}; - -struct B : A -{ - void foo() { - (void)&A::a; // { dg-error "this context" } - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access6.C deleted file mode 100644 index 33d509058..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access6.C +++ /dev/null @@ -1,24 +0,0 @@ -// { dg-do compile } - -// Origin: David Baron <dbaron@fas.harvard.edu> - -// PR c++/3765: Changing access from public to private by member -// using declaration. - -class A -{ - public: - int foo() { return 1; } // { dg-error "inaccessible" } -}; - -class B : public A -{ - private: - using A::foo; -}; - -int main() -{ - B b; - return b.foo(); // { dg-error "this context" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access7.C deleted file mode 100644 index 2a7ca3c42..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access7.C +++ /dev/null @@ -1,13 +0,0 @@ -// { dg-do compile } - -// Origin: Paolo Carlini <pcarlini@unitus.it> - -// PR c++/5655: Access of member redeclaration. - -struct S { - class A; - template <class T> class B; -private: - class A {}; // { dg-error "different access" } - template <class T> class B {}; // { dg-error "different access" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access8.C deleted file mode 100644 index 205b7f271..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access8.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/22618 - -class foo -{ - typedef int memfun; // { dg-error "private" } -}; - -template<foo::memfun> // { dg-error "context" } -struct fm_obj { }; - -template <typename T = foo::memfun> // { dg-error "context" } -struct S {}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access9.C deleted file mode 100644 index 2c29016b0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/access9.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/24782 - -class Foo { public: typedef int type1; }; -class Bar { private: typedef Foo type2; }; // { dg-error "private" } -void g(Bar::type2::type1) {} // { dg-error "context" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig1.C deleted file mode 100644 index 2645879b3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig1.C +++ /dev/null @@ -1,12 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 4 Jan 2003 <nathan@codesourcery.com> - -// PR 9109. Ambiguity. [dcl.ambig.res]/7 - -template <typename T> void Foo (int (T)) -{ - try {} - catch (int (T)) {} -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig2.C deleted file mode 100644 index 7b000c620..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig2.C +++ /dev/null @@ -1,27 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 6 Jan 2003 <nathan@codesourcery.com> - -// PR 9212. We erroneously accepted an ill-formed -// function-declaration, rather than a variable initializer. - - -struct A -{ - enum E { e }; - A(E); -}; - -struct B -{ - enum F { f }; - B(F); -}; - -struct C -{ - C(A, B, A); -}; - -C c(A(A::e), B(B::f), A(A::e)); // This is not a function declaration diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig3.C deleted file mode 100644 index 41390710f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig3.C +++ /dev/null @@ -1,21 +0,0 @@ -// PR c++/9452 -// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> -// { dg-do compile } - -template <int> struct A { static const int i = 1; }; -template <int> struct B {}; - -template <typename> int foo(B<0>) -{ - return 0; -} - -template <typename, int j> B<A<j>::i-1> foo(B<j>) -{ - return B<0>(); -} - -int main() -{ - return foo<int>(B<0>()); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig4.C deleted file mode 100644 index 02e39b80f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig4.C +++ /dev/null @@ -1,18 +0,0 @@ -// PR c++/20293 - -namespace hide { // { dg-message "hide" } - int k; -} - -namespace { - int i; - namespace hide { // { dg-message "hide" } - int j; - } -} - -void F(int) {} - -int main() { - F(hide::j); // { dg-error "ambiguous" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig5.C deleted file mode 100644 index e554d961f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig5.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/41786 - -struct A { A(int, char const*); }; -int main() { - int i = 0, *b = &i; - A a(int(b[i]), "hello"); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig6.C deleted file mode 100644 index 0bd2302fe..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ambig6.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/48046 - -namespace N1 { typedef int T; } // { dg-message "" } -namespace N2 { typedef float T; } // { dg-message "" } - -int main() -{ - using namespace N1; - using namespace N2; - - static T t; // { dg-error "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket.C deleted file mode 100644 index 39bb4eb10..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket.C +++ /dev/null @@ -1,9 +0,0 @@ -// Contributed by Gabriel Dos Reis <gdr@codesourcery.com> -// Origin: Bill Somerville <bill@classdesign.com> -// { dg-do compile } - -int main() -{ - ( int() > int() ); - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket2.C deleted file mode 100644 index fb758e33f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/angle-bracket2.C +++ /dev/null @@ -1,6 +0,0 @@ -// { dg-do compile } -// Contributed by MattyT <mattyt-bugzilla at tpg dot com dot au> -// PR c++/14028: Parser accepts invalid unbalanced bracket. - -template <int> struct A {}; -template <typename TP> class B : public A<4 {}; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/args1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/args1.C deleted file mode 100644 index 0eb6e64b6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/args1.C +++ /dev/null @@ -1,12 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 9 Jul 2003 <nathan@codesourcery.com> - -// PR c++ 11050. Accepted ill-formed - - -void Foo (int) -{ - Foo(2 2); // { dg-error "expected" "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size1.C deleted file mode 100644 index 2bc31f758..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size1.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/38 -// Origin: Wolfgang Bangerth <bangerth@dealii.org> -// { dg-do compile } - -template <int i> struct A -{ - static const int n = 1; - typedef double X[n]; - - A (const X&); -}; - -template <int i> A<i>::A (const X&) {} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size2.C deleted file mode 100644 index 355ed6133..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/array-size2.C +++ /dev/null @@ -1,20 +0,0 @@ -// PR c/25682 -// { dg-do compile } -// Test whether we don't ICE on questionable constructs where offsetof -// should have been used instead. - -struct S -{ - char a[4]; - int b; -}; - -extern void bar (char *, char *); - -void -foo (void) -{ - char g[(char *) &((struct S *) 0)->b - (char *) 0]; - char h[(__SIZE_TYPE__) &((struct S *) 8)->b]; - bar (g, h); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm1.C deleted file mode 100644 index 009ffbd3a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm1.C +++ /dev/null @@ -1,6 +0,0 @@ -//PR c++/30849 - -void foo() -{ - asm("" : 0); // { dg-error "numeric constant|token" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm2.C deleted file mode 100644 index 09924c9c7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm2.C +++ /dev/null @@ -1,6 +0,0 @@ -//PR c++/30850 - -void foo() -{ - asm("" :: 0); // { dg-error "numeric constant|token" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm3.C deleted file mode 100644 index 91f19e48c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/asm3.C +++ /dev/null @@ -1,6 +0,0 @@ -//PR c++/30851 - -void foo() -{ - asm ("%[x]" : [0](x)); // { dg-error "numeric constant|token" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-ctor1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-ctor1.C deleted file mode 100644 index 23d488a20..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-ctor1.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/6992 -// Origin: <petr@scssoft.com> -// { dg-do compile } -// { dg-require-named-sections "" } - -class A -{ - __attribute__((section("whatever"))) A(); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C deleted file mode 100644 index 845d873aa..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-1.C +++ /dev/null @@ -1,49 +0,0 @@ -// { dg-do compile } -// { dg-options "-O3 -fwhole-program" } -// { dg-add-options bind_pic_locally } -// { dg-final { scan-assembler "foo1" } } -// { dg-final { scan-assembler "foo2" } } -// { dg-final { scan-assembler "foo3" } } -// { dg-final { scan-assembler "foo4" } } -// { dg-final { scan-assembler "foo5" } } -// { dg-final { scan-assembler-not "foo6" } } -// { dg-final { scan-assembler "bar1" } } -// { dg-final { scan-assembler "bar2" } } -// { dg-final { scan-assembler "bar3" } } -// { dg-final { scan-assembler "bar4" } } -// { dg-final { scan-assembler "bar5" } } -// { dg-final { scan-assembler-not "bar6" } } - -extern void foo1 (void) __attribute__((externally_visible)); -void foo1 (void) { } - -extern void foo2 (void) __attribute__((externally_visible)); -__attribute__((externally_visible)) void foo2 (void) { } - -extern void foo3 (void); -__attribute__((externally_visible)) void foo3 (void) { } - -__attribute__((externally_visible)) void foo4 (void) { } - -void foo5 (void) { } -extern void foo5 (void) __attribute__((externally_visible)); - -void foo6 (void) { } - -extern char *bar1 __attribute__((externally_visible)); -char *bar1; - -extern char *bar2 __attribute__((externally_visible)); -char *bar2 __attribute__((externally_visible)); - -extern char *bar3; -char *bar3 __attribute__((externally_visible)); - -char *bar4 __attribute__((externally_visible)); - -char *bar5; -extern char *bar5 __attribute__((externally_visible)); - -char *bar6; - -int main (void) { } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C deleted file mode 100644 index d7feaabb2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr-externally-visible-2.C +++ /dev/null @@ -1,38 +0,0 @@ -// { dg-do compile } -// { dg-options "-O -fwhole-program" } - -static void foo1 (void) { } // { dg-warning "have effect only on public" } -extern void foo1 (void) __attribute__((externally_visible)); - -struct C -{ - __attribute__((externally_visible)) void foo3 (void) { } -}; - -__attribute__((externally_visible)) static void foo3 (void) { } // { dg-warning "have effect only on public" } - -static int bar1; -extern int bar1 __attribute__((externally_visible)); // { dg-warning "have effect only on public" } - -static int bar2 __attribute__((externally_visible)); // { dg-warning "have effect only on public" } - -void fn1 (void) -{ - static int bar3 __attribute__((externally_visible)); // { dg-warning "have effect only on public" } -} - -void fn2 (void) -{ - int bar4 __attribute__((externally_visible)); // { dg-warning "have effect only on public" } -} - -struct A -{ -} __attribute__((externally_visible)); // { dg-warning "does not apply to types" } - -typedef int B __attribute__((externally_visible)); // { dg-warning "attribute ignored" } - -struct D -{ - static int d __attribute__((externally_visible)); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr1.C deleted file mode 100644 index 10d6f57d3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr1.C +++ /dev/null @@ -1,50 +0,0 @@ -// Test whether attributes are accepted both immediately after -// struct/union keyword and after the closing brace. -// { dg-do compile } - -struct foo -{ - union __attribute__ ((packed)) - { - int a; - long b; - }; - union __attribute__ ((packed)) __attribute__ ((unused)) - { - int c; - long d; - }; -}; - -union __attribute__ ((packed)) bar -{ - int c; - long d; -}; - -struct __attribute__ ((packed)) baz -{ - int e; - long f; -}; - -struct foo2 -{ - union - { - int a; - long b; - } __attribute__ ((packed)); -}; - -union bar2 -{ - int c; - long d; -} __attribute__ ((packed)); - -struct baz2 -{ - int e; - long f; -} __attribute__ ((packed)); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr2.C deleted file mode 100644 index ce770029c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr2.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/16337 - -#define vector __attribute__((vector_size(16))) -void foo (void) -{ - vector signed int v1 = { 1, 2, 3, 4 }; - vector signed int v2, v3; - vector signed int v4; - v2 = v1; - v3 = v1; - v4 = v1; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr3.C deleted file mode 100644 index 848df055c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/attr3.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/39219 - -enum __attribute__ ((deprecated)) E { e }; -struct S { enum __attribute__ ((deprecated)) F { f = e }; }; - -int main () { - E x; // { dg-warning "'E' is deprecated" "" } - x = e; - - S::F y; // { dg-warning "'F' is deprecated" "" } - y = S::f; - - return x + y; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield1.C deleted file mode 100644 index 2e0760585..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/27803 - -struct A -{ - double i : 8; // { dg-error "type" } -}; - -void foo(A& a) -{ - (char)a.i; // { dg-error "no member" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield2.C deleted file mode 100644 index f84cc673e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield2.C +++ /dev/null @@ -1,34 +0,0 @@ -//PR c++/28053 - -struct X {}; - -struct A -{ - X x : 2; // { dg-error "non-integral type" } -}; -struct B : A {}; - -template <typename T> -struct C -{ - T t : 3; -}; - -C<int> c; - -template <typename T> -struct D -{ - T t : 3; // { dg-error "non-integral type" } -}; - -D<double> d; // { dg-message "required" } - -template <typename T> -struct E -{ - typedef T* U; - U t : 3; // { dg-error "non-integral type" } -}; - -E<double> e; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield3.C deleted file mode 100644 index 387548a68..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/bitfield3.C +++ /dev/null @@ -1,9 +0,0 @@ -/* PR c++/35320 */ -/* { dg-do compile } */ - -typedef void (func_type)(); - -struct A -{ - friend func_type f : 2; /* { dg-error "with non-integral type" } */ -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/break-in-for.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/break-in-for.C deleted file mode 100644 index 3028cdc80..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/break-in-for.C +++ /dev/null @@ -1,12 +0,0 @@ -/* PR17412 - ICE in fold_const.c during parsing. - fold would try to fold the operands of the break statement. */ -/* { dg-do compile } */ -/* { dg-options "" } */ - - -void foo () -{ - for (;;) - for (;;({break;})); -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin1.C deleted file mode 100644 index 3b826bd86..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin1.C +++ /dev/null @@ -1,16 +0,0 @@ -namespace std { -class Base {}; -} - -struct Derived : public std::Base { - operator const char*() const; - operator bool(void) const; -}; - -void log(const char* str); - -void nothing() -{ - Derived temp; - log(temp); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin2.C deleted file mode 100644 index c524ea684..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/builtin2.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/14432 -// { dg-options "" } - -struct Y {}; -Y y1; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast1.C deleted file mode 100644 index c8dbed1ac..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/13536 -// { dg-require-effective-target ilp32 } */ -// { dg-options "-w" } - -#include <typeinfo> - -void f() { - (int((char*)0)); - sizeof ((int((char*)0))); - typeid ((int((char*)0))); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast2.C deleted file mode 100644 index d447bb4ba..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cast2.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/13736 - -struct string -{ - string() {} - string(const string&) {} - string(const char*) {} -}; - -int main() -{ - string s2(string( (const char*)(""))); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator1.C deleted file mode 100644 index 867221a35..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/8578 -// Origin: <Delana.Lorenzo@libero.it> -// { dg-do compile } - -template <typename T> struct A -{ - typedef typename T::X X; - operator X(); -}; - -template <typename T> A<T>::operator typename A<T>::X () {} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator2.C deleted file mode 100644 index 008fa62dc..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/casting-operator2.C +++ /dev/null @@ -1,27 +0,0 @@ -// { dg-do compile } -// Contributed by Martin Loewis <loewis at informatik dot hu-berlin dot de> -// PR c++/8856: Make sure template conversion operators are not parsed as -// template names. - -struct K {}; -template <bool> struct K2 {}; - -template <class T> struct A { - template <class U> operator U() { return U(); } -}; - -int main() { - A<double> a; - - (void)a.operator int(); - (void)a.operator double(); - (void)a.operator K2<true>(); - (void)a.A<double>::operator int(); - (void)a.A<double>::operator double(); - (void)a.A<double>::operator K2<true>(); - - (void)a.operator double<int>(); // { dg-error "not a template" } - (void)a.operator K<int>(); // { dg-error "not a template" } - (void)a.A<double>::operator double<int>(); // { dg-error "not a template" } - (void)a.A<double>::operator K<int>(); // { dg-error "not a template" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/catch1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/catch1.C deleted file mode 100644 index 877402231..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/catch1.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/28249 -// { dg-do compile } - -void foo() -{ - try {} - catch (long long long) {} // { dg-error "long long long" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class1.C deleted file mode 100644 index 819c48d9c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class1.C +++ /dev/null @@ -1,10 +0,0 @@ -namespace N -{ - struct A; - int f() { - struct N::A { // { dg-error "" } - A() {} - }; - return 0; - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class2.C deleted file mode 100644 index 2014f9b50..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/class2.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/13140 - -struct foo { - foo(); - void f(); - static int i; -}; - - -namespace bar { - foo::foo() {} // { dg-error "namespace" } - void foo::f() {} // { dg-error "namespace" } - int foo::i; // { dg-error "namespace" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-1.C deleted file mode 100644 index 8e25fbac2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-1.C +++ /dev/null @@ -1,31 +0,0 @@ -// PR c++/44522 -// { dg-do compile } - -namespace x { - struct a { }; - a A0; -} - -x:a a2; // { dg-error "nested-name-specifier" } -x::a a3 = a2; - -x:a f (void) // { dg-error "nested-name-specifier" } -{ - x::a a4; // x:a would parse like a label - return a4; -} - -x::a g (x:a a4) // { dg-error "nested-name-specifier" } -{ - return a4; -} - -class B -{ - x::a f(void) // x:a would parse like a bitfield - { - x::a a4; - a4 = x:A0; // { dg-error "nested-name-specifier" } - return a4; - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-2.C deleted file mode 100644 index 1dfcbc068..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/colon-autocorrect-2.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/44523 -// { dg-do compile } - -namespace x { - struct a { }; -} - -template <typename t> -class foo { -}; - -foo<x::a> a1; -foo<x:a> a2; // { dg-error "nested-name-specifier" } - -x::a a3 = a2; // { dg-error "conversion" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma1.C deleted file mode 100644 index 4983535a5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma1.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/14278 -// { dg-options "" } - -struct X { - X (int p); -}; - -struct A { - A(X); -}; - -void *p_fun; - -A a(X ((*(int (*)(int, int)) p_fun)(0, 0))); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma2.C deleted file mode 100644 index 0f405876d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/comma2.C +++ /dev/null @@ -1,19 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2005 Free Software Foundation, Inc. - -// PR c++/24907 [3.4/4.0/4.1/4.2 Regression] "int x, ;" accepted - -int x; -int y,; /* { dg-error "expected" } */ - -int main() -{ - int a; - int b,; /* { dg-error "expected" } */ - int c,d; - int e,f,; /* { dg-error "expected" } */ - int g,h,i; - int j,k,l,;/* { dg-error "expected" } */ - int m,,,n; /* { dg-error "expected" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/concat1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/concat1.C deleted file mode 100644 index 7bf97a628..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/concat1.C +++ /dev/null @@ -1,15 +0,0 @@ -/* PR c/3581 */ -/* { dg-do compile } */ - -/* Intended as a compile-time test for string literal concatenation. - The fact that the string isn't actually used in the resulting program - should allow this to compile for any target. */ - -#define e0 "a" -#define e1 e0 e0 e0 e0 e0 e0 e0 e0 e0 e0 -#define e2 e1 e1 e1 e1 e1 e1 e1 e1 e1 e1 -#define e3 e2 e2 e2 e2 e2 e2 e2 e2 e2 e2 -#define e4 e3 e3 e3 e3 e3 e3 e3 e3 e3 e3 -#define e5 e4 e4 e4 e4 e4 e4 e4 e4 e4 e4 - -void foo() { (void)(e5); } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond1.C deleted file mode 100644 index 699477305..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond1.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/18389 - -void foo() -{ - for (; struct A {}; ); // { dg-error "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond2.C deleted file mode 100644 index 2dbe42b34..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond2.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/20905 - -struct name {}; - -int -f (); - -void -g () -{ - if (int name = f ()) - { - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond3.C deleted file mode 100644 index 96d9c1e3b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond3.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/30847 -// { dg-do compile } -// { dg-options "" } - -int j, k, l; -extern void baz (); - -void -foo (int i) -{ - (i ? j : k) = ({ l++; (void) l; }); // { dg-error "void value not ignored" } - (i ? j : k) += ({ l++; (void) l; }); // { dg-error "void value not ignored" } - (i ? j : k) = baz (); // { dg-error "void value not ignored" } - (i ? j : k) *= baz (); // { dg-error "void value not ignored" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond4.C deleted file mode 100644 index ae210e0d7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond4.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/38635 -// { dg-do compile } - -void foo() -{ - if (struct A{}// { dg-error "types may not be defined|expected" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond5.C deleted file mode 100644 index 7ed9fbe89..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/cond5.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/40566 - -void -f (int x, int y) -{ - int c = x ? 23 : throw "bla"; - short d = y ? throw "bla" : 23; - char e = x ? 23 : throw "bla"; - long f = x ? 23 : throw "bla"; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/condexpr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/condexpr1.C deleted file mode 100644 index 1ca7dbfa6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/condexpr1.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/10247 -// Origin: Lars Gullik Bjønes <larsbj@lyx.org> -// { dg-do compile } - -struct A {}; - -A const foo(); - -void bar() -{ - A a = foo(); - A b = true ? a : foo(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant1.C deleted file mode 100644 index c8a948a57..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant1.C +++ /dev/null @@ -1,15 +0,0 @@ -// { dg-options -std=c++98 } - -void f () { - switch (0) { - case (3, 0): // { dg-error "" } - break; - } -} - -int g (); - -struct S { - int i : (false ? g () : 1); // { dg-error "" } -}; - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant2.C deleted file mode 100644 index 43fad2e28..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant2.C +++ /dev/null @@ -1,28 +0,0 @@ -// { dg-do compile } -// Origin: <gawrilow at math dot tu-berlin dot de> -// PR c++/10750: error when using a static const member initialized -// with a dependent expression as constant-expression - -struct A -{ - enum { a = 42 }; -}; - -template <class Q> -struct B -{ - static const int b = Q::a; -}; - -template <typename T, template <typename> class P> -struct C -{ - static const bool a = T::a; - static const bool a_ = a; - static const bool b = P<T>::b; - static const bool b_ = b; - static const int c = sizeof(T); - static const int c_ = c; -}; - -template struct C<A,B>; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant3.C deleted file mode 100644 index c029e33ed..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant3.C +++ /dev/null @@ -1,7 +0,0 @@ -const int i = 1; -const int j (2); -const int k = { 3 }; - -enum { a = i, b = j, c = k }; - - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant4.C deleted file mode 100644 index 626dd9e2e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant4.C +++ /dev/null @@ -1,40 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 31 Jul 2003 <nathan@codesourcery.com> - -// PR c++/11525 incorrect error about non-constant initalizer - -template<typename> class X; -template<unsigned> class Y {}; - - -template<typename T> -void Foo () -{ - static const unsigned I = X<T>::I; - - Y<I> i; - - static const unsigned J = X<T>::J; // { dg-message "not initialized with a constant expression" } - - Y<J> j; // { dg-error "constant|template argument" "" } -} - -struct A -{ - operator unsigned () const; -}; - -template <typename> struct X -{ - enum {I}; - static A const J; -}; - -void Baz () -{ - Foo<int> (); // { dg-message "required" "" } -} - - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant5.C deleted file mode 100644 index f868108a6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant5.C +++ /dev/null @@ -1,16 +0,0 @@ -// { dg-options "-std=c++98 -pedantic-errors" } - -enum E { - a = 24.2, // { dg-error "constant" } - b = (int)3.7, - c = int(4.2), - d = (int)(4.2 + 3.7), // { dg-error "constant" } - e = int(4.2 - 3.7), // { dg-error "constant" } - f = (int)17.25 -}; - -struct S { - static const int i = (int)4.2; - int j[(int)4.2]; - static const int k = static_cast<short>(3.7); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant6.C deleted file mode 100644 index dae01d47b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant6.C +++ /dev/null @@ -1,23 +0,0 @@ -// PR c++/19883 - -template<typename T> struct A -{ - static const T i = 1; - char a[int(i)]; -}; - -template<int> struct B {}; - -template<typename T> struct C -{ - static const T i = 2; - B<int(i)> a; -}; - -template< typename T, T N > -struct integral_c -{ - static const T value = N; - - typedef integral_c< T, static_cast<T>((value + 1)) > next; -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant7.C deleted file mode 100644 index c54ad55c1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constant7.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/19991 - -enum { e = 1 }; - -template<typename> struct A -{ - static const int i = e; - char a[i]; -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor1.C deleted file mode 100644 index 1bb9ee0a1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor1.C +++ /dev/null @@ -1,8 +0,0 @@ -// { dg-do compile } -// { dg-options "-fshow-column" } - -ACE_Process_Descriptor::ACE_Process_Descriptor () : - // { dg-error "does not name a type" "no type" { target *-*-* } 4 } - process_ (0) -{ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor2.C deleted file mode 100644 index e514e9397..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor2.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/14260 - -template <class TClass> -class T -{ -public: - T(short,short f=0) {} - T<TClass>(int f) {} - T<TClass>(int f=0,const char* b=0) {} -}; - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor3.C deleted file mode 100644 index fe741c833..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/constructor3.C +++ /dev/null @@ -1,14 +0,0 @@ -/* PR c++/29077 */ -/* { dg-do compile } */ - -class c { - c(); - c(const c&); - ~c(); -}; - -namespace m { - c::c() {} /* { dg-error "c::c" } */ - c::c(const c&) {} /* { dg-error "c::c" } */ - c::~c() {} /* { dg-error "c::~c" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/conv_op1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/conv_op1.C deleted file mode 100644 index e892f01aa..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/conv_op1.C +++ /dev/null @@ -1,30 +0,0 @@ - -// { dg-do compile } - -// Copyright (C) 2002 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 21 Dec 2002 <nathan@codesourcery.com> - -// PR 8572. ICE with templated conversion operators. - -template <typename T> struct A -{ - struct B { }; - operator B* () const; - B *Foo (); -}; - -template <typename T> typename A<T>::B *A<T>::Foo () -{ - return 0; -} - -template <typename T> A<T>::operator typename A<T>::B* () const -{ - return 0; -} - -void Foo (A<int> &p) -{ - p.Foo (); - static_cast <A<int>::B *> (p); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash1.C deleted file mode 100644 index 750ed18e5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash1.C +++ /dev/null @@ -1 +0,0 @@ -struct s { s(std::b o) { } }; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash10.C deleted file mode 100644 index 712e87674..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash10.C +++ /dev/null @@ -1,13 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 22 Jul 2003 <nathan@codesourcery.com> - -// PR c++ 10953. ICE - -// { dg-bogus "" "" { target *-*-* } 14 } - -class -{ - typename:: -; // { dg-error "" "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash11.C deleted file mode 100644 index eb5cf3c24..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash11.C +++ /dev/null @@ -1,34 +0,0 @@ -// { dg-do compile } - -// Origin: priesnit@math.uni-goettingen.de - -// PR c++/5767: ICE parsing typename with invalid scope. - -template <template <typename> class TP> -struct A -{ - template <typename T> - struct Template - { - typedef typename TP<T>::Type Type; - }; -}; -template <template <typename> class TP> -struct B -{ - template <typename T> - struct Template - { - typedef typename A<A<TP>::Template> // { dg-error "mismatch|class template" } - ::template Template<T>::Type Type; // { dg-error "" } - }; -}; -template <typename T> -struct C -{ - typedef void Type; -}; -int main() -{ - typedef B<C>::Template<void>::Type Type; // { dg-error "does not name a type" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash12.C deleted file mode 100644 index 769ca2e93..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash12.C +++ /dev/null @@ -1,24 +0,0 @@ -// { dg-do compile } - -// Origin: Martin von Loewis <martin@v.loewis.de> - -// PR c++/157: Incorrect type/template decision in function parameter. - -template <class _Tp> class auto_ptr {}; -template <class _Tp> -class counted_ptr -{ -public: - counted_ptr(::auto_ptr<_Tp>& __a); // { dg-error "candidate" } - ::auto_ptr<_Tp> auto_ptr(); -}; - -template <class _Tp> -inline counted_ptr<_Tp>::counted_ptr(class auto_ptr& __a) // { dg-error "required|not match|template" } -{ -} - -template <class _Tp> -inline class auto_ptr<_Tp> counted_ptr<_Tp>::auto_ptr() -{ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash13.C deleted file mode 100644 index 3c298ec8e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash13.C +++ /dev/null @@ -1,22 +0,0 @@ -// { dg-do compile } - -// Origin: Giovanni Bajo <giovannibajo@libero.it> - -// PR c++/10583: ICE using template function with invalid signature. - -template <typename> -struct A -{ - struct B - {}; -}; - -template <typename T> -void func(A<T>::B* ) // { dg-error "variable|template|expression" } -{ -} - -int main() -{ - func<void>(0); // { dg-error "not declared|expression|;" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash14.C deleted file mode 100644 index b4cf49a99..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash14.C +++ /dev/null @@ -1,20 +0,0 @@ -// { dg-do compile } -// Contributed by: Giovanni Bajo <giovannibajo at libero dot it> -// PR c++/14448: Fold constant initializers in templates - -template <int> struct A -{ - A(); -}; - - -template<typename T> void foo(T) -{ - static const int n=1+1; - A<n+1> a; -} - -void bar() -{ - foo(0); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash15.C deleted file mode 100644 index afad4c1fe..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash15.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2001 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 29 Jun 2004 <nathan@codesourcery.com> - -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> -// Bug 16260. ICE - -template<typename T> int foo() { return T::X::Y; } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash16.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash16.C deleted file mode 100644 index dc8f7a608..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash16.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/16971 - -namespace N { - int i; // { dg-error "" } - // By checking for an explicit keyword on the next line we avoid - // matching an ICE message. - int i; // { dg-error "redefinition" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash17.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash17.C deleted file mode 100644 index e50f07af4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash17.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/16716 - -template <typename> class allocator; - -template<typename T> class vector { - // With the dg-error on the next line, we are really just trying to - // check that the message is not an ICE message. - typedef typename allocator<T> allocator_type; // { dg-error "expected|invalid" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash18.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash18.C deleted file mode 100644 index 94be360ab..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash18.C +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 20 Oct 2004 <nathan@codesourcery.com> - -// PR 18095: ICE -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -struct A // { dg-error "expected" "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash19.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash19.C deleted file mode 100644 index cc50d9507..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash19.C +++ /dev/null @@ -1,7 +0,0 @@ -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 20 Oct 2004 <nathan@codesourcery.com> - -// PR 18095: ICE -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -struct A {} // { dg-error "expected" "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash2.C deleted file mode 100644 index ccf89ccc8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash2.C +++ /dev/null @@ -1,7 +0,0 @@ -/* { dg-do compile } */ -int main(void) -{ - char x, y; - if ('A' == x) && ('B' == y)) { } /* { dg-error "" } */ - if (x == 'A') && (y == 'B')) { } /* { dg-error "" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash20.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash20.C deleted file mode 100644 index b601408a5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash20.C +++ /dev/null @@ -1,14 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 1 Dec 2004 <nathan@codesourcery.com> - -// PR 18729: ICE on ill formed -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -template<typename T> struct A -{ - typedef typename T::X Y; // { dg-error "not a class" "" } -}; - -A<int>::Y y; // { dg-message "required from here" "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash21.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash21.C deleted file mode 100644 index 283f6b4d5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash21.C +++ /dev/null @@ -1,7 +0,0 @@ -namespace N -{ - struct A; // { dg-error "previous declaration" "" } -} - -template<int I> -struct N::A {}; // { dg-error "redeclared" "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash22.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash22.C deleted file mode 100644 index ba8870376..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash22.C +++ /dev/null @@ -1,25 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 4 Jan 2005 <nathan@codesourcery.com> - -// PR 19030: ICE -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -struct A; // { dg-message "A" } - -namespace N -{ - struct A; // { dg-message "A" } -} - -using namespace N; - -int A::i; // { dg-message "ambiguous|declared here" "" } -int A::i; // { dg-message "ambiguous|redefinition of" "" } - -namespace N -{ - struct C; - struct C {}; -} - -class D : N::C {}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash23.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash23.C deleted file mode 100644 index 19ad70a64..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash23.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/19733 - -struct A {}; -typedef int I; -void foo() { - A().~A; // { dg-error "" } - A().A::~A; // { dg-error "" } - (int().I::~I, 3); // { dg-error "" } - int().I::~I; // { dg-error "" } -} - - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash24.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash24.C deleted file mode 100644 index fdc4f1e7c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash24.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/20461 -// { dg-do compile } - -class C; // { dg-error "forward declaration" } - -C::C() : f() {} // { dg-error "invalid use|does not have" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash25.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash25.C deleted file mode 100644 index d7f20c62f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash25.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/20536 -// Found by Wolfgang Wieser 03/2005. -// { dg-do compile } - -struct yyguts_t -{ - class TestScanner* yyextra_r; // { dg-error "forward declaration" } -}; - -TestScanner::TestScanner() {} // { dg-error "invalid use" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash26.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash26.C deleted file mode 100644 index 2b4f165f8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash26.C +++ /dev/null @@ -1,12 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 13 Jun 2005 <nathan@codesourcery.com> - -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> -// Bug 21929: ICE on invalid - -template<int> struct A -{ - struct B; -}; - -template<> struct A<void>::B {}; // { dg-error "mismatch|expected|name a type|extra" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash27.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash27.C deleted file mode 100644 index 217928781..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash27.C +++ /dev/null @@ -1,4 +0,0 @@ -// Bug: 23225 - -void Dispatcher() - (__builtin_offsetof (ArgsType, largeMsgLen)) // { dg-error "initialize|end of input" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash28.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash28.C deleted file mode 100644 index 68a975915..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash28.C +++ /dev/null @@ -1,14 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 10 Aug 2005 <nathan@codesourcery.com> - -// PR 23219, ICE -// Origin:Andrew Pinski <pinskia@gcc.gnu.org> -// Volker Reichelt <reichelt@gcc.gnu.org> - -template <class _Tp> class insert_iterator<slist<_Tp> > {}; // { dg-error "not a class template|not declared in this scope|expected unqualified-id|extra" } -template <class _Value> class insert_iterator<int > { // { dg-error "template" } - hash_set<_Value>; -}; - -template<int> struct A<X<> > {}; // { dg-error "not a class template|not declared in this scope|expected unqualified-id|extra" } -struct A {}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash29.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash29.C deleted file mode 100644 index 29ede042b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash29.C +++ /dev/null @@ -1,10 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 23 Aug 2005 <nathan@codesourcery.com> - -// PR 22454: ICE -// Origin: Volker Reichelt reichelt@gcc.gnu.org - -template<int> struct A -{ - A(void* = &operator new); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash3.C deleted file mode 100644 index 5a48ebc7c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash3.C +++ /dev/null @@ -1,2 +0,0 @@ -template <class T> struct L { struct I {}; }; -template <class T> void L<T>::I::foo() {} // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash30.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash30.C deleted file mode 100644 index 9b68535fa..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash30.C +++ /dev/null @@ -1,18 +0,0 @@ -// { dg-do compile } -namespace N { template<int> struct A { operator int() const; }; } -namespace M { template<int> struct A {}; } -namespace P { typedef int I; } - -template<typename> void foo() -{ - +typename N::A<0>(); // { dg-bogus "expected" } -} - -template<typename> void bar() -{ - +typename M::A<0>; // { dg-error "expected" } -} - -template<typename T> void baz() { - typename P::I i; // { dg-bogus "expected" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash31.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash31.C deleted file mode 100644 index b0a7e1877..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash31.C +++ /dev/null @@ -1,9 +0,0 @@ -struct A // { dg-error "forward declaration" } -{ - A : A; // { dg-error "expected|incomplete" } - A : B; // { dg-error "not declared|incomplete" } - A : A(); // { dg-error "undefined type|incomplete" } - A : B(); // { dg-error "function call|incomplete|not declared" } - A : A[]; // { dg-error "expected|array reference|incomplete" } - A : B[]; // { dg-error "not declared|expected|array reference|incomplete" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash32.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash32.C deleted file mode 100644 index df6aa55a4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash32.C +++ /dev/null @@ -1,13 +0,0 @@ -// { dg-do compile } -struct Visitor; - -struct Ast -{ - virtual void accept (Visitor& v); -}; - -void -Ast::accept (Visitor& v) -{ - v (*this); // { dg-error "no match for call" "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash33.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash33.C deleted file mode 100644 index 5ccb6529c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash33.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/28878 -// { dg-do compile } - -template<int> -void foo() -[ - throw; -} - -// { dg-prune-output "expected" } -// { dg-prune-output "array bound" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash34.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash34.C deleted file mode 100644 index 181e58417..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash34.C +++ /dev/null @@ -1,6 +0,0 @@ -/* PR c++/31745 */ -/* { dg-do compile } */ - -void foo() -{ - namespace N { /* { dg-error "is not allowed|at end of input" } */ diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash35.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash35.C deleted file mode 100644 index 161edad32..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash35.C +++ /dev/null @@ -1,7 +0,0 @@ -/* This used to ICE. */ -/* { dg-do compile } */ - -struct a {}; - -class foo : public a, a // { dg-error "duplicate base" } -{ /* { dg-error "at end of input" } */ diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash36.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash36.C deleted file mode 100644 index a5a142c2e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash36.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/32567 -// { dg-do compile } -// { dg-options "-std=c++98" } - -template <typename... T> struct A // { dg-warning "variadic templates" } -{ - static T &t; // { dg-error "not expanded with" "not expanded" } - // { dg-message "T" "T" { target *-*-* } 7 } - static const int i = sizeof (++t); // { dg-error "was not declared in this scope" } -}; - -int x[A <int>::i]; // { dg-error "constant-expression" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash37.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash37.C deleted file mode 100644 index 8320dfaa5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash37.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/31941 -// { dg-do compile } - -struct S -{ - S() throw () { } - virtual ~S () throw (); - virtual const char* what () const throw (); -}; - -const char * -foo (S &e) -{ - return e.what ().c_str (); // { dg-error "c_str.*S::what.*which is of non-class type" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash38.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash38.C deleted file mode 100644 index 724f9b80a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash38.C +++ /dev/null @@ -1,11 +0,0 @@ -/* PR c++/33207 */ - -/* This would not ICE. */ -namespace M { } /* { dg-error "previous declaration" } */ -struct M; /* { dg-error "redeclared as different kind of symbol" } */ -M *p; /* { dg-error "does not name a type" } */ - -/* This would ICE when processing 'p'. */ -namespace N { } /* { dg-error "previous declaration" } */ -struct N; /* { dg-error "redeclared as different kind of symbol" } */ -struct N* p; /* { dg-error "redeclared as different kind of symbol|invalid type" } */ diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash39.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash39.C deleted file mode 100644 index 2f39c10e3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash39.C +++ /dev/null @@ -1,3 +0,0 @@ -// PR c++/31747 - -static extern int i; // { dg-error "conflicting specifiers" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash4.C deleted file mode 100644 index a24f0dd00..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash4.C +++ /dev/null @@ -1,12 +0,0 @@ -struct Bar - { - typedef int type; - }; - - struct Foo - { - void func(void) - { - mutable Bar::type x; // { dg-error "" } - } - }; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash40.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash40.C deleted file mode 100644 index 6b67d8dfe..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash40.C +++ /dev/null @@ -1,42 +0,0 @@ -/* PR c++/34059 */ -/* { dg-do compile } */ - -struct A -{ - template<int> void foo(); -}; -struct B : A {}; -struct C : A {}; - -class AA -{ - template<int> void foo(); /* { dg-error "is private" } */ -}; -struct BB : AA {}; - -class AAA { - int get() const {} -}; -struct BBB { - static BBB *foo(); -private: - int get() const {} /* { dg-error "is private" } */ -}; -template<bool> struct S { - S(unsigned int = BBB::foo()->AAA::get()); /* { dg-error "is not a base of" } */ -}; -template<bool> struct SS { - SS(unsigned int = BBB::foo()->get()); /* { dg-error "within this context" } */ -}; - -void bar() -{ - B().C::foo<0>(); /* { dg-error "is not a member of" } */ - BB().AA::foo<0>(); /* { dg-error "within this context" } */ - - int i; - i.C::foo<0>(); /* { dg-error "which is of non-class type" } */ - - S<false> s; /* { dg-error "default argument" } */ - SS<false> ss; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash41.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash41.C deleted file mode 100644 index 746dbbca8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash41.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/35327 - -struct A -{ - A(int)(); // { dg-error "declared" } -}; - -template<int> void foo(bool b, A a) { b ? a : 0; } // { dg-error "no match" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash42.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash42.C deleted file mode 100644 index 9cb07d514..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash42.C +++ /dev/null @@ -1,9 +0,0 @@ -// Created by: Dodji Seketeli <dseketel@redhat.com> -// { dg-do compile } -// { dg-options "-O2 -fprofile-arcs" } -// Origin: PR C++/36767 - -struct A { A (); ~A (); }; -A a[2]; - - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash43.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash43.C deleted file mode 100644 index ff073cf46..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash43.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/34600 - -namespace N -{ - void foo() - { - extern int i = 0; // { dg-error "'i' has both 'extern' and initializer" } - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash44.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash44.C deleted file mode 100644 index 41947b7d1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash44.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/37260 -// { dg-options "" } - -struct pthread_once_t { }; -struct test { - pthread_once_t once; -}; - -int main(void) { - struct test foo = { - once: PTHREAD_ONCE_INITIALIZER // { dg-error "'PTHREAD_ONCE_INITIALIZER' was not declared in this scope" } - }; - - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash45.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash45.C deleted file mode 100644 index d2fbc8ca9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash45.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/37348 -// { dg-do compile } - -struct A -{ - template <class> int f (B); // { dg-error "was not declared in this scope|cannot be a member template|has not been declared" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash46.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash46.C deleted file mode 100644 index 0ae22480f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash46.C +++ /dev/null @@ -1,18 +0,0 @@ -// PR c++/37532 -// { dg-do compile } - -void -foo (_Decimal32) // { dg-error "declared void" "declared" } -{ -} - // { dg-error "was not declared" "not" { target *-*-* } 5 } -void -bar (_Bool) // { dg-error "declared void" "declared" } -{ -} - // { dg-error "was not declared" "not" { target *-*-* } 10 } -void -baz (_Fract) // { dg-error "declared void" "declared" } -{ -} - // { dg-error "was not declared" "not" { target *-*-* } 15 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash47.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash47.C deleted file mode 100644 index e77c49fe4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash47.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/37531 -// { dg-do compile } -// { dg-options "-std=gnu++98" } - -void -foo () -{ - (int[i]) { 0 }; // { dg-error "was not declared in this scope" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash48.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash48.C deleted file mode 100644 index 45415484b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash48.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/37530 -// { dg-do compile } - -void -foo (bool b) -{ - if (b) - try { throw 0; } catch (X) { } // { dg-error "expected type-specifier before" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash49.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash49.C deleted file mode 100644 index 07d7c3b2f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash49.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/37552 -// { dg-do compile } - -extern struct A a[1]; // { dg-error "forward declaration" } - -void -foo () -{ - a[0]; // { dg-error "invalid use of incomplete type" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash5.C deleted file mode 100644 index 0ac702979..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash5.C +++ /dev/null @@ -1,15 +0,0 @@ -// { dg-options "-w" } - -class QString { // { dg-error "previous definition" } - QString (const QString & a); // { dg-message "QString::QString|candidate expects" } -}; - -class QString { }; // { dg-error "redefinition" } - -const QString q () { - QString z; // { dg-error "matching" } - // { dg-message "candidate" "candidate note" { target *-*-* } 10 } - int x; - return x ? QString () : QString (); // { dg-error "matching" } - // { dg-message "candidate" "candidate note" { target *-*-* } 13 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash50.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash50.C deleted file mode 100644 index 711048de1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash50.C +++ /dev/null @@ -1,10 +0,0 @@ -// Contributed by Dodji Seketeli <dodji@redhat.com> -// Origin PR c++/38636 -// { dg-do compile } - -struct A; // { dg-error "forward declaration of 'struct A'" } - -A::A( - -struct B; // { dg-error "expected '\\)' before ';' token|invalid use of incomplete type 'struct A'" } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash51.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash51.C deleted file mode 100644 index 03fcd3613..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash51.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/37554 - -struct A {}; -class B : A {}; - -void foo(B b) -{ - (A)b; // { dg-error "inaccessible base" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash52.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash52.C deleted file mode 100644 index bc7f03c8d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash52.C +++ /dev/null @@ -1,3 +0,0 @@ -// PR c++/39053 - -void foo() = // { dg-error "initialized|expected" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash53.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash53.C deleted file mode 100644 index c19feafc1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash53.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/35112 - -namespace X { struct A; } // { dg-message "struct X::A" } -namespace Y { struct A; } // { dg-message "struct Y::A" } -namespace Z { struct A; } // { dg-message "struct Z::A" } -namespace W { struct A; } // { dg-message "struct W::A" } - -using namespace X; -using namespace Y; -using namespace Z; -using namespace W; - -A* p; // { dg-error "reference to 'A' is ambiguous|'A' does not name a type" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash54.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash54.C deleted file mode 100644 index 222082ab7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash54.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/42057 - -struct A; // { dg-error "forward declaration" } - -struct B -{ - virtual B* foo(A); -}; - -struct C : virtual B -{ - virtual C* foo(A) { return 0; } // { dg-error "incomplete type" } -}; - -C c; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash55.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash55.C deleted file mode 100644 index 7676d49bc..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash55.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/42038 - -extern int __cxa_begin_catch; - -void f(void) -{ - try { } catch (int) { } // { dg-error "cannot be used" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash56.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash56.C deleted file mode 100644 index 2b823aed4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash56.C +++ /dev/null @@ -1,17 +0,0 @@ -/* PR c++/43081 */ -/* { dg-do compile } */ -/* { dg-options "-std=c++0x" } */ - -struct A -{ - typedef void (F)(); - F f = []{}; /* { dg-error "invalid pure" } */ -}; - -struct B -{ - typedef void (F)(); - F f = 1; /* { dg-error "invalid pure" } */ - virtual F f2 = 2; /* { dg-error "invalid pure" } */ - F f3 = 3; /* { dg-error "invalid pure" } */ -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash57.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash57.C deleted file mode 100644 index c6daf777e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash57.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/46117 - -struct A -{ - A (typename int); // { dg-error "before|declaration" } -}; - -struct B : A {}; - -B b; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash58.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash58.C deleted file mode 100644 index 37f1c09d5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash58.C +++ /dev/null @@ -1,16 +0,0 @@ -// PR c++/51223 - -struct A -{ - A foo(void i = 0); // { dg-error "incomplete type|invalid use" } -}; - -void bar() -{ - A().foo(); -} - -A A::foo(void i) // { dg-error "incomplete type|invalid use" } -{ - return A(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash59.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash59.C deleted file mode 100644 index e5e62986a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash59.C +++ /dev/null @@ -1,3 +0,0 @@ -// PR c++/53003 - -struct A{ void a{} return b // { dg-error "function definition|expected" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash6.C deleted file mode 100644 index 0cc5c84fa..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash6.C +++ /dev/null @@ -1,10 +0,0 @@ -struct P {}; - -template <typename > -struct O -{ - struct I; -}; - -template <typename T> -struct O<T>::I::S : P {}; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash60.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash60.C deleted file mode 100644 index e51539677..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash60.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/53491 - -struct M -{ - void pop(); -}; - -void foo() -{ - int result = 0; - M m; - - result += m.pop(); // { dg-error "invalid operands|in evaluation" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash61.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash61.C deleted file mode 100644 index 790df0e4b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash61.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/56241 -// { dg-do compile } - -struct pair { constexpr pair (const) : }; // { dg-error "" } -template <0> make_pair () {} // { dg-error "" } -pair prefix[] = { 0, make_pair } // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash7.C deleted file mode 100644 index 86fa47726..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash7.C +++ /dev/null @@ -1,10 +0,0 @@ -struct A -{ - int foo () const { return 0; } -}; - -template <typename> void bar (int x[], const A &a) -{ - const int i=a.foo(); - x[i]=0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash9.C deleted file mode 100644 index d121d5dd1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/crash9.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-do compile } - -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -// PR c++/10793: ICE in handling base class when the current class -// contains error. - -template <typename> struct A {}; -template <typename> struct A<INVALID> : A<int> { }; // { dg-error "not declared|invalid|token|extra" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor1.C deleted file mode 100644 index 38428842c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor1.C +++ /dev/null @@ -1,9 +0,0 @@ -class L { -public: - L(int); -}; - -class R { - friend L::L(int); -}; - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor2.C deleted file mode 100644 index 604fb2ffd..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor2.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/19244 - -typedef struct { void f(); } f; -void f::f() { } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor3.C deleted file mode 100644 index e597d926f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor3.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/25633 - -struct A {}; - -struct B : A -{ - B() : A {} // { dg-error "initializer|expected" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor4.C deleted file mode 100644 index a3e4868e0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor4.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/27279 -// { dg-do compile } - -struct A -{ - A(void,void); // { dg-error "incomplete type|invalid use" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor5.C deleted file mode 100644 index f980b4a18..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor5.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/27309 - -struct A -{ - int i; // { dg-message "previous" } - A() i() {} // { dg-error "declaration" } -}; - -struct B -{ - A a; -}; - -B b; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor6.C deleted file mode 100644 index 0b14ecc6e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor6.C +++ /dev/null @@ -1,11 +0,0 @@ -// { dg-do compile } - -// There is no ambiguity in finding a right constructor for X b(a). - -class X { -public: - X(const X&, int = 3); -}; - -extern X a; -X b(a); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor7.C deleted file mode 100644 index 9fa051b79..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor7.C +++ /dev/null @@ -1,15 +0,0 @@ -//PR c++/28505 - -struct A -{ - A : (); // { dg-error "primary-expression|incomplete type" } - A : (int); // { dg-error "primary-expression|incomplete type|'int'" } -}; - -struct B -{ - char c; - A a; -}; - -B b = (B){0}; // { dg-error "compound-literals" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor8.C deleted file mode 100644 index e43ce4023..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor8.C +++ /dev/null @@ -1,9 +0,0 @@ -//PR c++/28505 - -struct A -{ - A : (); // { dg-error "primary-expression|incomplete type" } - A : (int); // { dg-error "primary-expression|incomplete type|'int'" } -}; - -A a = (A){0}; // { dg-error "too many initializers|compound-literals" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor9.C deleted file mode 100644 index 8b2cbf7a6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ctor9.C +++ /dev/null @@ -1,7 +0,0 @@ -/* PR c++/37647 */ -/* { dg-do compile } */ - -struct A -{ - A() { void A(); } /* { dg-error "return type specification for constructor invalid|non-class scope" } */ -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dce1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dce1.C deleted file mode 100644 index f4de52257..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dce1.C +++ /dev/null @@ -1,13 +0,0 @@ -/* Make sure that dead code isn't eliminated too early, avoiding - detection of errors. */ -/* { dg-do compile } */ - -void foo(void) -{ - if (0) - break; /* { dg-error "" } */ - if (1) - ; - else - continue; /* { dg-error "" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/decl-specifier-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/decl-specifier-1.C deleted file mode 100644 index baf0fe778..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/decl-specifier-1.C +++ /dev/null @@ -1,17 +0,0 @@ -// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net> -// Origin: PRs 7721 and 7803 -// { dg-do compile } - -namespace N -{ - template<typename> - struct X { }; // { dg-message "N::X" } -} - -N::X X; // { dg-error "" "" } - -int main() -{ - return sizeof(X); // { dg-error "" "" } - // { dg-message "suggested alternative" "suggested alternative" { target *-*-* } 15 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/def-tmpl-arg1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/def-tmpl-arg1.C deleted file mode 100644 index 6c3659f75..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/def-tmpl-arg1.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/8895 -// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> -// { dg-do compile } - -template <typename X, typename Y = B<X> > struct A // { dg-error "" } -{ - A(); - A(const A&); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg1.C deleted file mode 100644 index 77c50e8c3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg1.C +++ /dev/null @@ -1,5 +0,0 @@ -class A -{ -public: - A(int nBits = ((int)0x8) | ((int)0x4) | ((int)0x2)); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg10.C deleted file mode 100644 index bbf9ac04b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg10.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 7 Jun 2005 <nathan@codesourcery.com> - -// From java library. - -void Foo (int = 0); - -class Klasse -{ - friend void Foo (int); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg11.C deleted file mode 100644 index 60199c2e2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg11.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-do compile } -// { dg-options "-pedantic" } - -class foo { -public: - void operator& (int = 1); // { dg-error "default argument" } - void operator++ (int = 2); // { dg-warning "default argument" } - void operator-- (int = 3); // { dg-warning "default argument" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg12.C deleted file mode 100644 index 2d2d7e7a0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg12.C +++ /dev/null @@ -1,13 +0,0 @@ -/* PR28266 This used to ICE in gimple_add_tmp_var */ -/* { dg-do compile } */ - -struct A -{ - int i; - A(int = X); /* { dg-error "was not declared in this scope" }*/ -}; - -void foo() -{ - A().i; /* { dg-error "default argument" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg13.C deleted file mode 100644 index 27c6db50a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg13.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/38485 - -template <class Key, class T> -class QMap { }; - -class XMLConfigurations { - void translateToOther(QMap<int, int> match = (QMap<int, int>())); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg14.C deleted file mode 100644 index 0930b45ee..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg14.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/28274 - -extern "C" { -void foo (int i, int j = 6); -void foo (int i = 4, int j); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg15.C deleted file mode 100644 index b93af4c92..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg15.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/44991 - -class bar { - void foo(bool a = 3 < 2, bool b = true) {} -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg2.C deleted file mode 100644 index 571855a3c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg2.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 4 Jan 2003 <nathan@codesourcery.com> - -// We erroneously prohibited default args on parenthesized function -// declarations. - -void (foo)(int i = 0); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg3.C deleted file mode 100644 index 5c81c69e6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg3.C +++ /dev/null @@ -1,5 +0,0 @@ -struct A { - enum { value = 10 }; - A() { f(); } - static int f(int i=value); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg4.C deleted file mode 100644 index bafdadb94..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg4.C +++ /dev/null @@ -1,32 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 3 Jul 2003 <nathan@codesourcery.com> - -// PR c++ 9162. default args got left unprocessed - -struct S { - friend int foo (const S&, int = 100); -}; -S s; -int i = foo (s); - -struct R -{ - template <typename T> R (T, int = 0); -}; - -int Foo () -{ - R s (1); -} - -template <typename T> struct Q -{ - int Foo (T, int = 0); -}; - -int Foo (Q<int> *s) -{ - s->Foo (1); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg5.C deleted file mode 100644 index 01a67ed59..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg5.C +++ /dev/null @@ -1,15 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 5 Sep 2003 <nathan@codesourcery.com> -// Origin:Wolfgang Bangerth bangerth@dealii.org - -// PR c++/12167 - infinite recursion - -class A { - void report(int d - // the default arg is what NAN etc can expand to, but - // with the floatiness removed. - = (__extension__ ((union { unsigned l; int d; }) - { l: 0x7fc00000U }).d)); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg6.C deleted file mode 100644 index 827b605b7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg6.C +++ /dev/null @@ -1,11 +0,0 @@ -// { dg-do compile } - -// Origin: Falk Hueffner <falk@debian.org> - -// PR c++/13166: ICE default function argument for friend declaration. - -namespace sc_dt { - class sc_length_param { - friend int compare_unsigned(int if_v_signed = 0) {} - }; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg7.C deleted file mode 100644 index c1f75ce8f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg7.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/14361 - -class A { - A ( int n=0 int n ); // { dg-error "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg8.C deleted file mode 100644 index 1f1f078aa..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg8.C +++ /dev/null @@ -1,10 +0,0 @@ -struct A { - static void g(int); -}; - -struct S { - static int i; - - friend void f(int = i); - friend void A::g(int = i); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg9.C deleted file mode 100644 index 8496cfb26..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/defarg9.C +++ /dev/null @@ -1,20 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 6 Jun 2005 <nathan@codesourcery.com> - -// PR 21903:Reject legal with default arg confusion -// Origin: Wolfgang Bangerth <bangerth@dealii.org> - - -struct O { - template<typename T> struct B { - void set (T, bool=true); - }; - - struct D : public B<int> {}; -}; - -void x () -{ - O::D d; - d.set(1); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/direct-initialization-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/direct-initialization-2.C deleted file mode 100644 index f362c74a7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/direct-initialization-2.C +++ /dev/null @@ -1,18 +0,0 @@ -// Copyright (C) 2002 Free Software Foundation -// Origin: C++/729 -// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net> -// { dg-do compile } - -struct A { - A(int) { } -}; - -struct B { - typedef B T; - B(A, char**) {} -}; - -int main(int argc, char** argv) -{ - B::T t(A(argc), argv); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dot1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dot1.C deleted file mode 100644 index 3b027d7c1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dot1.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/24560 - -struct A { void f(); }; -void g() { A().f.a; } // { dg-error "class" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor1.C deleted file mode 100644 index 08d070ea5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor1.C +++ /dev/null @@ -1,6 +0,0 @@ -struct A { typedef int I; }; -int main(void) -{ - int * p; - p->A::I::~I(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor10.C deleted file mode 100644 index a6e905422..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor10.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/27508 -// { dg-do compile } - -namespace N -{ - struct A { ~A(); }; -} - -N::~A () {} // { dg-error "not a class-name" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor11.C deleted file mode 100644 index 63ffb60ba..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor11.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/28606 -// { dg-do compile } - -struct A -{ - ~A A(); // { dg-error "destructor" } -}; - -struct B -{ - A::~B B(); // { dg-error "as member of" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor12.C deleted file mode 100644 index 1acdfa36b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor12.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/29408 - -template <class T> class a -{ - ~a<T>(); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor13.C deleted file mode 100644 index 96c0d227b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor13.C +++ /dev/null @@ -1,8 +0,0 @@ -/* PR c++/34963 This used to ICE */ -/* { dg-do compile } */ - -struct A -{ - static friend A::~A(); /* { dg-error "storage class specifiers|extra qualification|implicitly friend" } */ -}; - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor14.C deleted file mode 100644 index 6ba7a5b6c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor14.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/39054 - -struct A {}; - -template<typename> void foo() -{ - A().~int(); // { dg-error "expected" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor15.C deleted file mode 100644 index ae85a702a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor15.C +++ /dev/null @@ -1,16 +0,0 @@ -// PR c++/39225 - -template <class T> -class A -{ -public: - A() {} - ~B() {} // { dg-error "~B" } -}; - -int main() -{ - A<int> *a = new A<int>; - - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor2.C deleted file mode 100644 index 60e132b4a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor2.C +++ /dev/null @@ -1,4 +0,0 @@ -struct A { - typedef A A2; - ~A2(); // { dg-error "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor3.C deleted file mode 100644 index 3041ae4a5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor3.C +++ /dev/null @@ -1,16 +0,0 @@ -// { dg-do compile } -// Contributed by Wolfgang Bangerth <bangerth at dealii dot org> -// PR c++/12335: Make sure we don't ICE on the qualified-id form of a -// destructor call. - -struct Y { - ~Y() {} // { dg-bogus "note" "implemented DR272" { xfail *-*-* } } -}; - -struct X : Y { - ~X() {} // { dg-bogus "note" "implemented DR272" { xfail *-*-* } } - void f() { - X::~X(); // { dg-bogus "" "implemented DR272" { xfail *-*-* } } - Y::~Y(); // { dg-bogus "" "implemented DR272" { xfail *-*-* } } - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor4.C deleted file mode 100644 index 729ee2fa1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor4.C +++ /dev/null @@ -1,10 +0,0 @@ -// { dg-do compile } -// Contributed by Paul Koning <pkoning at equallogic dot com> -// PR c++/15947: Accept destructor as template in qualified-id - -template <int N> struct X { - ~X(); -}; - -template <int N> -X<N>::~X<N>(){} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor5.C deleted file mode 100644 index 297a0e737..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor5.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/19732 - -struct A; -typedef int ~A; // { dg-error "non-function" } -struct B { - ~A(); // { dg-error "" } - typedef int ~A; // { dg-error "non-function" } - void f() { - extern ~B(); // { dg-error "non-member" } - } -}; -void ~A(); // { dg-error "non-member" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor6.C deleted file mode 100644 index 3333161c3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor6.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/25638 - -struct A { ~A(); }; // { dg-error "candidate" } - -struct B : A -{ - template<int> friend A::~A(); // { dg-error "match" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor7.C deleted file mode 100644 index a80951266..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor7.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/25856 - -struct A; // { dg-error "forward" } -A::~A() {} // { dg-error "incomplete" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor8.C deleted file mode 100644 index 2fe0a974b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor8.C +++ /dev/null @@ -1,8 +0,0 @@ -// { dg-do compile } - -struct A {}; - -struct B -{ - friend A::~B(); // { dg-error "as member of" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor9.C deleted file mode 100644 index 64c82ce67..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dtor9.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/27508 -// { dg-do compile } - -struct A; -using ::~A; // { dg-error "not a class-name" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C deleted file mode 100644 index a7beabc90..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/dupl-tmpl-args1.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/8928 -// Origin: <sebor@roguewave.com> -// { dg-do compile } - -namespace N -{ - -template <typename T, typename U> struct A {}; -typedef A<int, int> B; - -} - -N::B<int, int> a; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/eh-decl.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/eh-decl.C deleted file mode 100644 index 1c72fd39f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/eh-decl.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/41876 - -struct A; - -void foo() -{ - try {} catch(int A) {} -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab1.C deleted file mode 100644 index 8108e1d0f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab1.C +++ /dev/null @@ -1,9 +0,0 @@ -namespace Name { - - typedef void *(*Function)( void *, int ); // { dg-message "previous declaration" } - - struct Foo { - struct Function xyz[5]; // { dg-error "" } - }; - -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab2.C deleted file mode 100644 index bf59f1b71..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/elab2.C +++ /dev/null @@ -1,7 +0,0 @@ -struct A {}; - -struct B -{ - typedef A T; // { dg-message "previous declaration" } - friend struct T; // { dg-error "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else-2.C deleted file mode 100644 index 7f0b23cd7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else-2.C +++ /dev/null @@ -1,11 +0,0 @@ -// { dg-do compile } -// { dg-options " " } - -int f() -{ - - else // { dg-error "'else' without a previous 'if'" } - { - return 0; - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else.C deleted file mode 100644 index 87ea982a8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/else.C +++ /dev/null @@ -1,13 +0,0 @@ -// { dg-do compile } -// { dg-options " " } - -int f() -{ - if (1) - { - return 1; - else // { dg-error "expected .\}. before 'else'" } - { - return 0; - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum1.C deleted file mode 100644 index d5c5f8688..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum1.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/15862 - -enum yn { Y, N }; -enum yn x = Y; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum10.C deleted file mode 100644 index 8760597a7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum10.C +++ /dev/null @@ -1,2 +0,0 @@ -namespace A { } -enum A::B { }; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum2.C deleted file mode 100644 index f77f91701..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum2.C +++ /dev/null @@ -1,7 +0,0 @@ -// { dg-do compile } - -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -// PR c++/18123: ICE pushing tag from invalid template. - -template<int> enum E { e }; // { dg-error "declaration|expected" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum3.C deleted file mode 100644 index dc07193d3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum3.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/28261 - -struct A {}; // { dg-error "A::A" } - -A::A (enum { e }) {} // { dg-error "defined|prototype" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum4.C deleted file mode 100644 index 6a20ea9cb..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum4.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/37389 -// { dg-do compile } -// { dg-options "-std=gnu++98" } - -enum -{ - A = 9223372036854775807ULL * 2 + 1, - B = B0, // { dg-error "was not declared|overflow" } - C = C0 // { dg-error "was not declared" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum5.C deleted file mode 100644 index 3ebb02f75..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum5.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR c++/41127 - -#define CHAR_BIT 8 -enum EE {ee}; -typedef unsigned int T; - -struct D { - T : sizeof(unsigned int) * CHAR_BIT; // OK - EE : sizeof(EE) * CHAR_BIT; // OK - enum EE : sizeof(EE) * CHAR_BIT; // not OK - enum EE xxxx : sizeof(EE) * CHAR_BIT; // OK - T x : sizeof(unsigned int) * CHAR_BIT; // OK - enum FF {ff} : sizeof(int) * CHAR_BIT; // OK -} element; - -enum EE xx; -EE yy; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum6.C deleted file mode 100644 index e753f5170..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum6.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/51587 - -namespace N -{ - struct X; // { dg-message "previous declaration" } -} - -enum N::X {}; // { dg-error "conflicting declaration" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum7.C deleted file mode 100644 index d9e3a89d7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum7.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/51588 - -enum A {}; - -struct B : A { // { dg-error "" } - int i; -}; - -int A::* p = &B::i; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum8.C deleted file mode 100644 index 83dd6e0e1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum8.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/16603 - -char const c = 'q'; - -enum - { - x = c, - y = sizeof(x) - }; - -int test[y == sizeof(char) ? 1 : -1]; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum9.C deleted file mode 100644 index 559db31d5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/enum9.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/53995 - -enum E1 { e }; -void f(E1); - -struct A { - int i1,i2,i3,i4,i5,i6,i7,i8,i9,i10; - void g(); - void h(); -}; - -void A::g() { enum E2 { e }; } -void A::h() { f(e); } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error-column.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error-column.C deleted file mode 100644 index 18dc4633a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error-column.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-do compile } -// Make sure column information is correctly shown in error reporting -// { dg-options "-fshow-column" } - - -void foo () -{ - cout << "blah"; // { dg-error "3:'cout'" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error1.C deleted file mode 100644 index 1f8bb3773..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error1.C +++ /dev/null @@ -1,7 +0,0 @@ -// { dg-options "-fshow-column" } -struct INCOMPLETE; -template <int> struct X { - static INCOMPLETE value; -}; -template <> INCOMPLETE X<1>::value = 0; // { dg-error "30:variable 'INCOMPLETE X<1>::value' has initializer but incomplete type" } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error10.C deleted file mode 100644 index c2cd7e26b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error10.C +++ /dev/null @@ -1,19 +0,0 @@ -// PR c++/3478 -// { dg-options "-fshow-column" } - -template <typename> struct A -{ - enum E {}; -}; - -template <typename T> void foo() -{ - enum A<void>::E e1; - typename A<T>::E e2; - enum A<T>::E e3; - enum typename A<T>::E e4; -} - -// Here, columns nums are not very accurate either. Still acceptable though -// { dg-error "30:invalid type in declaration before ';' token" "invalid" { target *-*-* } 14 } -// { dg-error "30:two or more data types in declaration of 'e4'" "2 or more" { target *-*-* } 14 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error11.C deleted file mode 100644 index ec0058ee7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error11.C +++ /dev/null @@ -1,71 +0,0 @@ -// { dg-do compile } -// { dg-options "-fshow-column" }" -// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org> -// Try to find out when the digraph '<:' is used as a mistake, and parse it -// correctly to avoid cascaded errors. - -struct B; - -template <class A> -struct Foo -{ - template <class T> - struct Nested - { - static void method(void) {} - }; - - void method(void) { - typename Foo<::B>::template Nested<::B> n; // { dg-error "17:'<::' cannot begin" "17-begin" { target c++98 } } -// { dg-message "17:'<:' is an alternate spelling" "17-alt" { target c++98 } 19 } -// { dg-error "39:'<::' cannot begin" "39-begin" { target c++98 } 19 } -// { dg-message "39:'<:' is an alternate spelling" "39-alt" { target c++98 } 19 } - n.template Nested<B>::method(); - n.template Nested<::B>::method(); // { dg-error "22:'<::' cannot begin" "error" { target c++98 } } -// { dg-message "22:'<:' is an alternate" "note" { target c++98 } 24 } - Nested<B>::method(); - Nested<::B>::method(); // { dg-error "11:'<::' cannot begin" "error" { target c++98 } } -// { dg-message "11:'<:' is an alternate" "note" { target c++98 } 27 } - } -}; - -template <int N> struct Foo2 {}; -template struct Foo2<::B>; // { dg-error "21:'<::' cannot begin" "begin" { target c++98 } } -// { dg-message "21:'<:' is an alternate" "alt" { target c++98 } 33 } -// { dg-message "25:type/value mismatch" "mismatch" { target *-*-* } 33 } -// { dg-error "25:expected a constant" "const" { target *-*-* } 33 } - -int value = 0; - -void func(void) -{ - Foo<::B> f; // { dg-error "cannot begin" "begin" { target c++98 } } -// { dg-message "alternate spelling" "alt" { target c++98 } 42 } - f.Foo<B>::method(); - f.Foo<::B>::method(); // { dg-error "8:cannot begin" "begin" { target c++98 } } -// { dg-message "8:alternate spelling" "alt" { target c++98 } 45 } - - // Check cases where we the token sequence is the correct one, but there - // was no digraph or whitespaces in the middle, so we should not emit - // the special error message. - Foo<: :B> k2; // { dg-bogus "cannot begin|alternate spelling" "smart error should not be triggered here" } - Foo[:B> k1; // { dg-bogus "cannot begin|alternate spelling" "smart error should not be triggered here" } -// { dg-error "6:missing template arguments before" "template" { target *-*-* } { 51 } } -// { dg-error "9:expected primary-expression before ':' token" "primary" { target *-*-* } 51 } -// { dg-error "9:expected '\]' before ':' token" "backslash" { target *-*-* } 51 } -// { dg-error "9:expected ';' before ':' token" "semicolon" { target *-*-* } 51 } -// { dg-error "6:missing template arguments before" "template" { target *-*-* } 52 } -// { dg-error "7:expected primary-expression before ':' token" "primary" { target *-*-* } 52 } -// { dg-error "7:expected '\]' before ':' token" "backslash" { target *-*-* } 52 } -// { dg-error "7:expected ';' before ':' token" "semicolon" { target *-*-* } 52 } -// - int Foo[2]; - Foo[::value] = 0; -} - -template struct Foo<::B>; // { dg-error "20:'<::' cannot begin" "begin" { target c++98 } } -// { dg-message "20:is an alternate" "alt" { target c++98 } 66 } - -// On the first error message, an additional note about the use of -// -fpermissive should be present -// { dg-message "17:\\(if you use '-fpermissive' or '-std=c\\+\\+11', or '-std=gnu\\+\\+11' G\\+\\+ will accept your code\\)" "-fpermissive" { target c++98 } 19 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error12.C deleted file mode 100644 index 203ca3feb..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error12.C +++ /dev/null @@ -1,13 +0,0 @@ -// { dg-do compile } -// Origin: Giovanni Bajo <giovannibajo at gcc dot gnu dot org> -// Make sure the error about '<:' can be turned into a warning -// { dg-options "-fpermissive -fshow-column" } - -struct B; - -template <class A> -struct Foo {}; - -Foo<::B> foo; // { dg-bogus "error" "error in place of warning" { target c++98 } } -// { dg-warning "4: '<::' cannot begin a template-argument list" "warning <::" { target c++98 } 11 } -// { dg-message "4:'<:' is an alternate spelling for '.'. Insert whitespace between '<' and '::'" "note <:" { target c++98 } 11 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error13.C deleted file mode 100644 index 9bce98d7f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error13.C +++ /dev/null @@ -1,14 +0,0 @@ -// { dg-options "-fshow-column" } -// PR c++/13975 - -public: // { dg-error "1:expected unqualified-id before 'public'" } - -int i; - -protected: // { dg-error "1:expected unqualified-id before 'protected'" } - -int j; - -private: // { dg-error "1:expected unqualified-id before 'private'" } - -int k; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error14.C deleted file mode 100644 index 04f2f56b6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error14.C +++ /dev/null @@ -1,26 +0,0 @@ -// { dg-options "-fshow-column" } -// PR c++/13970 - -struct X -{ - template< typename Z > Z Zunc() - { - return Z(); - } - - template< typename Z > void Zinc() - { - } - - void tst() - { - Zunc<int>(); - - Zinc<int>( //); - // } - -}; // { dg-error "2:expected '.' at end of input" "at end of input" } - // { dg-error "1:expected primary-expression before '.' token" "primary" { target *-*-* } 22 } - // { dg-error "1:expected unqualified-id" "unqualified-id" { target *-*-* } 22 } - // { dg-error "1:expected ';' before '.' token" "function" { target *-*-* } 22 } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error15.C deleted file mode 100644 index 607a1dbb8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error15.C +++ /dev/null @@ -1,41 +0,0 @@ -// { dg-do compile } -// Contributed by Volker Reichelt <reichelt at gcc dot gnu dot org> -// { dg-options "-fshow-column" } -// PR c++/14008: Improve diagnostic on invalid types in declarators. - -namespace N -{ - template<int> struct A {}; - struct C {}; - int K; -} - -N::A f2; // { dg-error "1:invalid use of template-name 'N::A' without an argument list" } -N::INVALID f3; // { dg-error "1:'INVALID' in namespace 'N' does not name a type" } -N::C::INVALID f4; // { dg-error "1:'INVALID' in 'struct N::C' does not name a type" } -N::K f6; // { dg-error "1:'K' in namespace 'N' does not name a type" } -typename N::A f7; -// { dg-error "13:invalid use of template-name 'N::A' without an argument list" "13" { target *-*-* } 17 } -// { dg-error "17:invalid type in declaration before ';' token" "17" { target *-*-* } 17 } - -struct B -{ - N::A f2; // { dg-error "3:invalid use of template-name 'N::A' without an argument list" } - N::INVALID f3; // { dg-error "3:'INVALID' in namespace 'N' does not name a type" } - N::C::INVALID f4; // { dg-error "3:'INVALID' in 'struct N::C' does not name a type" } - N::K f6; // { dg-error "3:'K' in namespace 'N' does not name a type" } - typename N::A f7; -// { dg-error "15:invalid use of template-name 'N::A' without an argument list" "15" { target *-*-* } 27 } -}; - -template <int> -struct C -{ - N::A f2; // { dg-error "3:invalid use of template-name 'N::A' without an argument list" } - N::INVALID f3; // { dg-error "3:'INVALID' in namespace 'N' does not name a type" } - N::C::INVALID f4; // { dg-error "3:'INVALID' in 'struct N::C' does not name a type" } - N::K f6; // { dg-error "3:'K' in namespace 'N' does not name a type" } - typename N::A f7; // { dg-error "15:invalid use of template-name 'N::A' without an argument list" } -}; - -// { dg-bogus "bogus excess errors in declaration" "bogus excess errors in declaration" { target *-*-* } 17 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error16.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error16.C deleted file mode 100644 index 3d9dcc334..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error16.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-options "-fshow-column" } -// PR c++/16964 - -struct A -{ - struct B {}; // { dg-error "10:previous definition of 'struct A::B'" } -}; - -struct A::B{}; // { dg-error "11:redefinition of 'struct A::B'" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error17.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error17.C deleted file mode 100644 index b308c912f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error17.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-options "-fshow-column" } -// PR c++/16965 - -template <typename T> struct B { - static int Bar(T); // { dg-error "14:candidates are: |with T = int" } -}; -struct D : B<int>, B<char> {}; - -int i2 = D::Bar(2); // { dg-error "10:reference to 'Bar' is ambiguous" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error18.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error18.C deleted file mode 100644 index b5e722221..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error18.C +++ /dev/null @@ -1,8 +0,0 @@ -// { dg-options "-fshow-column" } -// PR c++/16002 - -void f() -{ - double Q *= 5.0; // { dg-error "12:expected initializer before '..' token" } -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error19.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error19.C deleted file mode 100644 index 6d84f7142..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error19.C +++ /dev/null @@ -1,15 +0,0 @@ -// { dg-options "-fshow-column -fmessage-length=0 -ansi -pedantic-errors -Wno-long-long " } -// PR C++/17867 - -struct A // { dg-message "8:operator=|no known conversion for implicit" } -{ - A(int); -}; - -const A& foo(); - -void bar() -{ - foo()=A(0); // { dg-error "8:no match for 'operator='" } - // { dg-message "candidate" "candidate note" { target *-*-* } 13 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error2.C deleted file mode 100644 index 713957a31..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error2.C +++ /dev/null @@ -1,15 +0,0 @@ -// { dg-do compile } -// { dg-options "-fshow-column -std=c++98" } -// Properly print CALL_EXPRs while dumping expressions - -double g; -int func(double); - -template <int> -struct Foo {}; - -Foo<func(g)> f; // { dg-error "5:'int func.double.' cannot appear in a constant-expression" "func double" { target *-*-* } 11 } -// { dg-error "10:'g' cannot appear in a constant-expression" "g" { target *-*-* } 11 } -// { dg-error "11:a function call cannot appear in a constant-expression" "call" { target *-*-* } 11 } -// { dg-error "12:template argument 1 is invalid" "invalid template argument" { target *-*-* } 11 } -// { dg-error "15:invalid type in declaration before ';' token" "invalid type" { target *-*-* } 11 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error20.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error20.C deleted file mode 100644 index 6119df9b2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error20.C +++ /dev/null @@ -1,18 +0,0 @@ -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// PR c++/17821 - -struct A { - A(int i) {} -}; -struct B { - int i; -}; -struct C { - B* p; -}; -int main() { - C c; - A(c.p.i); // { dg-error "9:request for member 'i' in 'c.C::p', which is of pointer type 'B" } - return 0; -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error21.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error21.C deleted file mode 100644 index 469e5fb4e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error21.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/17393 -// { dg-options "-Wall -fshow-column" } - -struct A { }; - -void foo() -{ - // Check that we do not complain about an unused - // compiler-generated variable. - A& = a; // { dg-error "6:expected unqualified-id before '=' token" "6" } - // { dg-error "8:'a' was not declared in this scope" "8" { target *-*-* } 10 } -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error22.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error22.C deleted file mode 100644 index 29552c67a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error22.C +++ /dev/null @@ -1,6 +0,0 @@ -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// PR c++/15786 - -struct A { - void foo(bar* p); /* { dg-error "12:'bar' has not been declared" } */ -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error23.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error23.C deleted file mode 100644 index 9c19b562c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error23.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// PR c++/19149 - -struct QChar { - QChar( char c ); - QChar( const QChar& c ); - //following column number is not accurate enough but will make it for now - static const ; // { dg-error "10:declaration does not declare anything" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error24.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error24.C deleted file mode 100644 index c8ab6d992..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error24.C +++ /dev/null @@ -1,8 +0,0 @@ -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// PR c++/19395 - -struct A { - typedef int ::X; // { dg-error "17:typedef name may not be a nested-name-specifier" } -}; - - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error25.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error25.C deleted file mode 100644 index a0fd24c3a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error25.C +++ /dev/null @@ -1,18 +0,0 @@ -// { dg-do compile } -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// Origin: Steven Bosscher <steven at gcc dot gnu dot org> -// PR c++/17401: ICE with invalid pure specifier - -// NOTE: This also tests QoI of diagnostic for invalid pure specifiers. -// Please do *not* relax the dg-error tests. - -class foo -{ - virtual void bar1 () = 0; - virtual void bar2 () = __null; // { dg-error "32:invalid pure specifier" } - virtual void bar3 () = 4; // { dg-error "27:invalid pure specifier" } - virtual void bar4 () = A::f; // { dg-error "27:invalid pure specifier" } - virtual void bar5 () = 0l; // { dg-error "28:invalid pure specifier" } - virtual void bar6 () = 00; // { dg-error "28:invalid pure specifier" } - virtual void bar7 () = 0x0; // { dg-error "29:invalid pure specifier" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error26.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error26.C deleted file mode 100644 index 1084e76d3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error26.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/20148 -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } - -void foo() -{ - if (({int c[2];})) ; // { dg-error "7:ISO C.. forbids" "7" } - // { dg-error "17:could not convert" "17" { target *-*-* } 6 } -} - -void bar() -{ - if (({})); // { dg-error "7:ISO C.. forbids" "7" } - // { dg-error "11:could not convert" "11" { target *-*-* } 12 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error27.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error27.C deleted file mode 100644 index 90cb231c0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error27.C +++ /dev/null @@ -1,8 +0,0 @@ -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// PR c++/20152 - -struct KrSelectionMode { virtual void init() = 0; }; // { dg-error "8:previous definition of 'struct KrSelectionMode'" } -struct KrKDESelectionMode : public KrSelectionMode { void init() { } }; // { dg-error "8:previous definition of 'struct KrKDESelectionMode'" } -struct KrSelectionMode { virtual void init() = 0; }; // { dg-error "8:redefinition of 'struct KrSelectionMode'" } -struct KrKDESelectionMode : public KrSelectionMode { void init() { } }; // { dg-error "8:redefinition of 'struct KrKDESelectionMode'" } -KrKDESelectionMode krKDESelectionMode; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error28.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error28.C deleted file mode 100644 index 3ca210aa6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error28.C +++ /dev/null @@ -1,12 +0,0 @@ -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// PR c++/21908 - -struct virt { virt () {} virt (int i) {} }; -struct der : public virtual virt { // { dg-message "8:der::der|candidate expects" } - der (int i) : virt(i) {} // { dg-message "3:der::der|candidate expects" } -}; -struct top : public der { - top () {} // { dg-bogus "der\\(const" } - // { dg-message "candidate" "candidate note" { target *-*-* } 9 } -}; -// { dg-error "10:no matching function for call to 'der" "" { target *-*-* } 9 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error29.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error29.C deleted file mode 100644 index 2c3a3a7f2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error29.C +++ /dev/null @@ -1,13 +0,0 @@ -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// PR c++/25637 - -struct A { - void foo(); - A(); - void operator delete(void *); -}; -struct B { - friend void A::foo() {} // { dg-error "22:cannot define member function 'A::foo' within 'B'" } - friend void A::operator delete(void*) {} // { dg-error "39:cannot define member function 'A::operator delete' within 'B'" } - friend A::A() {} // { dg-error "15:cannot define member function 'A::A' within 'B'" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error3.C deleted file mode 100644 index 587399341..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error3.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-options "-fshow-column" } -// PR c++/10779 - -static void InstantiateConstraint(const float&, unsigned, - void(*AddFunction)(const TYPE&,bool&, - char*, char*, - unsigned*)); -// { dg-error "64: ISO C\\+\\+ forbids declaration of 'parameter' with no type" "forbids" { target *-*-* } { 5 } } -// { dg-error "60: 'TYPE' does not name a type" "does not" { target *-*-* } { 5 } } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error30.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error30.C deleted file mode 100644 index aabdcc701..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error30.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/30854 -// { dg-do compile } -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } - -struct A -{ - A(); - A(int); -}; - -A a = -A(); // { dg-error "operand type is 'A'" } -A b = -A(5); // { dg-error "operand type is 'A'" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error31.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error31.C deleted file mode 100644 index e39285227..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error31.C +++ /dev/null @@ -1,14 +0,0 @@ -// { dg-options "-fshow-column -ansi -pedantic-errors -Wno-long-long" } -// PR c++/32190 - -template<typename T> class foo{ }; - -int main() { - foo<int> i; - // this column number is not accurate yet, but that will make it for now. - foo<foo<int> j; // { dg-error "18:template argument 1 is invalid" } - int k; - int l; - foo<int> m; - return 0; - } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error32.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error32.C deleted file mode 100644 index da27afdda..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error32.C +++ /dev/null @@ -1,12 +0,0 @@ -/* PR c++/37555 */ -/* { dg-do compile } */ - -struct A {}; - -typedef void (A::T)(); /* { dg-error "typedef name may not be a nested-name-specifier" } */ - -void foo() -{ - T t; - t; /* { dg-error "was not declared" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error33.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error33.C deleted file mode 100644 index e3a7166ed..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error33.C +++ /dev/null @@ -1,16 +0,0 @@ -/* PR c++/37556 */ -/* { dg-do compile } */ - -struct A -{ - void foo(); -}; - -typedef void (A::T)(); /* { dg-error "typedef name may not be a nested" } */ - -void bar(T); /* { dg-message "note: declared here" } */ - -void baz() -{ - bar(&A::foo); /* { dg-error "too many arguments" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error34.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error34.C deleted file mode 100644 index 449ea689a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error34.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/33465 - -int foo(int); - -void bar(double d) -{ - foo(d)(); // { dg-error "foo\\(\\(int\\)d\\)" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error35.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error35.C deleted file mode 100644 index 59e726a31..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error35.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/33465 - -int foo(double); - -void bar(int i) -{ - foo(i)(); // { dg-error "foo\\(\\(double\\)i\\)" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error36.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error36.C deleted file mode 100644 index a99ad299d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error36.C +++ /dev/null @@ -1,32 +0,0 @@ -// PR c++/15946 -// Test for helpful error message about missing typename. - -template <class T> struct A -{ - struct B { }; - static B b; -}; - -template <class T> -void f(T t) -{ - typedef A<T>::foo type; // { dg-error "typename" } - A<T>::bar b; // { dg-error "typename" "typename" } -} // { dg-error "expected ';'" "expected" { target *-*-* } 14 } - -// PR c++/36353 -template <class T> struct B -{ - void f() - { - A<T>::baz z; // { dg-error "typename" "typename" } - } // { dg-error "expected ';'" "expected" { target *-*-* } 22 } -}; - -// PR c++/40738 -template <class T> -void g(const A<T>::type &t); // { dg-error "typename" "typename" } -// { dg-error "no type" "no type" { target *-*-* } 28 } - -// PR c++/18451 -template <class T> A<T>::B A<T>::b; // { dg-error "typename" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error37.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error37.C deleted file mode 100644 index 309912647..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error37.C +++ /dev/null @@ -1,5 +0,0 @@ -/* PR c++/42054 */ -/* { dg-do compile } */ - -template<int int> struct A; /* { dg-error "two or more" } */ -template<int int> struct A; /* { dg-error "two or more" } */ diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error38.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error38.C deleted file mode 100644 index 63162a8ad..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error38.C +++ /dev/null @@ -1,3 +0,0 @@ -// PR c++/29003 - -typedef int operator !(); // { dg-error "declaration" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error39.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error39.C deleted file mode 100644 index 431571c12..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error39.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/41769 - -void f(void operator+()); // { dg-error "declaration" } - -void g() -{ - try - { - - } - catch(void operator+()) // { dg-error "declaration" } - { - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error4.C deleted file mode 100644 index 792bf4dc0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error4.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/12160 -// { dg-options "-fshow-column" } - -struct X { - virtual void f(int, - itn, - int); -}; - -// { dg-error "4:'itn' has not been declared" "" { target *-*-* } 6 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error40.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error40.C deleted file mode 100644 index 9ab7552ae..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error40.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/31489 - -class foo; // { dg-error "'class foo'" } -struct bar; // { dg-error "'struct bar'" } - -int main() -{ - foo* f = new foo; // { dg-error "'class foo'" } - bar* b = new bar; // { dg-error "'struct bar'" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error41.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error41.C deleted file mode 100644 index 621a2e252..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error41.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/44524 - -template<typename, typename> -struct map -{ - bool empty(); -}; - -int bar(map<int, float> *X) { - return X.empty(); // { dg-error "which is of pointer type 'map" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error42.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error42.C deleted file mode 100644 index 5e4c5bbdd..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error42.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/13657 - -class C { public: int (*f())(); int bar(); }; -int (*C::f())() { return C::bar; } // { dg-error "cannot convert 'C::bar'" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error43.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error43.C deleted file mode 100644 index e352fa5c7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error43.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/31423 -// { dg-options "" } - -class C { public: C* f(); int get(); }; -int f(C* p) { return p->f->get(); } // { dg-error "forget the '\\(\\)'|base operand" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error44.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error44.C deleted file mode 100644 index 2ebbe710c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error44.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/31423 -// { dg-options "-fms-extensions" } - -struct C { - int f() { return 1; } - int g() { return 2; } -}; - -int f(C& c) { - return c.g == &c.f; // { dg-error "forget the '&'" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error45.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error45.C deleted file mode 100644 index 7df8b13f4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error45.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/51429 -// { dg-do compile } - -struct A -{ - void foo (double); - void foo (int); - A () { foo = 0; } // { dg-error "invalid use of member function" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error47.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error47.C deleted file mode 100644 index 44f14c4e4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error47.C +++ /dev/null @@ -1,9 +0,0 @@ -struct T { }; - -T foo(); - -void bar(int a, int b) -{ - if (foo() && a < b) // { dg-error "13:no match for 'operator&&'" } - ; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error48.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error48.C deleted file mode 100644 index 8f26bed9c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error48.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/44516 - -struct WebService { }; -struct Server { }; - -void addHTTPService(Server const &server, - WebService const *http) -{ - server += http; // { dg-error "10:no match for 'operator\\+='" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error49.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error49.C deleted file mode 100644 index d5ec0c87e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error49.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/39681 - -int main() -{ - int* p = new foo; // { dg-error "16:expected type-specifier" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error5.C deleted file mode 100644 index eb1f9c730..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error5.C +++ /dev/null @@ -1,19 +0,0 @@ -// PR c++/13269 -// { dg-options "-fshow-column" } - -class Foo { int foo() return 0; } }; - -// { dg-error "30:expected identifier before numeric constant" "identifier" { target *-*-* } 4 } - -// { dg-error "23:named return values are no longer supported" "named return" { target *-*-* } 4 } - -// the column number info of this error output is still wrong because the error -// message has been generated by cp_parser_error() which does not -// necessarily allow accurate column number display. At some point, we will -// need make cp_parser_error() report more accurate column numbers. -// { dg-error "30:expected '\{' at end of input" "brace" { target *-*-* } 4 } - -// { dg-error "33:expected ';' after class definition" "semicolon" {target *-*-* } 4 } - -// { dg-error "35:expected declaration before '\}' token" "declaration" {target *-*-* } 4 } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error50.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error50.C deleted file mode 100644 index dbd8958c3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error50.C +++ /dev/null @@ -1,18 +0,0 @@ -// PR c++/18747 - -template<> int i; // { dg-error "template" } - -struct A -{ - static int i; -}; - -template<> int A::i; // { dg-error "template" } - -template <class T> -struct B -{ - static T i; -}; - -template<> template <> int B<int>::i; // { dg-error "should be 1" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error6.C deleted file mode 100644 index 8b8424fe3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error6.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/10603 -// { dg-options "-fshow-column" } - -int f(int not) { - return 1-not; -} - -// { dg-error "11:expected ',' or '...' before 'not' token" "" { target *-*-* } 4 } - -// { dg-error "15:expected primary\\-expression before ';' token" "" { target *-*-* } 5 } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error7.C deleted file mode 100644 index 78b7caac9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error7.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/12827 -// { dg-options "-fshow-column" } - -void f(int x - int y); - -// { dg-error "8:expected ',' or '...' before 'int'" "" { target *-*-* } 5 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error8.C deleted file mode 100644 index 61e42e029..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error8.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/13438 -// { dg-options "-fshow-column" } - -struct A { friend typename struct B; }; - - -// { dg-error "28:expected nested-name-specifier before 'struct'" "expected" { target *-*-* } 4 } -// { dg-error "35:multiple types in one declaration" "multiple" { target *-*-* } 4 } -// { dg-error "12:friend declaration does not name a class or function" "friend decl" { target *-*-* } 4 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error9.C deleted file mode 100644 index 3426c6940..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/error9.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/12613 -// { dg-options "-fshow-column" } - -enum { FOO = 1, BAR = 2 }; -int a[] = { FOO: 1, BAR: 2 }; - -// the following 2 column locations are still not accurate enough -// { dg-error "28:name 'FOO' used in a GNU-style designated initializer for an array" "FOO" { target *-*-* } 5 } -// { dg-error "28:name 'BAR' used in a GNU-style designated initializer for an array" "BAR" { target *-*-* } 5 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/explicit1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/explicit1.C deleted file mode 100644 index 35358749e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/explicit1.C +++ /dev/null @@ -1,11 +0,0 @@ -// { dg-do compile } - -// Origin: stefaandr@hotmail.com - -// PR c++/12403: ICE when explicit specialization is not in -// namespace scope. - -struct foo { - template<typename T> void bar (T &t) {} - template<> void bar<double>(double &t) {} // { dg-error "non-namespace|template|function" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr1.C deleted file mode 100644 index 2ef82185b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr1.C +++ /dev/null @@ -1,8 +0,0 @@ -struct A { - A (int, int); - void f (); -}; - -void f (int a) { - A (a, a).f (); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr2.C deleted file mode 100644 index 32800e4f9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr2.C +++ /dev/null @@ -1,8 +0,0 @@ -struct X { - X(double *data, double d0, double d1); -}; - -int foo(double d0) { - double * data; - X(data,d0,d0); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr3.C deleted file mode 100644 index 95d332f41..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/expr3.C +++ /dev/null @@ -1,32 +0,0 @@ -/* { dg-do compile } */ -/* PR/18047 Test that operators have the right precedence. */ -/* by bonzini@gnu.org */ - -#define test(lower, higher, a, b, c, d) \ - test_(lower, higher, a, b, c, d, __LINE__) - -#define test_(lower, higher, a, b, c, d, line)\ - test__(lower, higher, a, b, c, d, line) - -/* The first declaration tests that the parentheses are added correctly - by the expression parser. The second tests that the two possible - orderings of precedences do give different results. */ -#define test__(lower, higher, a, b, c, d, line) \ - char test##line[ \ - (a higher b lower c higher d) == \ - ((a higher b) lower (c higher d)) \ - ? 1 : -1]; \ - char doublecheck##line[ \ - (a higher b lower c higher d) == \ - (a higher (b lower c) higher d) \ - ? -1 : 1]; - -test (||, &&, 1, 1, 0, 0) -test (&&, |, 5, 1, 1, 19) -test (|, ^, 1, 2, 2, 1) -test (^, &, 1, 3, 2, 6) -test (&, ==, 1, 3, 2, 0) -test (==, <, 2, 0, 0, 0) -test (<, <<, 2, 3, 6, 8) -test (<<, +, 2, 3, 4, 5) -test (+, *, 2, 6, 9, 13) diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern-C-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern-C-1.C deleted file mode 100644 index 60a634832..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern-C-1.C +++ /dev/null @@ -1,13 +0,0 @@ -/* PR c++/4754 */ -/* { dg-do compile } */ -// GCC 3.2 got very confused by the nested extern "C" blocks, and thought -// there was a storage class specifier on 'int i'. - -extern "C" -{ - extern "C" struct Test - { - int i; - }; -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern1.C deleted file mode 100644 index cc95fa694..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/extern1.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/21495 -// { dg-do compile } - -class A -{ - extern void *copy (void) // { dg-error "storage class specified" } - { - return 0; - } - extern A &operator= (const A &) // { dg-error "storage class specified" } - { - return *this; - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef1.C deleted file mode 100644 index ebdc012f5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef1.C +++ /dev/null @@ -1,19 +0,0 @@ -// PR c++/40750 -// { dg-do run } - -extern "C" void abort (); - -typedef void Fn() const; - -struct Foo { - Fn fn; -}; - -bool called = false; -void Foo::fn() const { called = true; } - -int main() { - Foo f; f.fn(); - if (!called) - abort(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef2.C deleted file mode 100644 index c9c7f060d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fn-typedef2.C +++ /dev/null @@ -1,7 +0,0 @@ -// Test that merge_types preserves fn cv-quals. - -typedef void ft() const; -typedef void V; -typedef V ft() const; - -ft f; // { dg-error "qualified" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/for1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/for1.C deleted file mode 100644 index 1e310ee02..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/for1.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/23440 -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// { dg-do compile } -// { dg-options "" } - -# 0 "for1.C" -void foo() { for (;;) // { dg-error "at end of input" "" { target *-*-* } 0 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend-main.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend-main.C deleted file mode 100644 index e6d32e71b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend-main.C +++ /dev/null @@ -1,30 +0,0 @@ -// PR c++/24449 - -class Fooa -{ - friend int main(); -}; - -template <class T> class Foob -{ - friend int main(); - int i; -}; - -int main() -{ - Foob<void> a; - a.i = 7; -} - -class Fooc -{ - template<class T> friend int main(); // { dg-error "cannot declare .::main. to be a template" } -}; - -template<class T> class Food -{ - template<class U> friend int main(); // { dg-error "cannot declare .::main. to be a template" } -}; - -template<class U> int main() {} // { dg-error "cannot declare .::main. to be a template" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend1.C deleted file mode 100644 index f19dc9c62..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend1.C +++ /dev/null @@ -1,9 +0,0 @@ -namespace N { - template <typename T> - static void f (); - - struct S { - friend void N::f<int> (); - static void f (int); - }; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend2.C deleted file mode 100644 index 1a2ad8bfa..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend2.C +++ /dev/null @@ -1,16 +0,0 @@ -// { dg-do compile } -// Origin: <struppi@acm.org> - -// PR c++/8591 -// Template or class detection in friend declaration - -namespace NS { - template <class T1, class T2, class T3 = int, class T4 = int> - struct C {}; -} - -template <class T> class X { - friend class NS::C; // { dg-error "template|friend" } -}; - -X<int> c; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend3.C deleted file mode 100644 index 39322021e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend3.C +++ /dev/null @@ -1,10 +0,0 @@ -// { dg-do compile } -// -// PR 11553 catch duplicate friend specifiers - -struct S -{ - friend friend class C; // { dg-error "duplicate" } -}; - - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend4.C deleted file mode 100644 index 5eca512e1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend4.C +++ /dev/null @@ -1,8 +0,0 @@ -// { dg-do compile } - -// PR c++/4100 -// You can't use friend when defining a class. - -class A { - friend class B { }; // { dg-error "friend" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend5.C deleted file mode 100644 index bf1e6bfa6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend5.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/23694 - -extern "C" struct A -{ - friend void foo(int) {} // { dg-error "declaration" } - friend void foo() {} // { dg-error "foo" "err" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend6.C deleted file mode 100644 index 2d13606cb..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend6.C +++ /dev/null @@ -1,3 +0,0 @@ -// PR c++/27808 - -template<typename T> friend void T::foo; // { dg-error "friend|invalid" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend7.C deleted file mode 100644 index 668fd35d3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend7.C +++ /dev/null @@ -1,37 +0,0 @@ -// PR c++/34488 -// { dg-do compile } - -struct A -{ - A (); - ~A (); - A (const A &); -}; - -struct B -{ - friend A::A (); - friend A::~A (); - friend A::A (const A &); -}; - -struct C -{ - friend int C (); // { dg-error "return type|in friend decl" } - friend int ~C (); // { dg-error "return type|in friend decl" } - friend int C (const C &); // { dg-error "return type|in friend decl" } -}; - -struct D -{ - friend int D () {} // { dg-error "return type|in friend decl" } - friend int ~D () {} // { dg-error "return type|in friend decl" } - friend int D (const D &) {} // { dg-error "return type|in friend decl" } -}; - -struct E -{ - friend A::A () {} // { dg-error "cannot define member" } - friend A::~A () {} // { dg-error "cannot define member" } - friend A::A (const A &) {} // { dg-error "cannot define member" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend8.C deleted file mode 100644 index aac5f0e55..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/friend8.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/35578 -// Check position of error message -// { dg-do compile } - -int i; - -friend // { dg-error "friend" } - void foo(); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/func-def1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/func-def1.C deleted file mode 100644 index 00c973d88..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/func-def1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/7917 -// Origin: VACLAV HAISMAN <V.Haisman@sh.cvut.cz> -// { dg-do compile } - -struct A -{ - int i; - void foo() = 0 {} // { dg-error "" } - - A() : i(0) {} -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/funptr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/funptr1.C deleted file mode 100644 index bf63c122e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/funptr1.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/9282 -// Origin: Thomas Richter <thor@math.tu-berlin.de> -// { dg-do compile } - -typedef void (*fptr)(); - -struct A -{ - template<int> static void foo() {} - template<fptr f> static void bar() { (*f)(); } -}; - -fptr f = A::bar< A::foo<0> >; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fused-params1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fused-params1.C deleted file mode 100644 index 33732fc28..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/fused-params1.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/8785 -// Origin: Alexander Zvyagin <Alexander.Zviagine@cern.ch> -// { dg-do compile } - -template <int N,typename T> struct A // { dg-error "" } -{ - typedef T X; - template <int M> void foo (const A<M,X>&); -}; - -template <int N,int M,typename T> -void A<N,T>::foo (const A<M,X>&) {} // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/inline1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/inline1.C deleted file mode 100644 index 5c3034c6e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/inline1.C +++ /dev/null @@ -1,7 +0,0 @@ -struct f -{ - int oo() - { - return (2; // { dg-error "" } - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/int-as-enum1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/int-as-enum1.C deleted file mode 100644 index c5ed261f6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/int-as-enum1.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/4207 -// Origin: <wanderer@rsu.ru> -// { dg-do compile } - -typedef int A; // { dg-message "previous" } -enum ::A {}; // { dg-error "typedef-name|expected unqualified-id" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/invalid-op1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/invalid-op1.C deleted file mode 100644 index 8d745c1a6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/invalid-op1.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/10150 -// Origin: Tom Evans <te200@eng.cam.ac.uk> -// { dg-do compile } - -template <int I> struct A -{ - template <int> struct B - { - enum { e = I * A<I-1>::B }; // { dg-error "dependent-name" "depname" } - // { dg-message "note" "note" { target *-*-* } 9 } - }; -}; - -A<0>::B<0> a; // { dg-message "required" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/limits-initializer1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/limits-initializer1.C deleted file mode 100644 index 4b507912f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/limits-initializer1.C +++ /dev/null @@ -1,37 +0,0 @@ -// PR middle-end/42803 -// { dg-do compile } -// { dg-options "-O0" } - -#define X2 (a + a) -#define X4 (X2 + X2) -#define X8 (X4 + X4) -#define X16 (X8 + X8) -#define X32 (X16 + X16) -#define X64 (X32 + X32) -#define X128 (X64 + X64) -#define X256 (X128 + X128) -#define X512 (X256 + X256) -#define X1024 (X512 + X512) -#define X2048 (X1024 + X1024) -#define X4096 (X2048 + X2048) -#define X8192 (X4096 + X4096) -#define X16384 (X8192 + X8192) -#define X32768 (X16384 + X16384) -#define X65536 (X32768 + X32768) -#define X131072 (X65536 + X65536) -#define X262144 (X131072 + X131072) - -int -foo (int a) -{ - int v = X262144; - return v; -} - -// Emit an error to just make sure we don't waste too much time -// in the middle-end compiling this. -int -bar (void) -{ - return x; // { dg-error "was not declared in this scope" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage1.C deleted file mode 100644 index 5a534251f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/26068 - -extern "C" auto int a; // { dg-error "linkage|two or more data types" } -extern "C" register int b; // { dg-error "linkage" } -extern "C" static void c(); // { dg-error "linkage" } -extern "C" extern void d(); // { dg-error "linkage" } -extern "C" mutable int e; // { dg-error "linkage" } - -extern "C" { - static void f(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage2.C deleted file mode 100644 index aa204df2a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage2.C +++ /dev/null @@ -1,3 +0,0 @@ -// PR c++/27884 - -extern "C" void foo(register int *my_perl); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage3.C deleted file mode 100644 index 0d952d1e6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/linkage3.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/37877 -// { dg-do compile } - -extern "C++" struct S -{ - static int x; -} s; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local-class1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local-class1.C deleted file mode 100644 index 518dd7abd..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local-class1.C +++ /dev/null @@ -1,14 +0,0 @@ - // Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 14 Feb 2005 <nathan@codesourcery.com> - -// Origin: Jorn Wolfgang Rennecke <amylaar@gcc.gnu.org> -// Bug 19608: ICE on invalid - - -void f () -{ - class c - { - friend void g () { } // { dg-error "local class" "" } - }; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local1.C deleted file mode 100644 index cfcffc908..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/local1.C +++ /dev/null @@ -1,18 +0,0 @@ -// PR c++/28056 - -void f1(); - -namespace N { - void f2(); -} - -class C { - static void f3(); -}; - -void foo() { - void ::f1(); // { dg-error "qualified" } - void N::f2(); // { dg-error "qualified" } - void C::f3(); // { dg-error "qualified" } - void ::f4(); // { dg-error "qualified" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/long1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/long1.C deleted file mode 100644 index c22d79117..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/long1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/6634 -// { dg-do compile } -// { dg-options "" } - -long long double x; // { dg-error "long long" } -long double y; -long float z; // { dg-error "long" } - -typedef short void SV; // { dg-error "short" } -typedef long struct A LA; // { dg-error "long" } -typedef short char SC; // { dg-error "short" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup1.C deleted file mode 100644 index 0325d3c69..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup1.C +++ /dev/null @@ -1,9 +0,0 @@ -#include <list> - -using namespace std; - -template <class T, class Alloc> -class new_list : public list<T, Alloc> { -public: - typedef typename list<T, Alloc>::iterator iterator; -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup2.C deleted file mode 100644 index fcf17cde4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup2.C +++ /dev/null @@ -1,21 +0,0 @@ -template <typename T> struct A -{ - typedef int X; -}; - -template <typename T> struct B -{ - typename A<T>::X x; -}; - -template <typename T> struct C -{ - void foo(int); - B<A<T>*> b; -}; - -template <typename T> struct D -{ - enum { e }; - void bar() { C<T*>::foo(e); } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup3.C deleted file mode 100644 index d4bf79830..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup3.C +++ /dev/null @@ -1,12 +0,0 @@ -struct X {}; - -template <int> -struct Base { - static void foo () { - X::NONEXISTENT (); // { dg-error "" } - } -}; - -int main () { - Base<2>::foo (); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup4.C deleted file mode 100644 index 01e5662ad..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup4.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/16637 - -typedef int I; - -struct S { - ::I I; -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup5.C deleted file mode 100644 index afdf023b5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/lookup5.C +++ /dev/null @@ -1,26 +0,0 @@ -// { dg-do compile } - -struct A {}; - -template <class T> struct B -{ - T a, b; - B() {} - B(T x, T y) : a(x), b(y) {} - template <class U> operator B<U> () const - { return B<U>((U)(this->a), (U)(this->b)); } -}; - -template <class T> struct C : public B<int> -{ - T *c; - inline T & operator *() { return *c; } -}; - -template <class T> struct D : virtual public C<T> { }; - -void -foo (D<A> x) -{ - *x; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/memfnquals1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/memfnquals1.C deleted file mode 100644 index ce8af7b72..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/memfnquals1.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/48166 - -struct foo { - static void func (); -}; -void foo::func () const {} // { dg-error "type qualifiers" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/missing-template1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/missing-template1.C deleted file mode 100644 index e5e03146d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/missing-template1.C +++ /dev/null @@ -1,23 +0,0 @@ -// PR c++/8736 -// Origin: Peter Kolloch <pkolloch@gmx.ne> -// { dg-do compile } - -template <typename T> struct A -{ - template <typename U> struct B - { - typedef int X; - }; -}; - -template <typename T> void foo() -{ - typedef typename A<T>::B<T>::X Y; // { dg-error "non-template" "non" } - // { dg-error "not declare" "decl" { target *-*-* } 15 } - // { dg-message "note" "note" { target *-*-* } 15 } -} - -void bar() -{ - foo<int>(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/mutable1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/mutable1.C deleted file mode 100644 index f3ac2e4a9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/mutable1.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/16518 - -struct foo { - void bar() const { m1=1; m2=1;} - mutable int m1,m2; -}; - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/named_ops.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/named_ops.C deleted file mode 100644 index 80e514992..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/named_ops.C +++ /dev/null @@ -1,13 +0,0 @@ -/* Copyright (C) 2002 Free Software Foundation, Inc. */ - -/* { dg-do compile } */ -/* { dg-options -fpreprocessed } */ - -/* Tests that C++ named ops are still there with -fpreprocessed. */ - -/* Source: Neil Booth, 23 May 2002. */ - -int main () -{ - return 2 xor 2; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-alias-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-alias-1.C deleted file mode 100644 index 627a95bc6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-alias-1.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/26155 - -namespace N -{ - namespace M = N; // { dg-error "previous declaration" } - namespace M {} // { dg-error "declaration of namespace" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-definition.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-definition.C deleted file mode 100644 index b7d4034cd..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace-definition.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR 30891 -// { dg-do compile } - -int main() { - int i = 0; - namespace foo { // { dg-error "'namespace' definition is not allowed here" } - int j = 0; - } - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace1.C deleted file mode 100644 index 7740bce2d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace1.C +++ /dev/null @@ -1,7 +0,0 @@ -namespace foo { -void baz(int); -} - -int bar(int foo) { - foo::baz (3); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace10.C deleted file mode 100644 index 9f93d1b68..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace10.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/16529 - -namespace m {} // { dg-error "" } - -namespace n { - namespace m {} -} - -namespace m = n::m; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace11.C deleted file mode 100644 index 7fa73b6e3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace11.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/43069 - -namespace std { - template < typename > - void swap (); -} -template std::swap // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace12.C deleted file mode 100644 index 25d6ae093..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace12.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/43109 - -namespace std { - namespace { - struct S {}; - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace2.C deleted file mode 100644 index a2c10e053..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace2.C +++ /dev/null @@ -1,15 +0,0 @@ -/* PR c++/2537 */ -/* { dg-do compile } */ - -// Used to have namespace name/identifier conflict, prior to 3.4. - -namespace baz {} - -namespace foo - { - struct bar - { - unsigned baz:1; - }; - } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace3.C deleted file mode 100644 index 4665d0e9e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace3.C +++ /dev/null @@ -1,12 +0,0 @@ -/* PR c+/3816 */ -/* { dg-do compile } */ -namespace A {} - -namespace OtherNamespace { - - typedef struct { - int member; - } A; // used to conflict with A namespace - -} // end of namespace - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace4.C deleted file mode 100644 index 2bee8dda8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace4.C +++ /dev/null @@ -1,18 +0,0 @@ -/* PR c++/4652 */ -/* { dg-do compile } */ -/* Another conflict between namespace IDs and other things. */ - -namespace A { } - -class B { - - struct { - int x; - } A; - -}; - -int main() { - B b; - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace5.C deleted file mode 100644 index 277c0c8e6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace5.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/7229 -// { dg-do compile } - -namespace A { namespace B { typedef int type; } } -typename A::B<0>::type x; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace6.C deleted file mode 100644 index 06642d429..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace6.C +++ /dev/null @@ -1,10 +0,0 @@ -namespace a { - namespace b { - void foo(); - } -} - -void -a::b:foo() // { dg-error "" } -{ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace7.C deleted file mode 100644 index c8ac60882..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace7.C +++ /dev/null @@ -1,8 +0,0 @@ -namespace O { - struct SO; - namespace I { - struct SI; - struct O::SO {}; // { dg-error "" } - } - struct I::SI {}; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace8.C deleted file mode 100644 index d5a9b0ac1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace8.C +++ /dev/null @@ -1,6 +0,0 @@ -namespace X { - typedef struct { - } x; -} -typedef X::x x; -using X::x; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace9.C deleted file mode 100644 index 7ff0267bf..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/namespace9.C +++ /dev/null @@ -1,8 +0,0 @@ -namespace A { - void f(); -} -int g() -{ - struct f { }; - using A::f; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new1.C deleted file mode 100644 index d61c44633..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new1.C +++ /dev/null @@ -1,7 +0,0 @@ -struct T; // { dg-error "forward" } -T* manage(T* t); -template <class Obj> struct ObjectSlot0_ { - void create() { - void* tmp = manage(new T()); // { dg-error "incomplete" } - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new2.C deleted file mode 100644 index d233b68ca..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new2.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-do compile } -// Contributed by David Daney <daney at gcc dot gnu dot org> -// PR c++/14181: Cryptic error message for ill-formed new expressions - -void f1(void) -{ - (void)new (char*)[10]; // { dg-error "parenthesized|parentheses" } - (void)new char*[10]; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new3.C deleted file mode 100644 index d8faed294..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new3.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/28593 -// { dg-do compile } - -void *p = new (::X; // { dg-error "declared|type-specifier" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new4.C deleted file mode 100644 index 34bd23230..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new4.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/29291 -// { dg-do compile } - -template<int> void foo() -{ - new int(; // { dg-error "before" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new5.C deleted file mode 100644 index 83937c6e9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new5.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/47450 - -struct A { }; -A* ap = new(struct: A { }); // { dg-error "types may not be defined" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new6.C deleted file mode 100644 index 213837c3a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/new6.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/52725 - -struct A { }; - -const int n = 42; - -void f() -{ - A** p = new (A*[n]); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-type-defn1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-type-defn1.C deleted file mode 100644 index 9e899579e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-type-defn1.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/47144 - -template<typename> struct A { }; -A< struct B { }* >::SomeNonSense // { dg-error "types may not be defined" } -int y; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-typename1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-typename1.C deleted file mode 100644 index 42059ce7b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-typename1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/4903 -// Origin: Dan Marinescu <theverylittleone@hotmail.com> -// { dg-do compile } - -template <typename T> struct A -{ - template <typename U> struct B - { - A<T>::template B<U> foo(); // { dg-error "" } - }; -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-value1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-value1.C deleted file mode 100644 index 443a389ce..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/no-value1.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/5533 -// { dg-do compile } - -namespace N -{ - template <class T> struct A{}; -} - -template <class T> void foo(T) {} - -void bar() -{ - foo(N::A); // { dg-error "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent1.C deleted file mode 100644 index d85ecb13a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent1.C +++ /dev/null @@ -1,19 +0,0 @@ -// PR c++/8921 -// Origin: Chin-Lung Chang <evirt@iis.sinica.edu.tw> -// { dg-do compile } - -struct A -{ - template <typename T> void foo(); -}; - -template <typename T> void bar(A& a) -{ - a.foo<T>(); -} - -void baz() -{ - A a; - bar<int>(a); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent2.C deleted file mode 100644 index a2ae81d7f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent2.C +++ /dev/null @@ -1,37 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 16 Jul 2003 <nathan@codesourcery.com> - -// A non-dependent field_decl can bind at parse time. - -template <class T> -struct Foo { - int j; // we never see this one. - int k; // { dg-message "Foo" "" } - -}; - -struct Baz -{ - int j; - int k; // { dg-message "candidates" "" } - -}; - -template <class T> -struct Bar : public Foo<T>, Baz { - - int baz () { return j; } // binds to Baz::j - int foo () { return this->k; } // { dg-error "request for member" "" } -}; - -int main() -{ - Bar<int> bar; - - bar.baz (); - bar.foo (); // { dg-message "required" "" } - - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent3.C deleted file mode 100644 index 9dfb99636..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-dependent3.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR c++/14586 - -enum E { e }; - -E & operator |= (E &f1, const E &f2); - -E operator | (const E &f1, const E &f2) { - E result = f1; - result |= f2; - return result; -} - -template <typename> void foo () { - const E flags = e | e; -} - -template void foo<double> (); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-templ1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-templ1.C deleted file mode 100644 index 07bb3793a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/non-templ1.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/9228 -// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> -// { dg-do compile } - -struct A -{ - struct B { B(int); }; -}; - -template <typename T> typename A<T>::B foo() { return 1; } // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/nontype1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/nontype1.C deleted file mode 100644 index e721700af..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/nontype1.C +++ /dev/null @@ -1,9 +0,0 @@ -// Copyright (C) 2003 Free Software Foundation -// Contributed by Kriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net> -// { dg-do compile } - -// PR c++/13289: Incorrectly reject non-type template argument that has -// dependent type - -template <class T, T t> class C {}; -template <class T, T t> class D { C<T, t-1> c; }; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/octal1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/octal1.C deleted file mode 100644 index 8d62eef3c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/octal1.C +++ /dev/null @@ -1 +0,0 @@ -int i = 08; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof1.C deleted file mode 100644 index ae9d3110a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof1.C +++ /dev/null @@ -1,11 +0,0 @@ -#include <stddef.h> - -template <bool> struct StaticAssert; -template <> struct StaticAssert<true> {}; - -struct MyPOD -{ - int a; int b; int c; -}; - -StaticAssert<(offsetof(MyPOD, a) == 0)> s; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof2.C deleted file mode 100644 index 4552d39fe..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof2.C +++ /dev/null @@ -1,12 +0,0 @@ -#include <cstddef> - -struct choke_me -{ - int size; - char storage[1]; -}; - -struct offset_is_broken -{ - static const int offset = offsetof(choke_me, storage); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof3.C deleted file mode 100644 index 905e5f58a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof3.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/13529 - -#include <cstddef> - -struct A { int i; }; -struct B { A a; }; - -int main() -{ - return offsetof(B,a.i) != 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof4.C deleted file mode 100644 index ba051480d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof4.C +++ /dev/null @@ -1,13 +0,0 @@ -// { dg-do compile } -// Contributed by Bill Helfinstine <bhelf at flitterfly dot whirpon dot com> -// PR c++/14932: Allow subscript operator in offsetof - -#include <cstddef> - -struct A -{ - int bar; - int foo[22]; -}; - -const int off = offsetof(A, foo[12]); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof5.C deleted file mode 100644 index 553e33ded..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof5.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/16618 - -#include <stddef.h> - -struct test -{ - const char a; -}; - -int main() -{ - offsetof(test,a); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof6.C deleted file mode 100644 index 0e07a5380..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof6.C +++ /dev/null @@ -1,19 +0,0 @@ -/* { dg-do compile } */ - -// From PR28573 - -struct A -{ - char d[44]; - char &operator [] ( int indx ) { return d[indx]; } -}; - -struct B -{ - A a; -}; - -int main() -{ - return __builtin_offsetof(B, a[0]); /* { dg-error "cannot apply.*offsetof" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof7.C deleted file mode 100644 index 113a79547..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof7.C +++ /dev/null @@ -1,18 +0,0 @@ -/* { dg-do compile } */ - -// From PR28573 - -struct A -{ - int operator [] ( int indx ) { return indx; } -}; - -struct B -{ - A a; -}; - -int main() -{ - return __builtin_offsetof(B, a[0]); /* { dg-error "cannot apply.*offsetof" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof8.C deleted file mode 100644 index e613ddcbb..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof8.C +++ /dev/null @@ -1,16 +0,0 @@ -// PR c++/35321 - -struct A -{ - A operator[] (int); -}; - -struct B -{ - A a; -}; - -void foo() -{ - __builtin_offsetof(B, a[0]); /* { dg-error "cannot apply 'offsetof' when 'operator\\\[\\\]' is overloaded" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof9.C deleted file mode 100644 index efc103837..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/offsetof9.C +++ /dev/null @@ -1,32 +0,0 @@ -/* PR c/32041 */ -/* { dg-do run } */ - -struct S -{ - int c; - struct { float f; } sa[2]; -}; - -char a[__builtin_offsetof (S, sa->f) - == __builtin_offsetof (S, sa[0].f) ? 1 : -1]; - -template <int N> -struct T -{ - int c[N]; - struct { float f; } sa[N]; - static int foo () { return __builtin_offsetof (T, sa->f); } - static int bar () { return __builtin_offsetof (T, sa[0].f); } -}; - -char b[__builtin_offsetof (T<5>, sa->f) - == __builtin_offsetof (T<5>, sa[0].f) ? 1 : -1]; - -int -main () -{ - if (T<1>::foo () != T<1>::bar ()) - __builtin_abort (); - if (T<7>::foo () != T<7>::bar ()) - __builtin_abort (); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator1.C deleted file mode 100644 index 3a534d182..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator1.C +++ /dev/null @@ -1,11 +0,0 @@ -/* PR c++/8982 */ -/* { dg-do compile } */ -namespace foo { - template<class X> - int operator- (X x); -} - -int main() { - using foo::operator-; // syntax error under gcc 3.2 -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator2.C deleted file mode 100644 index a9ebde0d4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator2.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/7906 -// Origin: Marcel Loose <loose@astron.nl> -// { dg-do compile } - -template <typename> struct A { typedef int X; }; - -template <typename T> struct B -{ - typedef A<T> Y; - struct C { operator typename Y::X() const; }; -}; - -template <typename T> B<T>::C::operator typename B<T>::Y::X() const { return 0; } - -B<int> b; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator3.C deleted file mode 100644 index 08f5c83f2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator3.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/9454 -// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> -// { dg-do compile } - -template <int> struct A -{ - struct B { operator int (); }; - struct C : B { operator int (); }; -}; - -A<0> a; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator4.C deleted file mode 100644 index 054ddc835..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator4.C +++ /dev/null @@ -1 +0,0 @@ -int operator *(int, ...); // { dg-error "class|variable number of arguments" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator5.C deleted file mode 100644 index 3e453bdf3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator5.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/17685 - -struct S { - operator int; // { dg-error "" } - operator void; // { dg-error "" } -}; - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator6.C deleted file mode 100644 index e58a3a682..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator6.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/25635 - -struct A {}; - -A::operator int(); // { dg-error "class" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator7.C deleted file mode 100644 index e3464f017..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/operator7.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/27278 -// { dg-do compile } - -int operator+(void,void); // { dg-error "incomplete type|invalid use" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C deleted file mode 100644 index 22d6f214d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-1.C +++ /dev/null @@ -1,6 +0,0 @@ -// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net> -// Origin: Robert Schiele; PR C++/8799 -// { dg-do compile } - -struct { - a(void = 0; a(0), a(0) // { dg-error "" "" { target *-*-* } } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-2.C deleted file mode 100644 index 611663043..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parameter-declaration-2.C +++ /dev/null @@ -1,2 +0,0 @@ -void f (int i, int p[i]); // { dg-error "use of parameter .i. outside function body" } -// { dg-prune-output "array bound" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens1.C deleted file mode 100644 index f63f50143..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens1.C +++ /dev/null @@ -1,18 +0,0 @@ -/* PR c++/8237 */ -/* { dg-do compile } */ -class A { -public: - A() { } -}; - -class B { -public: - B(A a) { } - void form() { } -}; - -int main() { - // This used to give a parse error. - B(A()).form(); -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens2.C deleted file mode 100644 index 636dd8df3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parens2.C +++ /dev/null @@ -1,11 +0,0 @@ -/* PR c++/8842. */ -/* { dg-do compile } */ -int main( int argc, char* argv[] ) -{ - int i = 5; - // This always worked: - // double l1 = double(int(i)) / double(int(i)); - // But this used to give a parse error before the `/' token: - double l2 = (double(int(i)) / double(int(i))); -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse1.C deleted file mode 100644 index cbac6da15..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse1.C +++ /dev/null @@ -1,9 +0,0 @@ -/* PR c++/50 */ -/* { dg-do compile } */ - -namespace A {typedef int Z;} -int main(void) -{ - A::Z* z; - z->A::Z::~Z(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse2.C deleted file mode 100644 index 80a9e38f4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse2.C +++ /dev/null @@ -1,8 +0,0 @@ -/* PR c++/67 */ -/* { dg-do compile } */ - -template <class T> struct foo { - static const int bar [3]; -}; -// Used to fail if 2+1 rather than 3. -template <class T> const int foo<T>::bar [2+1] = { 0, 0, 0 }; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse3.C deleted file mode 100644 index 5f24cd159..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse3.C +++ /dev/null @@ -1,7 +0,0 @@ -/* PR c++/80 */ -/* { dg-do compile } */ - -/* Used to get: - bug.C:7: semicolon missing after declaration of `numbers' -*/ -enum numbers { zero, one, two, three } __attribute__ ((packed)) ; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse4.C deleted file mode 100644 index 9df1754ab..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse4.C +++ /dev/null @@ -1,25 +0,0 @@ -/* PR c++/88 */ -/* { dg-do compile } */ - -class Hvec -{ -public: - Hvec(double x, double y, double z); - ~Hvec(); -}; - - -class Camera1 -{ -public: - Camera1(const Hvec &basepos=Hvec(0.0,0.0,0.0)); - ~Camera1(); -}; - -class Camera2 -{ -public: - Camera2(const Hvec &basepos); - inline Camera2() { Camera2(Hvec(0.0,0.0,0.0)); } - ~Camera2(); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse5.C deleted file mode 100644 index f9e6a0359..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse5.C +++ /dev/null @@ -1,33 +0,0 @@ -/* PR c++/590 */ -/* { dg-do compile } */ - -#include <iostream> -#include <sstream> -using namespace std; - -enum ExternalEnum { EXTERNAL_VALUE = 2 }; - -class BadStream : public ostringstream -{ -public: - enum InternalEnum { VALUE = 0 }; - BadStream( InternalEnum e ) {} - BadStream( InternalEnum e, int i ) {} -}; - -int main() -{ - ( BadStream( BadStream::VALUE ) ) << "foobar" << endl; - - BadStream((BadStream::InternalEnum)BadStream::VALUE ) << "foobar"; - - BadStream::InternalEnum in = BadStream::VALUE; - BadStream( in ) << "foobar"; - - BadStream( BadStream::VALUE, 0 ) << "foobar" << endl; - - // This didn't used to compile: - BadStream( BadStream::VALUE ) << "foobar" << endl; - - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse6.C deleted file mode 100644 index 73f7256d3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse6.C +++ /dev/null @@ -1,31 +0,0 @@ -/* PR c++/3012 */ -/* { dg-do compile } */ - -class A -{ - public: - - template <class T> - void foo() const - { - } -}; - -template <class T> -class B -{ - public: - - void bar(const A& a) const - { - // Compile used to fail with parse error before `;' token - a.foo<double>(); - } -}; - -int main() -{ - A a; - B<int> b; - b.bar(a); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse7.C deleted file mode 100644 index 3676ded4c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parse7.C +++ /dev/null @@ -1,24 +0,0 @@ -/* PR c++/3650 */ -/* { dg-do compile } */ - -class class1 { -public: - explicit class1(double a) { data = a; } - double data; -}; - -class class2 { -public: - class2(class1 a, float t) { } - class2(float t, class1 a) { } -}; - -int main() { - float t2 = 1.5; - double pir = 3.14159; - // Used to get: error: type specifier omitted for parameter `t2' - class2 h(class1(double(pir)), t2); - class2 i(class1(pir), t2); - - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875-2.C deleted file mode 100644 index 3510aac90..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875-2.C +++ /dev/null @@ -1,31 +0,0 @@ -// PR 14875: When using 'or' keyword, the error message speaks of a '||' token -// { dg-do compile } -// { dg-options "" } -#define CHECK(x) void ::x - CHECK (and); // { dg-error "before .and. token" } - CHECK (and_eq); // { dg-error "before .and_eq. token" } - CHECK (bitand); // { dg-error "before .bitand. token" } - CHECK (bitor); // { dg-error "before .bitor. token" } - CHECK (compl); // { dg-error "before .compl. token" } - CHECK (not); // { dg-error "before .not. token" } - CHECK (not_eq); // { dg-error "before .not_eq. token" } - CHECK (or); // { dg-error "before .or. token" } - CHECK (or_eq); // { dg-error "before .or_eq. token" } - CHECK (xor); // { dg-error "before .xor. token" } - CHECK (xor_eq); // { dg-error "before .xor_eq. token" } -#undef CHECK -#define CHECK(x) int x - CHECK (<:); // { dg-error "before .<:. token" } - CHECK (:>); // { dg-error "before .:>. token" } -#undef CHECK -#define CHECK(x) x - CHECK (<%); // { dg-error "before .<%. token" } -#undef CHECK -#define CHECK(x) x x - CHECK (%>); // { dg-error "before .%>. token" } -#undef CHECK -#define CHECK(x) x - CHECK (%:); // { dg-error "stray .%:. " } - CHECK (%:%:); // { dg-error "stray .%:%:. " } - - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875.C deleted file mode 100644 index 7a6f06186..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr14875.C +++ /dev/null @@ -1,20 +0,0 @@ -// PR 14875: When using 'or' keyword, the error message speaks of a '||' token -// { dg-do compile } -// { dg-options "" } -using namespace std; - -class Sample -{ - -public: - Sample(); - void or(long Digital); // { dg-error "before .or. token" } -}; - -Sample::Sample() -{ -} - -void Sample::or(long Digital) // { dg-error "before .or. token" } -{ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152-2.C deleted file mode 100644 index a5bbb9288..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152-2.C +++ /dev/null @@ -1,13 +0,0 @@ -/* PR 28152: error messages should mention __complex__ */ -/* { dg-do compile } */ -/* { dg-options "" } */ -int -main (void) -{ - __complex__ float z; - - z = __complex__ (1.90000007326203904e+19, 0.0); // { dg-error "expected primary-expression before '__complex__'" "primary-expression" } - // { dg-error "expected .;. before .__complex__." "semicolon" { target *-*-* } 9 } - z = __complex__ (1.0e+0, 0.0) / z; // { dg-error "expected primary-expression before '__complex__'" "primaty-expression" } - // { dg-error "expected .;. before '__complex__'" "semicolon" { target *-*-* } 11 } - // { dg-error "at end of input" "end" { target *-*-* } 11 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152.C deleted file mode 100644 index 4a7c77e45..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/parser-pr28152.C +++ /dev/null @@ -1,13 +0,0 @@ -/* PR 28152: error messages should mention _Complex */ -/* { dg-do compile } */ -/* { dg-options "" } */ -int -main (void) -{ - _Complex float z; - - z = _Complex (1.90000007326203904e+19, 0.0); // { dg-error "expected primary-expression before '_Complex'" "primary-expression" } - // { dg-error "expected .;. before ._Complex." "semicolon" { target *-*-* } 9 } - z = _Complex (1.0e+0, 0.0) / z; // { dg-error "expected primary-expression before '_Complex'" "primary-expression" } - // { dg-error "expected .;. before '_Complex'" "semicolon" { target *-*-* } 11 } - // { dg-error "at end of input" "end" { target *-*-* } 11 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696-permissive.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696-permissive.C deleted file mode 100644 index 1d8a920ad..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696-permissive.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR 16696 Strange message when operator++ not found -// { dg-do compile } -// { dg-options "-fdiagnostics-show-option -fpermissive" } - - -struct X { void operator++(); }; -struct Y { }; - -int main () { - X x; - Y y; - x++; // { dg-warning "trying prefix operator" } - - y++; // { dg-warning "trying prefix operator" } - // { dg-error "no match" "" { target *-*-* } 14 } -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696.C deleted file mode 100644 index 902e2a1a9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr16696.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR 16696 Strange message when operator++ not found -// { dg-do compile } -// { dg-options "-fdiagnostics-show-option" } - - -struct X { void operator++(); }; -struct Y { }; - -int main () { - X x; - Y y; - x++; // { dg-bogus "trying prefix operator" } - // { dg-error "fpermissive" "" { target *-*-* } 12 } - y++; // { dg-bogus "trying prefix operator" } - // { dg-error "fpermissive" "" { target *-*-* } 14 } -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr18770.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr18770.C deleted file mode 100644 index df57be4b2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr18770.C +++ /dev/null @@ -1,175 +0,0 @@ -/* { dg-do compile } */ - -/* The ISO C++ standard says, in Section 3.3.2 sentence 4, that a name - declared in the for-init-statement or in the condition of an if, for - while, or switch statement can't be redeclared in the outermost block - of the controlled statement. (Note, this is not an error in C.) */ - -extern void foo (int); -extern int j; - -void -e0 (void) -{ - for (int i = 0; // { dg-error "previously declared here" "prev" } - i < 10; ++i) - { - int i = 2; // { dg-error "redeclaration" "redecl" } - foo (i); - } -} - -void -e1 (void) -{ - int i; - for (i = 0; - int k = j; i++) // { dg-error "previously declared here" "prev" } - { - int k = 2; // { dg-error "redeclaration" "redecl" } - foo (k); - } -} - -void -e2 (void) -{ - if (int i = 1) // { dg-error "previously declared here" "prev" } - { - int i = 2; // { dg-error "redeclaration" "redecl" } - foo (i); - } -} - -void -e3 (void) -{ - if (int i = 1) // { dg-error "previously declared here" "prev" } - { - foo (i); - } - else - { - int i = 2; // { dg-error "redeclaration" "redecl" } - foo (i); - } -} - -void -e4 (void) -{ - while (int i = 1) // { dg-error "previously declared here" "prev" } - { - int i = 2; // { dg-error "redeclaration" "redecl" } - foo (i); - } -} - -void -e5 (void) -{ - switch (int i = j) // { dg-error "previously declared here" "prev" } - { - int i; // { dg-error "redeclaration" "redecl" } - default: - { - i = 2; - foo (i); - } - } -} - -void -f0 (void) -{ - for (int i = 0; i < 10; ++i) - { - foo (i); - { - int i = 2; // OK, not outermost block. - foo (i); - } - } -} - -void -f1 (void) -{ - int i; - for (i = 0; int k = j; i++) - { - foo (k); - { - int k = 2; // OK, not outermost block. - foo (k); - } - } -} - -void -f2 (void) -{ - if (int i = 1) - { - foo (i); - { - int i = 2; // OK, not outermost block. - foo (i); - } - } -} - -void -f3 (void) -{ - if (int i = 1) - { - foo (i); - } - else - { - foo (i+2); - { - int i = 2; // OK, not outermost block. - foo (i); - } - } -} - -void -f4 (void) -{ - while (int i = 1) - { - foo (i); - { - int i = 2; // OK, not outermost block. - foo (i); - } - } -} - -void -f5 (void) -{ - switch (int i = j) - { - default: - { - int i = 2; // OK, not outermost block. - foo (i); - } - } -} - -void -f6 (void) -{ - int i = 1; - - for (int j = 0; j < 10; j++) - { - int i = 2; // OK, not variable from for-init. - foo (i); - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr20118.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr20118.C deleted file mode 100644 index 94e000a6f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr20118.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-do compile } -// { dg-options "-fshow-column" } -template<typename t>struct foo { - static const int i; }; - -const int foo<bool>::i = 5; // { dg-error "11:specializing member .foo<bool>::i. requires .template<>. syntax" } - -int main() { return 0; } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr26997.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr26997.C deleted file mode 100644 index acd1e07be..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr26997.C +++ /dev/null @@ -1,50 +0,0 @@ -// PR c++/26997 -// { dg-do compile } -void * malloc (unsigned long size); -typedef struct { int a; } t; - -void foo() -{ - t *v3; - v3 = (t *) - malloc( - sizeof(t) - * - t->a // { dg-error "before '->' token" } - ); -} - -class C { -public: - void operator[](int); -}; - -C bar (void) -{ - (C ())(3); // { dg-error "invalid cast" } - return (C ()); -} - -extern void baz (C,C); - -void foo1 (void) -{ - baz ((C()), (C())); -} - -struct S { - void operator()(int); -}; - -int *var; -void foo2 (void) -{ - C ()[2]; - (C ())[2]; - (S ())(3); // { dg-error "invalid cast" } - (C())*var; // { dg-error "invalid cast" } - (C())+var; // { dg-error "invalid cast" } - S()(3); - (S()(3)); -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr34758.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr34758.C deleted file mode 100644 index d694853e6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr34758.C +++ /dev/null @@ -1,28 +0,0 @@ -// PR 34758 Bad diagnostic for circular dependency in constructor default argument -// { dg-do compile } -// { dg-options "" } -struct A -{ - A (const A& = A()); // { dg-error "recursive evaluation of default argument" } -}; - - -struct S { - S(const S& = f()); // { dg-error "default argument\[^\n\]*which is not yet defined" } - static const S& f(int i = 3); -}; - -struct J { - J(const J& = f(2)); // { dg-error "default argument.*which is not yet defined" } - static const J& f(int i = 3, int j = 4); -}; - -struct Z { - Z(const Z& = f(4)); - static const Z& f(int i = 3); -}; - -struct X { - X(const X& = g()); - static const X& g(void); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr37862.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr37862.C deleted file mode 100644 index 89b4b6994..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr37862.C +++ /dev/null @@ -1,25 +0,0 @@ -// { dg-do run } -#include <stdlib.h> - -class A { -public: - virtual void get (void) { } -}; - -class B : public A { -public: - void get (void) { abort (); } -}; - -class C : public B { }; - -int main (void) -{ - C c; - C * p = &c; - - p->A::get (); - (p->A::get) (); // The C++ parser used to resolve this to B::get() - - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr43765.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr43765.C deleted file mode 100644 index 0b341ddb8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr43765.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/43765 -// { dg-options "" } - -struct SomeType -{ - const char *values[]; -}; -const char *temp[] = {"607", "612", 0}; - -SomeType vals[] = - { - { values : temp, }, - 0 - }; // { dg-error "invalid" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr56239.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr56239.C deleted file mode 100644 index 08f7f6889..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pr56239.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/56239 -// { dg-do compile } - -struct S -{ - int operator () () { return 0; } -}; - -int -main () -{ - return (S ()) (); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma1.C deleted file mode 100644 index 88a56aafb..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma1.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/17916 - -class T { -#pragma X - struct S { - }; -#pragma Y -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma2.C deleted file mode 100644 index c5616ff74..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma2.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/17595 - -// Ideally, the #pragma error would come one line further down, but it -// does not. -int f(int x, -#pragma interface // { dg-error "not allowed here" } - // The parser gets confused and issues an error on the next line. - int y); // { dg-bogus "" "" { xfail *-*-* } } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma3.C deleted file mode 100644 index 57793b385..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pragma3.C +++ /dev/null @@ -1,27 +0,0 @@ -// PR c++/25294 -// Epiphany makes struct S 8-byte aligned. -// { dg-do run { target { ! epiphany-*-* } } } - -extern "C" void abort (void); - -struct S -{ - char a[3]; -#pragma pack(1) /* A block comment - that ends on the next line. */ - struct T - { - char b; - int c; - } d; -#pragma pack /*/ */ () // C++ comment - int e; -} s; - -int -main () -{ - if (sizeof (int) == 4 && sizeof (s) != 12) - abort (); - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/primary-expression-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/primary-expression-1.C deleted file mode 100644 index 931ecd88a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/primary-expression-1.C +++ /dev/null @@ -1,58 +0,0 @@ -// Copyright (C) 2002 Free Software Foundation -// Origin: C++/717 -// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net -// { dg-do compile } - -class _eAny -{ -public: - _eAny(){} -}; - -template <class X> -class _eSeq -{ -public: - _eSeq(const X thing){} - int _oHash() {return 0;} - _eSeq<X > _oPlusPlus(const _eSeq<X > other) const - { - return *this; - } - _eSeq<X > take(const _eSeq<X > other) const - { - return *this; - } -}; - - -template <class X> -class _eHndl -{ -public: - _eHndl(const _eAny *obj){} -}; - -class VarInstances : public _eAny -{ -public: - VarInstances() : _eAny() {} -}; - -void testFunc(const VarInstances *testInstance) -{ - const _eSeq<_eHndl<VarInstances> > temp1 = - _eSeq<_eHndl<VarInstances> >(_eHndl<VarInstances>(testInstance)); - - if((_eSeq<_eHndl<VarInstances> - >(_eHndl<VarInstances>(testInstance))._oPlusPlus(temp1)._oHash() == - 7)) - { - return; - } -} - -int main(int argc, char** argv) -{ - testFunc(new VarInstances()); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem1.C deleted file mode 100644 index b1174c7d9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem1.C +++ /dev/null @@ -1,10 +0,0 @@ -struct A { - void f(int = 0) const; -}; - -typedef void (A::*PF)(int) const; - -void f() -{ - PF pf = &A::f; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem2.C deleted file mode 100644 index bbc116e99..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem2.C +++ /dev/null @@ -1,11 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 2 Dec 2004 <nathan@codesourcery.com> - -// PR 18782: ICE with ptr-to-member -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -namespace A {} - -int A::* p; // { dg-error "is a namespace" "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem3.C deleted file mode 100644 index 444f25cd2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem3.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 14 Feb 2005 <nathan@codesourcery.com> - -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> -// Bug 19895: ICE on invalid - - -template<typename> struct A -{ - int A<0>::* p; // { dg-error "(type/value mismatch)|(expected)" "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem4.C deleted file mode 100644 index fea08f206..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem4.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/26295 - -namespace A {} -int (A::*B)(); // { dg-error "namespace" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem5.C deleted file mode 100644 index 1101ad9fd..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem5.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/27806 - -struct A {}; - -void foo() -{ - p; // { dg-error "p" } - extern int A::* p; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem6.C deleted file mode 100644 index 6dac21cf9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ptrmem6.C +++ /dev/null @@ -1,11 +0,0 @@ -//PR C++/27805 - -struct A; - -void foo() -{ - int A::* p; - A a; // { dg-error "incomplete type" } - a.*p; -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pure1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pure1.C deleted file mode 100644 index 2b6f28b7d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/pure1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/28506 - -struct A -{ - virtual void* foo() = 1; // { dg-error "pure" } -}; - -struct B -{ - void operator()()() = 1; // { dg-error "pure|function|initializer" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified1.C deleted file mode 100644 index 6dfb87e17..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified1.C +++ /dev/null @@ -1,14 +0,0 @@ -struct A {}; - -struct B : public A -{ - static void foo (); -}; - -template <typename T> struct C -{ - C() : f(B::foo) {} - void (*f)(); -}; - -C<int> c; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified2.C deleted file mode 100644 index c582613c9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified2.C +++ /dev/null @@ -1,4 +0,0 @@ -namespace Glib { - template <typename> class Value {}; - template <> class Glib::Value<int> {}; // { dg-error "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified3.C deleted file mode 100644 index ab160ab8d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified3.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/18466 - -int ::i; // { dg-error "" } -void ::f(); // { dg-error "" } -namespace N { - int N::j; // { dg-error "" } - void N::g(); // { dg-error "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified4.C deleted file mode 100644 index c827fcfe7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/qualified4.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/16782 -// { dg-options "" } - -struct X { - void X::bar() {} // { dg-error "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef1.C deleted file mode 100644 index 0235ffb72..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef1.C +++ /dev/null @@ -1,10 +0,0 @@ -// { dg-options "" } -// PR c++/16193 - -# 1 "syshdr1.C" -# 1 "syshdr1.h" 1 3 -// Redefinitions of built-in types are allowed in system headers so -// that G++ will work with system headers that are not fully -// C++-aware. -typedef long wchar_t; -# 2 "syshdr1.C" 2 diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef2.C deleted file mode 100644 index 2435672d1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/redef2.C +++ /dev/null @@ -1,7 +0,0 @@ -// { dg-do compile } - -char * d [10]; // { dg-error "8: 'd' has a previous declaration as" } -char e [15][10]; -int (*f)(); - -int d; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref-qual1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref-qual1.C deleted file mode 100644 index e3f60c09c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref-qual1.C +++ /dev/null @@ -1,29 +0,0 @@ -// PR c++/57068 - -enum Enums { - Enum1 = 0x00000000, - Enum2 = 0x00000001 -}; - -class Flags { -public: - Flags() : i(0) {} - Flags(int i): i(i) {} - Flags operator&(Enums f) { return Flags(Enums(i & f)); } - - operator bool() { return i; } -private: - int i; -}; - -Flags windowState() -{ - return Flags(); -} - -int main() -{ - if (bool(windowState() & Enum1) == true) - return 1; - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref1.C deleted file mode 100644 index d1dffb067..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ref1.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR c++/6402 -// Origin: Wolfgang Bangerth <wolfgang@dealii.org> -// { dg-do compile } - -class A -{ - A (const A&); - public: - A(); -}; - -struct B { A a; }; - -struct C : public B -{ - void foo() { const A &ref = B::a; } // taking reference, not a copy! -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/register1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/register1.C deleted file mode 100644 index 3be2e6525..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/register1.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/23839 - -class C -{ - int i; -public: - C(int j) : i(j) { } - operator int() { return i; } -}; - -C f (register C x) -{ - return x + 31; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/repo1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/repo1.C deleted file mode 100644 index efadd5872..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/repo1.C +++ /dev/null @@ -1,10 +0,0 @@ -// { dg-options "-frepo" } -// { dg-require-host-local "" } - -extern "C" inline void f() {} - -int main () { - f(); -} - -// { dg-final { cleanup-repo-files } } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type1.C deleted file mode 100644 index a5dc93ab0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type1.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/2738 -// Origin: Wolfgang Bangerth <wolfgang.bangerth@iwr.uni-heidelberg.de> -// { dg-do compile } - -template <int i> class A -{ - class C { C(); }; -}; - -template <int i> void A<i>::C::C () {} // { dg-error "return type" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type2.C deleted file mode 100644 index 35638c28a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type2.C +++ /dev/null @@ -1,10 +0,0 @@ -struct S {} f(); // { dg-error "return" "err" } -// { dg-message "note" "note" { target *-*-* } 1 } -struct T {} *g(); // { dg-error "return" } -// { dg-message "note" "note" { target *-*-* } 3 } -struct U {} h() {} // { dg-error "return" } -// { dg-message "note" "note" { target *-*-* } 5 } -struct V {} *i() {} // { dg-error "return" } -// { dg-message "note" "note" { target *-*-* } 7 } -struct W {} (*p) (); // { dg-error "return" } -// { dg-message "note" "note" { target *-*-* } 9 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type3.C deleted file mode 100644 index 33ee31748..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/ret-type3.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/21369 - -struct bar; - -template <class T> struct bar *foo (T *p) -{ - return p->t; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/saved1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/saved1.C deleted file mode 100644 index f7281088f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/saved1.C +++ /dev/null @@ -1,6 +0,0 @@ -// Test that the parser doesn't go into an infinite loop from ignoring the -// PRE_PARSED_FUNCTION_DECL token. - -class C { static void* operator new(size_t); }; // { dg-error "" "" } -void* C::operator new(size_t) { return 0; } // { dg-error "" "" } -class D { D(int i): integer(i){}}; // { dg-error "" "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.C deleted file mode 100644 index 22c1e86e2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/12479 -// { dg-options "-pedantic" } - -#include "semicolon1.h" diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.h b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.h deleted file mode 100644 index 0487fc783..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon1.h +++ /dev/null @@ -1,2 +0,0 @@ -#pragma GCC system_header -; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon2.C deleted file mode 100644 index d14a225a6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon2.C +++ /dev/null @@ -1,9 +0,0 @@ -// PR c++/45332 -// { dg-do compile } - -class C -{ - int x // { dg-error "at end of member declaration" } - - const int foo() { return x; } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon3.C deleted file mode 100644 index 8a2b1ac46..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon3.C +++ /dev/null @@ -1,260 +0,0 @@ -// PR c++/45331 -// { dg-do compile } -// { dg-options -std=c++98 } - -struct OK1 -{ - int a; -} // no complaints - *s5; - -struct OK2 -{ - int a; -} // no complaints - &s6 = *(new OK2()); - -struct OK3 -{ - int a; -} // no complaints - (s7); - -__SIZE_TYPE__ -test_offsetof (void) -{ - // no complaints about a missing semicolon - return __builtin_offsetof (struct OK4 { int a; int b; }, b); -} - -struct OK5 -{ - int a; -} ok5_var; // no complaints - -struct OK6 -{ - int a; -} static ok6_var; // no complaints - -class OK7 -{ -public: - OK7() { }; - int a; -} const ok7_var; // no complaints - -class OK8 -{ - int a; -} extern ok8_var; // no complaints - -class OK9 -{ - class OK9sub { int a; } mutable ok9sub; // no complaints - int a; -}; - -int -autotest (void) -{ - struct OK10 { int a; } auto ok10 = { 0 }; // no complaints - - return ok10.a; -} - -struct OK11 -{ - int a; -} // no complaints - const *ok11_var; - -struct OK12 -{ - int a; -} // no complaints - const &ok12_var = *(new OK12()); - -struct OK13 -{ - int a; -} // no complaints - static *ok13_var; - -class OK14 -{ - struct OK14sub - { - int a; - } // no complaints - static &ok14_var; -}; - -class OK15 -{ - int a; -} typedef tOK15; - -class OK16 -{ - int a; -} typedef *pOK16; - -class OK17 -{ - int a; -} typedef &rOK16; - -struct E1 -{ - int a; -} // { dg-error "after struct definition" } - -typedef float BAR; - -struct E2 -{ - int a; -} // { dg-error "after struct definition" } - -const int i0 = 1; - -struct E3 -{ - int a; -} // { dg-error "after struct definition" } - -volatile long l0 = 1; - -struct E4 -{ - int a; -} // { dg-error "after struct definition" } - -extern char c0; - -struct E5 -{ - int a; -} // { dg-error "after struct definition" } - -static wchar_t wc0; - -struct E6 -{ - int a; -} // { dg-error "after struct definition" } - -bool b0; - -class E7 -{ - int a; -} // { dg-error "after class definition" } - -extern double d0; - -class E8 -{ - int a; -} // { dg-error "after class definition" } - -inline short f(void) -{ - return 2; -} - -class E9 -{ - int a; -} // { dg-error "after class definition" } - -class D0 -{ - int a; -}; - -class E10 -{ - int a; -} // { dg-error "after class definition" } - -extern class D0 &f0 (void); - -class E11 -{ - int a; -} // { dg-error "after class definition" } - -const struct E6 *f1 (void) { return 0; } - -union U0 { - int i; - double d; -}; - -class E12 -{ - int a; -} // { dg-error "after class definition" } - -const union U0 *f2 (void) { return 0; } - -enum e { - U, V -}; - -class E13 -{ - int a; -} // { dg-error "after class definition" } - -static enum e f3 (void) { return U; } - -union E14 -{ - int i; - double d; -} // { dg-error "after union definition" } - -unsigned int i1 = 2; - -union E15 -{ - int i; - double d; -} // { dg-error "after union definition" } - -signed long l1 = 3; - -class E16 -{ - class sub0 { int a; } // { dg-error "after class definition" } - virtual int f2 (void); -} // { dg-error "after class definition" } - -class E17 -{ - class sub0 { int a; } // { dg-error "after class definition" } - mutable int i; -} // { dg-error "after class definition" } - -class E18 -{ - int a; -} // { dg-error "after class definition" } - -typedef int E18int; - -/* This was the original test from the PR. */ - -class C0 -{ -public: - int a; -} // { dg-error "after class definition" } - -const int foo(const C0 &x) -{ - return x.a; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon4.C deleted file mode 100644 index adba7a873..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/semicolon4.C +++ /dev/null @@ -1,37 +0,0 @@ -// PR c++/46890 -// { dg-do compile } - -struct OK1 -{ - int i; -} const *ok1_var; // No complains - -struct OK2; -extern OK2 ok2a_var; - -struct OK2 -{ - int i; -} const &ok2_var = ok2a_var; // No complains - -struct OK3 -{ - int i; -} volatile (ok3_var); // No complains - -struct E1 -{ - int i; -} const; // { dg-error "qualifiers can only be specified for objects and functions" } - -void foo ( -struct E2 -{ // { dg-error "types may not be defined in parameter types" } - int i; -} volatile); - -void bar ( -struct E3 -{ // { dg-error "types may not be defined in parameter types" } - int i; -} const, int); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/specialization1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/specialization1.C deleted file mode 100644 index 8a47f1772..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/specialization1.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/5723, PR c++/8522 -// Origin: Matthias Kleinmann, Peter Karl Mueller <peter.karl.mueller@gmx.de> -// { dg-do compile } - -template <typename T> class A; -template <typename T> class A<T>::B; // { dg-error "declaration" "err" } -// { dg-warning "declaration" "warn" { target *-*-* } 6 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stack1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stack1.C deleted file mode 100644 index ac26e6006..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stack1.C +++ /dev/null @@ -1,14 +0,0 @@ -/* PR c/2161: parser stack overflow. */ -/* { dg-do compile } */ - -#define ONE else if (0) { } -#define TEN ONE ONE ONE ONE ONE ONE ONE ONE ONE ONE -#define HUN TEN TEN TEN TEN TEN TEN TEN TEN TEN TEN -#define THOU HUN HUN HUN HUN HUN HUN HUN HUN HUN HUN - -void foo() -{ - if (0) { } - /* 11,000 else if's. */ - THOU THOU THOU THOU THOU THOU THOU THOU THOU THOU THOU -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr1.C deleted file mode 100644 index 4455398bc..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr1.C +++ /dev/null @@ -1,9 +0,0 @@ -// { dg-do compile } -// { dg-options "" } - -int -main (int argc, char **argv) -{ - int a = ({ 1 ? 0 : 1; }); - return ({ argc > 1 ? 1 : 0; }); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr2.C deleted file mode 100644 index 44f7f85bc..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr2.C +++ /dev/null @@ -1,11 +0,0 @@ -// { dg-do compile } -// { dg-options "" } - -#define DMAX(a,b) ({double _a = (a), _b = (b); _a > _b ? _a : _b; }) - -void foo(void) -{ - double xl, dy; - xl = DMAX(dy, 0.0); -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr3.C deleted file mode 100644 index 79f689316..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/stmtexpr3.C +++ /dev/null @@ -1,8 +0,0 @@ -// { dg-do compile } -// { dg-options "" } - -struct B -{ - int a; - B() : a(({ 1; })) {} -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-1.C deleted file mode 100644 index 6e0d93aad..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-1.C +++ /dev/null @@ -1,4 +0,0 @@ -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// PR c++/18731 - -template<typename T> struct T::A {}; // { dg-error "invalid class name" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-2.C deleted file mode 100644 index b63045bf9..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-2.C +++ /dev/null @@ -1,7 +0,0 @@ -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// PR c++/18731 - -template<typename T> struct A -{ - struct T::B {}; // { dg-error "invalid class name" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-3.C deleted file mode 100644 index 8e73ce4f0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-3.C +++ /dev/null @@ -1,10 +0,0 @@ -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// PR c++/18731 - -struct A -{ - struct B; - typedef B C; -}; - -struct A::C {}; // { dg-error "invalid class name" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-4.C deleted file mode 100644 index 6d01f3e88..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-4.C +++ /dev/null @@ -1,13 +0,0 @@ -/* PR c/35437 */ -/* { dg-do compile } */ - -struct A -{ - int i; - struct A a; /* { dg-error "has incomplete type" } */ -}; - -void foo() -{ - struct A b = { 0 }; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-5.C deleted file mode 100644 index 4cd1b5d33..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-5.C +++ /dev/null @@ -1,3 +0,0 @@ -// PR c++/55368 - -struct A { struct B *C,; }; // { dg-error "stray" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-as-enum1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-as-enum1.C deleted file mode 100644 index f58c73881..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/struct-as-enum1.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/163, PR c++/8595 -// Origin: <martin@loewis.home.cs.tu-berlin.de>, Mark Leone <mleone@pixar.com> -// { dg-do compile } - -namespace N -{ - struct A {}; // { dg-error "previous declaration" } -} - -typedef enum N::A B; // { dg-error "enum|invalid type" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template1.C deleted file mode 100644 index d7bbb073f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template1.C +++ /dev/null @@ -1,11 +0,0 @@ -struct CPU { - typedef int (*pfun)(); - - template <pfun step1> - static int dispatch(); -}; - -template<int> -static int foo(); - -template int CPU::dispatch<&template foo<2> > (); // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template10.C deleted file mode 100644 index d5dec6ed1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template10.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/9486 -// Origin: John Levon <levon@movementarian.org> -// { dg-do compile } - -template <typename> struct A -{ - template <typename T> void foo(T); -}; - -template <typename T> void bar() -{ - A<void>().template foo<T>(0); -} - -template void bar<int>(); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template11.C deleted file mode 100644 index e651a3bd0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template11.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/9488 -// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> -// { dg-do compile } - -struct A -{ - template <typename> void foo() {} -}; - -template <typename T> struct B -{ - void bar() { A().foo<T>(); } -}; - -template struct B<int>; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template12.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template12.C deleted file mode 100644 index ba375bc43..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template12.C +++ /dev/null @@ -1,10 +0,0 @@ -template <int J> -struct A { -}; - -struct B { - template <int I> - struct C : public A<I> {}; - - typedef double I; -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template13.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template13.C deleted file mode 100644 index b1c03690b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template13.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/14002 - -template <typename T> void foo (T x) { x; } - -void bar() { foo(0); } - -struct A -{ - friend void foo<int> (int); -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template14.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template14.C deleted file mode 100644 index ada875243..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template14.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR c++/14550 - -struct A { - A(); -}; - -template <int> void foo() -{ - A *p = new A; -} - -void bar() -{ - foo<0>(); -} - - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template15.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template15.C deleted file mode 100644 index ce2d13036..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template15.C +++ /dev/null @@ -1,26 +0,0 @@ -// { dg-do compile } -// Contributed by: Peter Schmid -// <schmid at snake dot iap dot physik dot tu-darmstadt dot de> -// PR c++/14545: constructor calls are not integer constant expressions - -struct A1 { A1(); }; -struct A2 { }; - -template <class T> -struct B -{ - void foo() { - A1(); - A1 a1 = A1(); - - A2(); - A2 a2 = A2(); - - int(); - int a3 = int(); - float(); - float a4 = float(); - } -}; - -template struct B<void>; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template16.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template16.C deleted file mode 100644 index bc41b0f45..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template16.C +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 26 May 2005 <nathan@codesourcery.com> - -// Origin:Volker Reichelt reichelt@gcc.gnu.org -// PR 21681. ICE with inappropriate access check. - -template<int X> struct A; - -struct B -{ - template<int N> void foo() - { - A<N>::X::Y; - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template17.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template17.C deleted file mode 100644 index ade598d39..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template17.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/23841 - -template <int I> -struct S -{ - int f(int i = I) { return i; } -}; - -void -g () -{ - S<(int)0.> a2; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template18.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template18.C deleted file mode 100644 index 4c2d2e7fb..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template18.C +++ /dev/null @@ -1,52 +0,0 @@ -// PR c++/22173 - -struct A -{ - static void a1(); - template <typename T> - static void b1(T); - template <int I> - struct B { - static void b1(); - template <typename T> - static void b2(T); - }; - struct C { - static void c1(); - }; -}; - -template<int I> void f1() -{ - A* p; - A::template a1(); // { dg-error "template" } - A::template b1(0); - p->template a1(); // { dg-error "template" } - p->template b1('a'); - - A::template B<0>::b1(); - A::template B<0>::template b1(); // { dg-error "template" } - A::template B<0>::template b2(0); - A::template B<0>::template b2<double>(0); - - // Because B<I> is dependent, none of these are errors, as this - // function is not instantiated. - A::template B<I>::b1(); - A::template B<I>::template b1(); - A::template B<I>::template b2(0); - A::template B<I>::template b2<double>(0); - - A::template C::c1(); // { dg-error "template" } -} - -template<int I> void f2() -{ - // These are copies of lines from f1, but this function is - // instantiated, so we should get errors here. - A::template B<I>::b1(); - A::template B<I>::template b1(); // { dg-error "template" } - A::template B<I>::template b2(0); - A::template B<I>::template b2<double>(0); -} - -template void f2<0>(); // { dg-message "required" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template19.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template19.C deleted file mode 100644 index dc1a67334..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template19.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/26558 -// Origin: Jan Gorski <slimak@yk74.internetdsl.tpnet.pl> -// { dg-do compile } - -template<int> struct A -{ - template<int> void foo() - { - foo<0>::; // { dg-error "before" } - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template2.C deleted file mode 100644 index 6689c8bfa..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template2.C +++ /dev/null @@ -1,7 +0,0 @@ -namespace N { - template < typename T > class C : T {}; -} - -int main() { - N::C(); // { dg-error "template" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template20.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template20.C deleted file mode 100644 index 2705f4629..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template20.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/28858 -// { dg-do compile } - -template<int N struct A; // { dg-error "before" } - -bool i = 1 > 0; // { dg-bogus "" } -int j = i; // { dg-bogus "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template21.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template21.C deleted file mode 100644 index 963d26902..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template21.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/28211 - -template <const int*> class Helper { }; -const int foo = 0; -typedef Helper<&foo> HelperType; // { dg-error "linkage|type" "" { target c++98 } } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template22.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template22.C deleted file mode 100644 index c93375685..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template22.C +++ /dev/null @@ -1,5 +0,0 @@ -/* PR c++/29731. This used to ICE in uses_template_parms. */ - -template<int> struct A {}; - -A<({})> a; /* { dg-error "forbids braced-groups within expressions|statement-expressions|template argument 1 is invalid|invalid type" } */ diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template23.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template23.C deleted file mode 100644 index 9f76d0ddf..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template23.C +++ /dev/null @@ -1,10 +0,0 @@ -/* PR c++/30895 This used to ICE. */ -/* { dg-do compile } */ - -template<int> struct A {}; - -template<typename T> struct B -{ - A<T(0i)> a1; /* { dg-error "imaginary constants are a GCC extension|literal operator" } */ - A<T(0i)> a2; /* { dg-error "imaginary constants are a GCC extension|literal operator" } */ -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template24.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template24.C deleted file mode 100644 index 33d9d4cfd..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template24.C +++ /dev/null @@ -1,8 +0,0 @@ -/* PR c++/29731. This used to ICE in uses_template_parms. */ - -template<int> struct A {}; - -void foo() -{ - A<({})> a; /* { dg-error "forbids braced-groups within expressions|statement-expressions|template argument 1 is invalid|invalid type" } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template25.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template25.C deleted file mode 100644 index 0da3887c3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template25.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/22318. Improve diagnostic for local template declaration. -// { dg-do compile } -void f(void) -{ - template<typename T> class A /* { dg-error "a template declaration cannot appear at block scope" } */ - { - }; -} - -void g(void) -{ - template f<int>(); /* { dg-error "expected primary-expression" "primary-expression" } */ - /* { dg-error "expected ';'" "semicolon" { target *-*-* } 12 } */ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template26.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template26.C deleted file mode 100644 index aab9763cc..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template26.C +++ /dev/null @@ -1,18 +0,0 @@ -// PR c++/50864 - -namespace impl -{ - template <class T> T create(); -} - -template <class T, class U, __SIZE_TYPE__ - = sizeof(impl::create<T>()->*impl::create<U>())> -struct foo1; - -template <class T, class U, __SIZE_TYPE__ - = sizeof(impl::create<T>()->impl::create<U>())> // { dg-error "not a class member" } -struct foo2; - -template <class T, class U, __SIZE_TYPE__ - = sizeof(impl::create<T>().impl::create<U>())> // { dg-error "not a class member" } -struct foo3; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template27.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template27.C deleted file mode 100644 index 8eee471ff..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template27.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/53563 - -template<class T> -struct s -{ - template<class U> - s(){} -}; - -int main() { - struct s<void>::s<int> a; // { dg-error "no match" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template3.C deleted file mode 100644 index d10d46d81..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template3.C +++ /dev/null @@ -1,19 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 24 Jan 2003 <nathan@codesourcery.com> - -// PR 9403. We failed to parse template keyword, and we accepted code -// which required one. - -template<bool> struct Outer; - -template <bool b, typename T> -struct X : Outer<b>::template Inner<T> -{}; - -template <bool b, typename T> -struct Y : Outer<b>::Inner<T> {}; // { dg-error "used as template" "temp" } -// { dg-error "expected" "exp" { target *-*-* } 16 } -// { dg-message "note" "note" { target *-*-* } 16 } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template4.C deleted file mode 100644 index 11f11d535..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template4.C +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 32 Jan 2003 <nathan@codesourcery.com> - -// PR 795. fields are not necessarily a dependent type. - -struct V -{ - template<typename T> T get (); -}; - -struct L -{ - V v; - - template<typename T> T at (int i) - { - return v.get<T> (); - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template5.C deleted file mode 100644 index adc598672..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template5.C +++ /dev/null @@ -1,19 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 28 Jan 2003 <nathan@codesourcery.com> - -// PR 3902. More type/decl confusion. - -template <class T> -struct S -{ - S foo (T (T)); - S foo (T(const T&)); -}; - -int main () -{ - S<int> (S<int>::*pf1)(int (int)) = &S<int>::foo; - S<int> (S<int>::*pf2)(int (const int&)) = &S<int>::foo; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template6.C deleted file mode 100644 index a83c313d0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template6.C +++ /dev/null @@ -1,20 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Wolfgang Bangerth <bangerth@ticam.utexas.edu> 20 Feb 2003. - -// PR c++/9778. Ensure templated functions in other namespaces are -// correctly instantiated. - -namespace NS { - template <int N> void foo (); -} - -template <int N> struct X { - int m; - void g () { - NS::foo<sizeof(m)>(); - } -}; - -template class X<2>; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template7.C deleted file mode 100644 index 930e259fe..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template7.C +++ /dev/null @@ -1,6 +0,0 @@ -// { dg-options -std=c++98 } - -template <int I> -void f(); // { dg-message "note" } - -void g() { f<(3, 2)>(); } // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template8.C deleted file mode 100644 index e4af7eea3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template8.C +++ /dev/null @@ -1,16 +0,0 @@ -namespace N -{ - -template <typename> struct A -{ - template <typename T> A(A<T>); -}; - -} - -void foo(N::A<int>); - -void bar() -{ - foo(N::A); // { dg-error "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template9.C deleted file mode 100644 index 17b7da91f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/template9.C +++ /dev/null @@ -1,6 +0,0 @@ -template <typename T> -void f() { - g(); // { dg-error "must be available" "err" } - // { dg-message "note" "note" { target *-*-* } 3 } - h(3); // { dg-error "must be available" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside1.C deleted file mode 100644 index 7d969e468..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside1.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/3792 -// Origin: <david.abrahams@rcn.com> -// { dg-do compile } - -struct X -{ - template <int i> struct Y {}; -}; - -typedef X::template Y<0> y; // { dg-error "template|invalid" "" { target c++98 } } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside2.C deleted file mode 100644 index 54d39fa88..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-outside2.C +++ /dev/null @@ -1,19 +0,0 @@ -// PR c++/50080 - -template <typename T> -struct A -{ - template <typename U> - struct B {}; -}; - -template <typename T> -void test() -{ - typename A<T>::template B<int> b; -} - -int main() -{ - typename A<double>::template B<int> b; // { dg-error "template|expected" "" { target c++98 } } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-operator1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-operator1.C deleted file mode 100644 index dcf2852d1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-operator1.C +++ /dev/null @@ -1,20 +0,0 @@ -// PR c++/8857 -// Origin: Martin v. Loewis <loewis@informatik.hu-berlin.de> -// { dg-do compile } - -template <typename T> struct A -{ - template <typename U> operator U() { return sizeof(U); } -}; - -template <typename T> struct B -{ - template <template <typename U> class X> operator X<double>() { return X<double>(); } -}; - -int main() -{ - A<double> a; - B<long> b; - a = b; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C deleted file mode 100644 index 1fec1af42..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/tmpl-tmpl-param1.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/7259 -// Origin: Philipp Buettgenbach <P.Buettgenbach@FH-Wolfenbuettel.DE> -// Reduced version: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// { dg-do compile } - -template <template <int> class T> class A : public T<0> {}; - -template <typename> struct B -{ - template <int> class C {}; - typedef A<C> D; -}; - -B<void>::D d; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/too-many-tmpl-args1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/too-many-tmpl-args1.C deleted file mode 100644 index 4d98e7546..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/too-many-tmpl-args1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/9229 -// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> -// { dg-do compile } - -template <typename T> class A // { dg-error "" } -{ - struct B; - template <typename U> friend typename A<U,void>::B foo(); // { dg-error "" } -}; - -template class A<int>; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/try-catch-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/try-catch-1.C deleted file mode 100644 index e4ed1ad8e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/try-catch-1.C +++ /dev/null @@ -1,14 +0,0 @@ -// Test case from: <ncm-nospam@cantrip.org> -// Reduced by <bangerth@dealii.org> -// The problem was that g++ was ICE because -// it was deferring an NULL pointer because -// it should have been taking the operand 1 -// instead of the chain in finish_fname_decls. - - -void fun() -try -{ - __FUNCTION__; -} -catch (...) {} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef1.C deleted file mode 100644 index 4d6f5b4fb..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef1.C +++ /dev/null @@ -1,3 +0,0 @@ -// PR c++/6477 -typedef struct A_ *A; // { dg-message "previous declaration" } -typedef struct A B; // { dg-error "typedef|invalid type" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef2.C deleted file mode 100644 index 3ae347d75..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef2.C +++ /dev/null @@ -1,3 +0,0 @@ -template <typename T> struct B { typedef typename T::X X; }; -template <typename T> struct A { typedef B<T>::X::Y Z; }; // { dg-error "" } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef3.C deleted file mode 100644 index 3f6a7cb91..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef3.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/3004 -// Origin: Travis J.I. Corcoran <tjic@permabit.com> -// { dg-do compile } - -struct A { typedef A* Ptr; }; // { dg-message "previous declaration" } - -struct A::Ptr; // { dg-error "typedef|not declare anything" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef4.C deleted file mode 100644 index d4cec7f9c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef4.C +++ /dev/null @@ -1,12 +0,0 @@ -// { dg-do compile } - -// Origin: Matt Austern <austern@apple.com> - -// PR c++/7983: ICE typedef to typename as friend. - -template<class T> class smart_ptr2 { - T* real_ptr; - public: - typedef typename T::subT td; // { dg-message "previous declaration" } - friend class td; // { dg-error "typedef|not name a class" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef5.C deleted file mode 100644 index ecd1d513e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef5.C +++ /dev/null @@ -1,6 +0,0 @@ -namespace A -{ - typedef int T; // { dg-message "previous declaration" } -} - -class A::T x; // { dg-error "using typedef-name|invalid type" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef6.C deleted file mode 100644 index d3a39fc85..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef6.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/14667 - -template<class T> -class Class1; - -class Class2 {} typedef Class1<Class2> Type1; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef7.C deleted file mode 100644 index 126fb7ed8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef7.C +++ /dev/null @@ -1,2 +0,0 @@ -// PR c++/18285 -typedef void int char void double X; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef8.C deleted file mode 100644 index 4c1823e87..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef8.C +++ /dev/null @@ -1,11 +0,0 @@ -//PR c++ 29024 - -typedef static int a; // { dg-error "conflicting" } -typedef register int b; // { dg-error "conflicting" } -typedef extern int c; // { dg-error "conflicting" } -static typedef int a; // { dg-error "conflicting" } - -int foo() -{ - typedef auto int bar; // { dg-error "conflicting|two or more data types" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef9.C deleted file mode 100644 index 7788f781f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typedef9.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/38794 -// { dg-do compile } - -typedef void foo () {} // { dg-error "invalid function declaration" } -struct S -{ - typedef int bar (void) { return 0; } // { dg-error "invalid member function declaration" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename1.C deleted file mode 100644 index 2af84e3d7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename1.C +++ /dev/null @@ -1,5 +0,0 @@ -template <class baz> -struct bar -{ - typedef typename baz::typename rebind<int> foo; // { dg-error "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename10.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename10.C deleted file mode 100644 index 64d6ae8c2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename10.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/19253 - -namespace N { struct X; } - -template<typename> struct A -{ - A<typename N::X x> a; // { dg-error "invalid" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename11.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename11.C deleted file mode 100644 index bbaaec72b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename11.C +++ /dev/null @@ -1,16 +0,0 @@ -// PR c++/11987 - -template <int dim> struct X { - struct I { I(); }; -}; - -template <int dim> struct Y : X<dim> { - typedef typename X<dim>::I I; -}; - -// note: I is nested type in X, not Y! -template <int dim> -Y<dim>::I::I () {} // { dg-error "dependent typedef" "typedef" } -// { dg-error "no type|dependent type" "no type" { target *-*-* } 13 } - -template struct Y<1>; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename2.C deleted file mode 100644 index 8878497ad..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename2.C +++ /dev/null @@ -1,17 +0,0 @@ -template<class T, class U> -struct UnaryReturn { - typedef T Type_t; -}; - -struct foo -{ - template <class T> - typename UnaryReturn<T, int>::Type_t - bar(); -}; - -template<class T> -struct UnaryReturn<T, int> { - typedef bool Type_t; -}; - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename3.C deleted file mode 100644 index ce6ecbef8..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename3.C +++ /dev/null @@ -1,8 +0,0 @@ -template <typename T> -struct D2 : public T::B { - typedef typename T::X::Y Y; - - void f () { - Y::f (); - } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename4.C deleted file mode 100644 index 529889df6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename4.C +++ /dev/null @@ -1,7 +0,0 @@ -// { dg-do compile } - -// Origin: Christian Ehrhardt <ehrhardt@mathematik.uni-ulm.de> - -// PR c++/9364: ICE processing typename with name error. - -void find(typename int&); // { dg-error "typename|void|expected" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename5.C deleted file mode 100644 index 36647519f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename5.C +++ /dev/null @@ -1,12 +0,0 @@ -// { dg-do compile } - -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> - -// PR c++/10553: ICE processing typename with context error. - -template <typename> struct A {}; - -template <typename> struct B -{ - typedef A<typename X::Y> C; // { dg-error "declared|invalid|no type|expected" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename6.C deleted file mode 100644 index dc458bee5..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename6.C +++ /dev/null @@ -1,17 +0,0 @@ -// { dg-do compile } -// Contributed by Matt Austern <austern at apple dot com> -// PR c++/13407: Gracefully handle keyword typename in base class specifier. - -struct A { }; -struct B { typedef A Type; }; - -template <typename T> -struct X : - public typename T::Type // { dg-error "not allowed in this context" } -{ }; - -X<B> x; - -struct C : - public typename A // { dg-error "not allowed outside of templates" } -{ }; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename7.C deleted file mode 100644 index 2d823f807..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename7.C +++ /dev/null @@ -1,33 +0,0 @@ -// { dg-do compile } - -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> and -// Alexandre Oliva <aoliva@redhat.com> - -// PR c++/18757: ICE in get_innermost_template_args - -struct A -{ - template<typename> void foo(int); // { dg-message "note" } - template<typename T> void bar(T t) { // { dg-message "note" } - this->foo<typename T>(t); } // { dg-error "expected|parse error|no matching" } - // { dg-message "candidate" "candidate note" { target *-*-* } 12 } - template<typename T> void bad(T t) { - foo<typename T>(t); } // { dg-error "expected|parse error|no matching" } -}; - -template <typename T> -struct B -{ - void bar(T t) { - A().bar<typename T>(t); } // { dg-error "expected|parse error|no matching" } - // { dg-message "candidate" "candidate note" { target *-*-* } 22 } - void bad(T t) { - B<typename T>::bar(t); } // { dg-error "invalid|not a template" } -}; - -void baz() -{ - A().bar(0); - A().bad(0); - B<int>().bar(0); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename8.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename8.C deleted file mode 100644 index e8e762709..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename8.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 12 Oct 2005 <nathan@codesourcery.com> - -// PR 23797:ICE -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -// { dg-options "-fpermissive -w" } - -struct A { typedef int X; }; - -int i = typename A::X(); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename9.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename9.C deleted file mode 100644 index 8d7707219..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typename9.C +++ /dev/null @@ -1,6 +0,0 @@ -// check that using a qualified name with a typename does -// not report an error. - -struct A { typedef int X; }; - -int i = typename A::X(); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typespec1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typespec1.C deleted file mode 100644 index 44ee116f6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/typespec1.C +++ /dev/null @@ -1,4 +0,0 @@ -// PR c++/26571 - -struct A {}; -unsigned A a; // { dg-error "expected initializer" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined1.C deleted file mode 100644 index 0ae4e8877..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined1.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/8143 -// { dg-do compile } - -struct foo -{ - X x; // { dg-error "" } - - foo(X) {} // { dg-error "" } - foo(X y, int) : x() {} // { dg-error "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined2.C deleted file mode 100644 index a7e76f1b7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined2.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/9173 -// Origin: <wwieser@gmx.de> -// { dg-do compile } - -class A {}; - -class B -{ - void foo(int,A::X); // { dg-error "" } -}; - -void B::foo(int,A::X) {} // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined3.C deleted file mode 100644 index 6bafd6fc6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined3.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/5657 -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// { dg-do compile } - -template<typename T> struct A { A(B); }; -template<typename T> A<T>::A(B) {} // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined4.C deleted file mode 100644 index 0bdc188d6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined4.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/5665 -// Origin: Bergur Ragnarsson <bergur@tern.is> -// Reduced version: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// { dg-do compile } - -template<typename T> class A -{ - class B { X foo(); }; // { dg-error "" } -}; - -template<typename T> X A<T>::B::foo() {} // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined5.C deleted file mode 100644 index f1dba6e48..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined5.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/5975 -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// { dg-do compile } - -typedef typename X::Y<> y; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined6.C deleted file mode 100644 index bc8a86d15..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined6.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/8596 -// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> -// { dg-do compile } - -template <int i> struct A {}; -template <int i> struct B : A<x>{}; // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined7.C deleted file mode 100644 index 1a525fc65..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/undefined7.C +++ /dev/null @@ -1,5 +0,0 @@ -// PR c++/9228 -// Origin: Wolfgang Bangerth <bangerth@ticam.utexas.edu> -// { dg-do compile } - -template <typename T> typename A<T>::B foo() {} // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using1.C deleted file mode 100644 index efe7a0e31..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using1.C +++ /dev/null @@ -1 +0,0 @@ -namespace A { using ::B; } // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using2.C deleted file mode 100644 index bfdb09f88..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using2.C +++ /dev/null @@ -1,8 +0,0 @@ -namespace N { - template <typename T> - struct foo {}; -} - -int main() { - using N::foo<double>; // { dg-error "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using3.C deleted file mode 100644 index c266b68ea..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/using3.C +++ /dev/null @@ -1,22 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 6 Sep 2003 <nathan@codesourcery.com> -// Origin: stefaandr@hotmail.com - -// PR c++/11794. Using decl in nested classes of a template class - -template <typename T> struct a -{ - struct a1: T - { - using T::aa; - - a1() { aa = 5; } - }; -}; -struct b { int aa; }; -template <> struct a<int>::a1 { a1 () {} }; - -a<b>::a1 a_b; -a<int>::a1 a_i; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/varmod1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/varmod1.C deleted file mode 100644 index d64f04b78..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/varmod1.C +++ /dev/null @@ -1,7 +0,0 @@ -int main(int argc, char** argv) { - int nx = 2; - void theerror(double a[][nx+1]); // { dg-message "" } - double** a; - theerror(a); - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/wrong-inline1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/parse/wrong-inline1.C deleted file mode 100644 index 22b9a9768..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/parse/wrong-inline1.C +++ /dev/null @@ -1,12 +0,0 @@ -// PR c++/5921 -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> -// { dg-do compile } - -struct A -{ - struct B { B(); }; -}; - -static A::B b; - -inline template <int i> void f (); // { dg-error "" } |