diff options
Diffstat (limited to 'gcc-4.8.1/gcc/testsuite/g++.dg/overload')
65 files changed, 0 insertions, 1288 deletions
diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/VLA.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/VLA.C deleted file mode 100644 index 0c748f50c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/VLA.C +++ /dev/null @@ -1,16 +0,0 @@ -//Origin: kengole@us.ibm.com - -//PR c++/2478 -// G++ was rejecting this as it could not convert `int (*)[]' to `int (*)[0]'. -// Using the C99 VLA style arrays in a struct. - -// { dg-do compile } - -struct S { - int (*p)[]; -} B; - -void foo() { - int (*p)[]; - B.p=p; // { dg-bogus "cannot convert" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/addr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/addr1.C deleted file mode 100644 index 25856a20f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/addr1.C +++ /dev/null @@ -1,50 +0,0 @@ -// { dg-do run } - -// Copyright (C) 2003 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 6 Sep 2003 <nathan@codesourcery.com> -// Origin: Volker Reichelt <reichelt@igpm.rwth-aachen.de> - -// PR c++/11788 we failed to instantiate a decl, and we lost some side -// effects - -static int flag = 0; - -template <typename> struct A -{ - A &active () { flag++;} - - static void foo() {} - - static void bar () {} - static void bar (int) {} - - int m; -}; - -void (*baz ()) () -{ - A<int> a; - return &a.active ().foo; -} - -void (*boz ()) () -{ - A<int> a; - return &a.active ().bar; -} - -int *buz () -{ - A<int> a; - - return &a.active ().m; -} - -int main () -{ - baz (); - boz (); - buz (); - - return flag != 3; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ambig1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ambig1.C deleted file mode 100644 index d11e00a18..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ambig1.C +++ /dev/null @@ -1,24 +0,0 @@ -// [over.best.ics]: For the purpose of ranking implicit conversion -// sequences as described in _over.ics.rank_, the ambiguous conversion -// sequence is treated as a user-defined sequence that is indistinguishable -// from any other user- defined conversion sequence. - -struct A -{ - A(long); - A(char); -}; - -struct B -{ - B(int); -}; - -void f(A); // { dg-message "note" "candidate" } -void f(B); // { dg-message "note" "candidate" } - -int main() -{ - f (42); // { dg-error "ambiguous" "ambiguous" } - // { dg-message "candidate" "candidate note" { target *-*-* } 22 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ambig2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ambig2.C deleted file mode 100644 index 614166f9f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ambig2.C +++ /dev/null @@ -1,22 +0,0 @@ -// Bug: g++ thought that the QChar overload was a viable but ambiguous -// candidate. It isn't viable, because there's no conversion from const -// char * to QChar. - -class QChar { -public: - QChar( char c ); - QChar( unsigned char c ); -}; - -class QString -{ -public: - QString( const char *str ); // deep copy - - QString &insert( unsigned int index, const QString & ); - QString &insert( unsigned int index, QChar ); - QString &prepend( const char* ); -}; - -inline QString &QString::prepend( const char* s ) -{ return insert(0,s); } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg1.C deleted file mode 100644 index c765a9902..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg1.C +++ /dev/null @@ -1,23 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 30 Nov 2004 <nathan@codesourcery.com> - -// PR 17431. copy ctor from user conv -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -struct A {}; - -struct B : A -{ - B(int); - B(B &); - B(A); -}; - -void foo(B); - -void bar() -{ - foo(0); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg2.C deleted file mode 100644 index 1e39186f7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg2.C +++ /dev/null @@ -1,22 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 30 Nov 2004 <nathan@codesourcery.com> - -// PR 17431. copy ctor from user conv -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -struct A {}; - -struct B : A -{ - B(int); - B(A); -}; - -void foo(B); - -void bar() -{ - foo(0); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg3.C deleted file mode 100644 index 34624cd22..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg3.C +++ /dev/null @@ -1,23 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 30 Nov 2004 <nathan@codesourcery.com> - -// PR 17431. copy ctor from user conv -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -struct A {}; - -struct B : A -{ - B(int); // { dg-message "B::B|no known conversion" "" } - B(B&); // { dg-message "note" "" } -}; - -void foo(B); // { dg-error "initializing" } - -void bar() -{ - foo(0); // { dg-error "no matching function" "no matching" } - // { dg-message "candidate" "candidate note" { target *-*-* } 21 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg4.C deleted file mode 100644 index 13e4bad63..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg4.C +++ /dev/null @@ -1,29 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 30 Nov 2004 <nathan@codesourcery.com> - -// PR 17431. copy ctor from user conv -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -struct A {}; - -struct B : A -{ - B(int); - B(B&); - B(A); -}; - -struct C -{ - operator B () const; -}; - - -void foo(B); - -void bar() -{ - C c; - foo(c);} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg5.C deleted file mode 100644 index 63c66d4a0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/arg5.C +++ /dev/null @@ -1,24 +0,0 @@ -// PR c++/34111 - -class QChar -{ -}; -struct QString -{ - QString(QChar); -}; -struct QPainter -{ - void drawText (int x, int y, const QString &); -}; - - class KHEChar:public QChar - { - public:KHEChar (QChar C); - }; - -void -drawByte (QPainter * P, char, KHEChar B) -{ - P->drawText (0, 0, B); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/autoptr1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/autoptr1.C deleted file mode 100644 index fc8108350..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/autoptr1.C +++ /dev/null @@ -1,29 +0,0 @@ -// PR c++/35773 - -template< typename T > -class auto_ptr -{ - struct auto_ptr_ref { }; -public: - auto_ptr(auto_ptr&); - auto_ptr(auto_ptr_ref); - - operator auto_ptr_ref(); -}; - -template< typename T > -class reference_wrapper -{ -public: - reference_wrapper(T& t); - operator T& () const; -}; - -struct X { }; - -void f(auto_ptr< X >); - -void g(reference_wrapper< auto_ptr< X > > r) -{ - f(r); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin1.C deleted file mode 100644 index fdd208135..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin1.C +++ /dev/null @@ -1,18 +0,0 @@ -// Test that we don't discard builtin candidates inappropriately. - -struct B { }; - -struct A { - operator int (); - operator B (); -}; - -void operator+ (B, B); // { dg-message "operator" "operator" } - -int main () -{ - A a; - a + a; // { dg-error "ambiguous" "ambiguous" } - // { dg-message "operator" "match candidate text" { target *-*-* } 15 } - // { dg-message "candidates" "candidates" { target *-*-* } 15 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin2.C deleted file mode 100644 index 4f9f52dda..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin2.C +++ /dev/null @@ -1,8 +0,0 @@ -namespace __gnu_cxx { - void llabs(long long x); -} - -namespace std { - using __gnu_cxx::llabs; - using __gnu_cxx::llabs; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin3.C deleted file mode 100644 index dcd9fd02e..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/builtin3.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/11409 -// { dg-do compile } - -namespace std { - double fabs (double); -} -using std::fabs; - -double (*p) (double) = &fabs; // { dg-bogus "is ambiguous" "" } - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/cond1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/cond1.C deleted file mode 100644 index 74f0f3c49..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/cond1.C +++ /dev/null @@ -1,24 +0,0 @@ -// Test that converting a COND_EXPR to void doesn't result in trying to -// bitwise copy a class with a nontrivial copy constructor (and thus a -// compiler abort). - -// { dg-options "-O" } - -struct A { - virtual ~A() { } -}; - -A a1, a2; -inline A& one () { return a1; } -inline A& two () { return a2; } - -inline void f (int i) -{ - i ? a1 : a2; - i ? one() : two(); -} - -int main () -{ - f (1); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/cond2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/cond2.C deleted file mode 100644 index cbcdc6ed0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/cond2.C +++ /dev/null @@ -1,15 +0,0 @@ -struct C -{ - operator int(); -}; - -struct D -{ - operator int(); -}; - -int main() -{ - C c; D d; - true ? c : d; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/conv-op1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/conv-op1.C deleted file mode 100644 index 6a63cbaeb..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/conv-op1.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR c++/47703 - -typedef void (*pfn)(int &); - -struct A -{ - operator pfn() { return 0; } -}; - -void f() -{ - const int i = 42; - A()(i); // { dg-message "<conversion>" } -} - -// { dg-prune-output "no match" } -// { dg-prune-output "candidate" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/copy1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/copy1.C deleted file mode 100644 index f0ec385fc..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/copy1.C +++ /dev/null @@ -1,21 +0,0 @@ -// PR c++/34824 - -struct A; - -struct B -{ - B (A const &); // { dg-message "note" } - B (B &); // { dg-message "note" } -}; - -struct A -{ - A (B); // { dg-error "initializing" } -}; - -B -f (B const& b) -{ - return b; // { dg-error "matching" "matching" } - // { dg-message "candidate" "candidate note" { target *-*-* } 19 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg1.C deleted file mode 100644 index fcbb43b7b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg1.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/5247 - -template<typename T> -int foo (T t, int = foo(T())); // { dg-error "recursive" } - -struct A { }; - -int main() -{ - foo(A()); // { dg-message "default argument" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg2.C deleted file mode 100644 index d8ecb2fa7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg2.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR c++/37971 -// { dg-do compile } - -class C { -private: - static int f(int); - static int f(char); - -public: - static void g(int (*)(int) = f); -}; - -void h() { - /* Although C::f is inaccessible here, it is accessible in the - context of C::g, so there is no error. */ - C::g(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg3.C deleted file mode 100644 index 6622e430a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg3.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/37971 -// { dg-do compile } - -class C { -private: - static int f(int); // { dg-error "private" } - static int f(char); -}; - -class D { -public: - /* C::f is inaccessible, so this is an error, even if this function - is never called. */ - static void g(int (*)(int) = C::f); // { dg-error "context" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg4.C deleted file mode 100644 index 3fa0751b7..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg4.C +++ /dev/null @@ -1,26 +0,0 @@ -// Contributed by Dodji Seketeli <dodji@redhat.com> -// Origin PR c++/39987 -// { dg-do compile } - -class foo -{ - template<typename U> - static bool func(const U& x) - {} -public: - template<typename U> - unsigned int Find(const U& x, bool (*pFunc) (const U&) = func) const - {} -}; - -class bar { - bool Initialize(); -protected: - foo b; -}; - -bool bar::Initialize() -{ - b.Find(b); -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg5.C deleted file mode 100644 index 06ea6bf45..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg5.C +++ /dev/null @@ -1,7 +0,0 @@ -// PR c++/39055 - -struct A -{ - int i; - A() { void foo(int=i); } // { dg-error "this" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg6.C deleted file mode 100644 index b750184c3..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg6.C +++ /dev/null @@ -1,7 +0,0 @@ -class A -{ - int i; - A(int i): i(i) {} // { dg-error "private" } -}; - -void f (A = 1) { } // { dg-error "context" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg7.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg7.C deleted file mode 100644 index 8cc08f538..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/defarg7.C +++ /dev/null @@ -1,12 +0,0 @@ -struct A -{ - A(const char *); - explicit A(const int *); -}; - -void f (A a = 0); - -int main() -{ - f(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ellipsis1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ellipsis1.C deleted file mode 100644 index 3dedaa6be..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ellipsis1.C +++ /dev/null @@ -1,18 +0,0 @@ -// PR c++/15142 -// Bug: We were aborting after giving a warning about passing a non-POD. - -struct B { - B() throw() { } - B(const B&) throw() { } -}; - -struct X { - B a; - X& operator=(const X&); -}; - -struct S { S(...); }; - -void SillyFunc() { - throw S(X()); // { dg-error "copy" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error1.C deleted file mode 100644 index dd10d9053..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error1.C +++ /dev/null @@ -1,7 +0,0 @@ -// { dg-do compile } - -struct S -{ - void f () {} // { dg-error "with" "" } - int f () { return 0; } // { dg-error "overloaded" "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error2.C deleted file mode 100644 index 327062133..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error2.C +++ /dev/null @@ -1,11 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 18 Oct 2005 <nathan@codesourcery.com> - -// PR 22604 -// Origin: Volker Reichelt <reichelt@gcc.gnu.org> - -struct A -{ - void foo(); // { dg-error "with" "" } - virtual void foo(); // { dg-error "cannot be overloaded" "" } -}; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error3.C deleted file mode 100644 index e0003dd88..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/error3.C +++ /dev/null @@ -1,41 +0,0 @@ -// PR c++/42701 -// Test for error-recovery on code that is ill-formed by DR 147. - -namespace Glib { - class ustring { - public: - typedef unsigned size_type; - ustring(const char* src, size_type n); - ustring(const char* src); - }; -} -namespace Gdk { - class Color { - public: - explicit Color(const Glib::ustring& value); - }; -} -namespace Gtk { - enum StateType { STATE_NORMAL }; - class Widget { - public: - void modify_bg(StateType state, const Gdk::Color& color); - }; - class Label { - public: - void set_text(const Glib::ustring &str); - }; -} -typedef enum Result { eSuccess = 0 } Result; -class MainWindow { - void update_status(Result result); - Gtk::Widget status_frame; - Gtk::Label status_label; -}; -void MainWindow::update_status(Result result) { - switch (result) { - status_frame.modify_bg(Gtk::STATE_NORMAL,Gdk::Color::Color("green")); // { dg-error "" } - status_frame.modify_bg(Gtk::STATE_NORMAL,Gdk::Color::Color("red")); // { dg-error "" } - status_label.set_text("Out of memory"); - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/extern-C-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/extern-C-1.C deleted file mode 100644 index 839a0b49a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/extern-C-1.C +++ /dev/null @@ -1,17 +0,0 @@ -// PR c++/34691 - -namespace A { - extern "C" void f(int = 5); // { dg-message "= 5" } -} -namespace B { - extern "C" void f(int = 4); // { dg-message "= 4" } -} - -using A::f; -using B::f; -int main() { - void (*fp)(int) = f; // OK - f(3); // OK - f(); // { dg-error "default argument mismatch" } -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/extern-C-2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/extern-C-2.C deleted file mode 100644 index 562786c04..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/extern-C-2.C +++ /dev/null @@ -1,22 +0,0 @@ -// PR c++/39742 - -void f( int, ...); - -struct S -{ -}; - -void -g() -{ - void f( int, ...); - - S t; - - f(1, t); -} - -void -f( int i, ...) -{ -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/koenig1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/koenig1.C deleted file mode 100644 index a46125919..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/koenig1.C +++ /dev/null @@ -1,19 +0,0 @@ -// PR c++/9336 -// Bug: The first, invalid call to f caused us to crash on the second, -// valid call. - -namespace N { - template <class T> void f (T); // { dg-message "N::f" } - struct A; -} - -struct B; - -void g () -{ - B *bp; - N::A *ap; - f (bp); // { dg-error "not declared" } - // { dg-message "suggested alternative" "suggested alternative" { target *-*-* } 16 } - f (ap); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/koenig2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/koenig2.C deleted file mode 100644 index f35aa1a31..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/koenig2.C +++ /dev/null @@ -1,15 +0,0 @@ -// Copyright (C) 2005 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 18 Oct 2005 <nathan@codesourcery.com> - -// PR 21383 -// Origin: Matthew Hall <mahall@ncsa.uiuc.edu> - -template <class T> -void dummy(T& t); - -void anyfunc(int x); - -void Foo () -{ - anyfunc (&dummy<>); // { dg-error "cannot resolve overload" "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/member1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/member1.C deleted file mode 100644 index 29896a511..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/member1.C +++ /dev/null @@ -1,22 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2002 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 29 Sep 2002 <nathan@codesourcery.com> - -struct X -{ - template<typename T> static void ProcessProxy (); - typedef void (*Callback) (); - void Process (Callback); - - template<typename T> void Process () - { - Process (&ProcessProxy<T>); - } - -}; - -void foo (X *x) -{ - x->Process<int> (); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/member2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/member2.C deleted file mode 100644 index b8914146f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/member2.C +++ /dev/null @@ -1,41 +0,0 @@ -// { dg-do run } - -// Copyright (C) 2001 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 17 Oct 2002 <nathan@codesourcery.com> - -// PR 7676. We didn't notice template members were different. - -struct foo -{ - template<class T> - int bar() {return 1;} - - template<int I> - int bar() {return 2;} - -}; - -struct baz : foo -{ - using foo::bar; - template<int I> - int bar () {return 3;} -}; - -int main () -{ - baz b; - foo f; - - if (f.bar<1> () != 2) - return 1; - if (f.bar<int> () != 1) - return 2; - - if (b.bar<1> () != 3) - return 1; - if (b.bar<int> () != 1) - return 2; - - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/new1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/new1.C deleted file mode 100644 index 9adb4c072..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/new1.C +++ /dev/null @@ -1,22 +0,0 @@ -typedef __SIZE_TYPE__ size_t; -void *operator new(size_t, unsigned int); - -struct X{ - X(); - X(int); -}; - - -void f(X *x = new X); // { dg-error "" } - -void f(X *x = new X(4)); // { dg-error "" } - -void f(X *x = new X[4]); // { dg-error "" } - -void f(X *x = new (3) X(6)); // { dg-error "" } - -void f(X *x = new (2) X[10]); // { dg-error "" } -// { dg-message "candidate" "candidate note" { target *-*-* } 18 } -// { dg-message "operator new|candidate expects" "match candidate text" { target *-*-* } 00 } - -void f(X *x = new X[10][5]); // { dg-error "" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator-star-1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator-star-1.C deleted file mode 100644 index 8780d5f62..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator-star-1.C +++ /dev/null @@ -1,27 +0,0 @@ -// Copyright (C) 2002 Free Software Foundation -// Origin: C++/70 -// Contributed by Gabriel Dos Reis <gdr@integrable-solutions.net> -// { dg-do compile } - -template <class T> - struct S; - -template <class T> - void operator* (S<T>, S<T>); - -template <class T> - struct S - { - friend void operator*<> (S, S); // { } // okay - void operator* (T) { } - }; - -template <class T> - void operator* (S<T>, S<T>) { } - -int main() -{ - S<int> s1, s2; - s1 * s2; - s1 * 2; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator1.C deleted file mode 100644 index f4d1f53f1..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator1.C +++ /dev/null @@ -1,34 +0,0 @@ -typedef struct _GdkDrawable GdkDrawable; -typedef struct _GdkDrawable GdkBitmap; -typedef struct _GdkDrawable GdkPixmap; - -class Drawable -{ -public: - operator GdkDrawable* () const; -}; - - -class Pixmap : public Drawable -{ -public: - operator GdkPixmap* () const; - -}; - - -class Bitmap : public Pixmap -{ -public: - operator GdkBitmap* () const; - -}; - -class Event -{ -}; - -Bitmap::operator GdkBitmap* () const -{ - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator2.C deleted file mode 100644 index aba162244..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator2.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/19966 -// { dg-do compile } - -struct A -{ - static operator int(); // { dg-error "must be a nonstatic" } -}; - -struct B -{ - static int operator*(); // { dg-error "must be either" } -}; - -static operator int(); // { dg-error "must be a nonstatic" } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator3.C deleted file mode 100644 index ff5696788..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator3.C +++ /dev/null @@ -1,31 +0,0 @@ -// PR c++/32756 -// { dg-do compile } - -// bogus overload warning - -class QString; - -struct QByteArray -{ - QByteArray (); - bool operator!= (const QString & s2) const; -}; - -bool operator!= (const QByteArray & a1, const QByteArray & a2); - -struct QString -{ - QString (); - QString (const QByteArray & a); -}; - -QByteArray abbreviation (); - -void -fromString () -{ - QByteArray zoneAbbrev; - if (abbreviation () != zoneAbbrev) - { - } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator4.C deleted file mode 100644 index 3ec1eb472..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator4.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/38174 - -struct VolatileIntPtr { - operator int volatile *(); -}; - -struct ConstIntPtr { - operator int const *(); -}; - -void test_with_ptrs(VolatileIntPtr vip, ConstIntPtr cip) { - bool b1 = (vip == cip); - long p1 = vip - cip; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator5.C deleted file mode 100644 index 6e7703b9c..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator5.C +++ /dev/null @@ -1,16 +0,0 @@ -// PR c++/50858 - -class String { - typedef struct ImplicitConversionFromWTFStringToBoolDisallowedA* - (String::*UnspecifiedBoolTypeA); - typedef struct ImplicitConversionFromWTFStringToBoolDisallowedB* - (String::*UnspecifiedBoolTypeB); - operator UnspecifiedBoolTypeA() const; - operator UnspecifiedBoolTypeB() const; -}; -inline bool equalIgnoringCase(const String& a, const String& b) { } -inline bool equalPossiblyIgnoringCase(const String& a, - const String& b, - bool ignoreCase) { - return ignoreCase ? equalIgnoringCase(a, b) : (a == b); } // { dg-error "ambiguous" } -// { dg-message "note" "note" { target *-*-* } 15 } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator6.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator6.C deleted file mode 100644 index 5002602b6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/operator6.C +++ /dev/null @@ -1,27 +0,0 @@ -// PR c++/17805 - -// Per 13.3.1.2/3 bullet 2, an operator function is not a candidate -// for overload resolution if neither argument is of class type and -// neither enumerator-typed argument gets an exact match, with or -// without reference binding, for the corresponding parameter. - -struct A -{ - A(int); - A(const char*); -}; - -bool operator==(const A&, const A&); -const A& operator*(const A&); - -enum E { e }; - -bool b1 = (e == ""); // { dg-error "no match" } - -bool b2 = (A(1) == ""); - -bool b3 = (e == A(1)); - -const A& a1 = *e; // { dg-error "no match" } - -const A& a2 = *A(1); diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/pmf1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/pmf1.C deleted file mode 100644 index d20074931..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/pmf1.C +++ /dev/null @@ -1,21 +0,0 @@ -// { dg-do compile } - -// Copyright (C) 2002 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 04 Mar 2002 <nathan@codesourcery.com> -// Jason Merrill <jason@redhat.com> - -struct A { int i; }; -struct B: private A {}; -struct C { - C (int A::*); -}; - -int A::*aip = &A::i; - -void f (int B::*) {} // should choose this, even though it's ill-formed -void f (C) {} // even though this would be well-formed - -int main () -{ - f (aip); // { dg-error "'A' is an inaccessible base of 'B'|conversion" "" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/pmf2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/pmf2.C deleted file mode 100644 index e95e1f83a..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/pmf2.C +++ /dev/null @@ -1,20 +0,0 @@ -// PR c++/561 - -class A { }; - -struct B : public A -{ - void foo (); - void foo (int); - template <class T> - void bar (T); - template <class T> - void bar (T, T); -}; - -int main () -{ - void (A::*f1)() = (void (A::*)()) &B::foo; - void (A::*f2)(int) = (void (A::*)(int)) &B::bar; - void (A::*f3)(int) = (void (A::*)(int)) &B::bar<int>; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/prom1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/prom1.C deleted file mode 100644 index 9eb387dc4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/prom1.C +++ /dev/null @@ -1,9 +0,0 @@ -void foo(signed char) {} -typedef int bar; -void foo(bar) {} - -int main (int, char **) { - char c; - foo(c); - return 0; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref-conv1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref-conv1.C deleted file mode 100644 index 7e1411412..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref-conv1.C +++ /dev/null @@ -1,6 +0,0 @@ -// PR c++/50442 - -template <typename T> struct MoveRef { operator T& () {} }; -template <typename T> MoveRef <T> Move(T&) {} -struct Thing {}; -Thing foo(const Thing* p) { return Thing(Move(*p)); } diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref-conv2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref-conv2.C deleted file mode 100644 index bb0ad39d6..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref-conv2.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/50523 - -template <class T> -struct A -{ - A(const T&); - operator T&() const; - operator const T&() const; -}; - -int main() -{ - A<int> a(1); - A<int> a2(a); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref1.C deleted file mode 100644 index e239d88a4..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/ref1.C +++ /dev/null @@ -1,21 +0,0 @@ -// Copyright (C) 2004 Free Software Foundation, Inc. -// Contributed by Nathan Sidwell 5 Mar 2004 <nathan@codesourcery.com> - -// Origin: schmid@snake.iap.physik.tu-darmstadt.de -// Bug 14397: Bogus access error. - -struct S { - S (int); - S(S const&); - private: - S(S&); -}; - -S foo() -{ - int result = 0; - - S s ((0,S (result))); - - return S (result); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/reftemp1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/reftemp1.C deleted file mode 100644 index 89f941817..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/reftemp1.C +++ /dev/null @@ -1,13 +0,0 @@ -// PR c++/25950 - -struct X { - X(); - explicit X(const X&); -}; - -void g(const X&); - -int main() -{ - g(X()); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/reftemp2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/reftemp2.C deleted file mode 100644 index 365d5b13f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/reftemp2.C +++ /dev/null @@ -1,23 +0,0 @@ -// DR 391 says that we always bind a reference to the base subobject; it is -// incorrect to call the A copy constructor to initialize the parameter of -// f. - -int fail; - -struct A { - A() { } - A(const A&) { fail = 1; } -}; -struct B : public A { }; -struct X { - operator B() { return B(); } -}; -X x; - -void f (const A&) { } - -int main() -{ - f(x); - return fail; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue1.C deleted file mode 100644 index 41805949d..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue1.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/42655 - -void unused(const bool &) { } - -int main() { - volatile bool x = false; - unused(!!x); // type of "!x" is bool - unused(!x); // type of "!x" is bool -} - diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue2.C deleted file mode 100644 index 8a2290dc2..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue2.C +++ /dev/null @@ -1,11 +0,0 @@ -// PR c++/49812 -// The call should choose the second f because i++ is an int rvalue. - -template <class T> void f(const volatile T& t) { t.i; } -template <class T> void f(const T&); - -int main() -{ - volatile int i = 0; - f(i++); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue3.C deleted file mode 100644 index 5a5d23742..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/rvalue3.C +++ /dev/null @@ -1,8 +0,0 @@ -// PR c++/50512 - -void foo (const char *const& s); -template<typename C> void foo (const C& x) { x.a; } - -void f () { - foo ("abc"); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/scope1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/scope1.C deleted file mode 100644 index f783b7613..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/scope1.C +++ /dev/null @@ -1,10 +0,0 @@ -// PR c++/9868 - -template <typename T> struct D { - void (*p)(); - - void clear() { - D::p(); - } -}; -template class D<bool>; diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template1.C deleted file mode 100644 index 5bfad8464..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template1.C +++ /dev/null @@ -1,12 +0,0 @@ -template<typename T> T Foo (int) {T d;} - -void Baz (void (*)(int), int); - -int Foo (); -int Baz (int (*)(), float); - -void Bar () -{ - Baz (Foo, 1.0f); - -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template2.C deleted file mode 100644 index e7bdaa74b..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template2.C +++ /dev/null @@ -1,8 +0,0 @@ -typedef int PyObject; -typedef PyObject *(*PyCFunction)(PyObject *, PyObject *); -template<class T> int _clear(PyObject* self); - -void _typeInfo() -{ - reinterpret_cast<PyCFunction>(_clear); // { dg-error "overloaded function" } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template3.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template3.C deleted file mode 100644 index 90ccfd8ad..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template3.C +++ /dev/null @@ -1,15 +0,0 @@ -// PR c++/33962 -// { dg-do compile } - -template <class T> struct A; - -template <class U> void foo (const U &x, ...); -template <class T> void foo (const A<T> &x, ...); - -void bar (const A<int> &x, const char *y) -{ - foo (x, y); -} - -/* { dg-final { scan-assembler "_Z3fooIiEvRK1AIT_Ez" } } */ -/* { dg-final { scan-assembler-not "_Z3fooI1AIiEEvRKT_z" } } */ diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template4.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template4.C deleted file mode 100644 index 8f00d4171..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template4.C +++ /dev/null @@ -1,24 +0,0 @@ -// PR c++/35986 -// { dg-do compile } - -namespace -{ - template <int> void foo (...); // { dg-message "foo" } - template <int> void bar (int, ...); // { dg-message "bar" } - void baz (...); // { dg-message "baz" } -} - -template <int> void foo (...); // { dg-message "note" } -template <int> void bar (int, ...); // { dg-message "note" } -void baz (...); // { dg-message "note" } - -void -test () -{ - foo <0> (0); // { dg-error "is ambiguous" } - // { dg-message "candidate" "candidate note" { target *-*-* } 18 } - bar <1> (0, 1); // { dg-error "is ambiguous" } - // { dg-message "candidate" "candidate note" { target *-*-* } 20 } - baz (0); // { dg-error "is ambiguous" } - // { dg-message "candidate" "candidate note" { target *-*-* } 22 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template5.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template5.C deleted file mode 100644 index b1dc65ebe..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/template5.C +++ /dev/null @@ -1,15 +0,0 @@ -// { dg-do compile } - -template<typename T> -int low(T a, T b, T c) { return a + b + c; } // { dg-message "template" } - -template<typename T> -int high(T a, T b, T c) { return a + b + c; } // { dg-message "template" } - -int test (void) -{ - low (5, 6); // { dg-error "no matching function" } - // { dg-message "(candidate|3 arguments, 2 provided)" "" { target *-*-* } 11 } - high (5, 6, 7, 8); // { dg-error "no matching function" } - // { dg-message "(candidate|3 arguments, 4 provided)" "" { target *-*-* } 13 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/unknown1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/unknown1.C deleted file mode 100644 index 128c4344f..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/unknown1.C +++ /dev/null @@ -1,10 +0,0 @@ -// { dg-do compile } - -void foo(void); -int foo(int); -template <typename T> void bar(T f); // { dg-message "note" } - -void baz() { - bar(foo); // { dg-error "<unresolved overloaded function type>" } - // { dg-message "(candidate|deduce template parameter)" "candidate note" { target *-*-* } 8 } -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/using1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/using1.C deleted file mode 100644 index bc46c6049..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/using1.C +++ /dev/null @@ -1,11 +0,0 @@ -void f(); - -namespace N { - using ::f; -} - -bool b; - -void g() { - b = N::f == ::f; -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/using2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/using2.C deleted file mode 100644 index 514d83f34..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/using2.C +++ /dev/null @@ -1,92 +0,0 @@ -// { dg-do compile } - -// Copyright 2005 Free Software Foundation -// by Alexandre Oliva <aoliva@redhat.com> -// based on https://bugzilla.redhat.com/beta/show_bug.cgi?id=149098 - -// Per the ISO C++ 90 Standard, using declarations before of after a -// declaration of the same function name and prototype should be -// errors (7.3.3/11). However, DR 101's resolution recommends -// accepting such duplicates if they denote the same function, which -// means extern "C" declarations are supposed to match and be -// accepted. - -// This test makes sure we reject or accept regular and using -// declarations regardless of order as appropriate, and that having -// built-in declarations or overloads doesn't affet the outcome. - -namespace std { - extern "C" void exit (int) throw (); // these are built-in (extern "C") - extern "C" void *malloc (__SIZE_TYPE__) throw () __attribute__((malloc)); - - void abort (void) throw (); // these aren't - void _exit (int) throw (); // { dg-message "std::_exit" } - - extern "C" void c1 (void) throw (); - void C1 (void) throw (); // { dg-message "std::C1" } - - extern "C" void c2 (void) throw (); - void C2 (void) throw (); - - extern "C" void c3 (void) throw (); - void C3 (void) throw (); // { dg-message "std::C3" } -} - -namespace other { - extern "C" void c3 (void) throw (); - void C3 (void) throw (); // { dg-message "other::C3" } -} - -using std::exit; -using std::_exit; -using std::c1; -using std::C1; - - extern "C" void exit (int) throw (); - extern "C" void *malloc (__SIZE_TYPE__) throw () __attribute__((malloc)); - - void abort (void) throw (); - void _exit (int) throw (); // { dg-error "conflicts" "conflicts" } - // { dg-message "void _exit" "_exit" { target *-*-* } 49 } - - extern "C" void c1 (void) throw (); - void C1 (void) throw (); // { dg-error "conflicts" "conflicts" } - // { dg-message "void C1" "C1" { target *-*-* } 53 } - - extern "C" void c2 (void) throw (); - void C2 (void) throw (); - - int C3 (int) throw (); - -using std::malloc; -using std::abort; // { dg-error "already declared" } -using std::c2; -using std::C2; // { dg-error "already declared" } - -using std::c3; using other::c3; -using std::C3; using other::C3; - - long C3 (long) throw (); - -int main () { - malloc (0); - exit (0); - - _exit (0); // { dg-error "ambiguous" } - // { dg-message "candidate" "candidate note" { target *-*-* } 75 } - abort (); - - c1 (); - C1 (); // { dg-error "ambiguous" } - // { dg-message "candidate" "candidate note" { target *-*-* } 80 } - - c2 (); - C2 (); // one might expect an ambiguous call error here as well, but - // we don't add the using decl if we find it to be in error. - - c3 (); - C3 (); // { dg-error "ambiguous" } - // { dg-message "candidate" "candidate note" { target *-*-* } 88 } - C3 (0); - C3 (0l); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/virtual1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/virtual1.C deleted file mode 100644 index 8940aefd0..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/virtual1.C +++ /dev/null @@ -1,21 +0,0 @@ -// Test that explicit scope suprresses virtual lookup even after an -// explicit object. - -extern "C" int printf (const char *, ...); - -struct A -{ - virtual int f () { return 0; } -}; - -struct B: public A -{ - int f () { return 1; } - int g() { return this->A::f(); } -}; - -int main() -{ - B b; - return b.g(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/virtual2.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/virtual2.C deleted file mode 100644 index c93ba9e29..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/virtual2.C +++ /dev/null @@ -1,31 +0,0 @@ -// PR c++/52746 -// { dg-do run } - -extern "C" int printf(const char*,...); -extern "C" void abort(); -bool db; - -struct A -{ - virtual ~A() {} -}; - -struct B : public A -{ - virtual ~B() { db = true; } -}; - -template<int> void test() -{ - B * b = new B; - A * a = b; - a->~A(); - ::operator delete(b); -} - -int main() -{ - test<0>(); - if (!db) - abort(); -} diff --git a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/volatile1.C b/gcc-4.8.1/gcc/testsuite/g++.dg/overload/volatile1.C deleted file mode 100644 index baf467d81..000000000 --- a/gcc-4.8.1/gcc/testsuite/g++.dg/overload/volatile1.C +++ /dev/null @@ -1,14 +0,0 @@ -// PR c++/48118 -// { dg-prune-output "note" } - -struct A { }; - -void f (A); // { dg-error "argument 1" } -void (*g)(A); - -int main() -{ - volatile A a; - f(a); // { dg-error "no match" } - g(a); // { dg-error "no match" } -} |