Commit 5847ec93 by Paolo Carlini Committed by Paolo Carlini

assign_neg.cc: Tidy dg- directives, for C++0x testing too.

2011-10-06  Paolo Carlini  <paolo.carlini@oracle.com>

	* testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
	for C++0x testing too.
	* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
	* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
	* testsuite/24_iterators/istreambuf_iterator/requirements/
	base_classes.cc: Adjust for C++0x testing.
	* testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
	* testsuite/ext/codecvt/char-2.cc: Likewise.
	* testsuite/ext/codecvt/wchar_t.cc: Likewise.

From-SVN: r179616
parent 62371b92
2011-10-06 Paolo Carlini <paolo.carlini@oracle.com>
* testsuite/27_io/ios_base/cons/assign_neg.cc: Tidy dg- directives,
for C++0x testing too.
* testsuite/27_io/ios_base/cons/copy_neg.cc: Likewise.
* testsuite/ext/pb_ds/example/hash_resize_neg.cc: Likewise.
* testsuite/24_iterators/istreambuf_iterator/requirements/
base_classes.cc: Adjust for C++0x testing.
* testsuite/ext/codecvt/char-1.cc: Avoid warnings in C++0x mode.
* testsuite/ext/codecvt/char-2.cc: Likewise.
* testsuite/ext/codecvt/wchar_t.cc: Likewise.
2011-10-05 Paolo Carlini <paolo.carlini@oracle.com> 2011-10-05 Paolo Carlini <paolo.carlini@oracle.com>
* include/ext/pod_char_traits.h: Avoid warnings in C++0x mode * include/ext/pod_char_traits.h: Avoid warnings in C++0x mode
......
// { dg-do compile } // { dg-do compile }
// 1999-06-28 bkoz // 1999-06-28 bkoz
// Copyright (C) 1999, 2001, 2003, 2009 Free Software Foundation, Inc. // Copyright (C) 1999, 2001, 2003, 2009, 2010, 2011
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the // software; you can redistribute it and/or modify it under the
...@@ -31,7 +32,14 @@ void test01() ...@@ -31,7 +32,14 @@ void test01()
// Check for required base class. // Check for required base class.
typedef istreambuf_iterator<char> test_iterator; typedef istreambuf_iterator<char> test_iterator;
typedef char_traits<char>::off_type off_type; typedef char_traits<char>::off_type off_type;
typedef iterator<input_iterator_tag, char, off_type, char*, char&> base_iterator;
typedef iterator<input_iterator_tag, char, off_type, char*,
#ifdef __GXX_EXPERIMENTAL_CXX0X__
char>
#else
char&>
#endif
base_iterator;
istringstream isstream("this tag"); istringstream isstream("this tag");
test_iterator r_it(isstream); test_iterator r_it(isstream);
......
...@@ -18,21 +18,18 @@ ...@@ -18,21 +18,18 @@
// with this library; see the file COPYING3. If not see // with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
#include <ios> #include <ios>
// Library defect report // Library defect report
//50. Copy constructor and assignment operator of ios_base //50. Copy constructor and assignment operator of ios_base
class test_base : public std::ios_base { }; class test_base : public std::ios_base { }; // { dg-error "within this context|deleted" }
void test01() void test01()
{ {
// assign // assign
test_base io1; test_base io1;
test_base io2; test_base io2;
io1 = io2; io1 = io2; // { dg-error "synthesized|deleted" }
} }
// { dg-error "synthesized" "" { target *-*-* } 33 }
// { dg-error "within this context" "" { target *-*-* } 26 } // { dg-prune-output "include" }
// { dg-error "is private" "" { target *-*-* } 791 }
// { dg-error "operator=" "" { target *-*-* } 0 }
...@@ -18,21 +18,18 @@ ...@@ -18,21 +18,18 @@
// with this library; see the file COPYING3. If not see // with this library; see the file COPYING3. If not see
// <http://www.gnu.org/licenses/>. // <http://www.gnu.org/licenses/>.
#include <ios> #include <ios>
// Library defect report // Library defect report
//50. Copy constructor and assignment operator of ios_base //50. Copy constructor and assignment operator of ios_base
struct test_base : public std::ios_base struct test_base : public std::ios_base // { dg-error "within this context|deleted" }
{ }; { };
void test02() void test02()
{ {
// copy ctor // copy ctor
test_base io1; test_base io1;
test_base io2 = io1; test_base io2 = io1; // { dg-error "synthesized|deleted" }
} }
// { dg-error "within this context" "" { target *-*-* } 26 }
// { dg-error "synthesized" "" { target *-*-* } 33 } // { dg-prune-output "include" }
// { dg-error "is private" "" { target *-*-* } 788 }
// { dg-error "copy constructor" "" { target *-*-* } 0 }
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
// 2000-08-22 Benjamin Kosnik <bkoz@cygnus.com> // 2000-08-22 Benjamin Kosnik <bkoz@cygnus.com>
// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009
// 2010, 2011
// Free Software Foundation // Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // This file is part of the GNU ISO C++ Library. This library is free
...@@ -69,10 +70,14 @@ void test01() ...@@ -69,10 +70,14 @@ void test01()
char i_lit_base[50] __attribute__((aligned(__alignof__(int_type)))) = char i_lit_base[50] __attribute__((aligned(__alignof__(int_type)))) =
{ {
0x00, 0x62, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x63, 0x00, 0x6b, 0x00, 0x20, char(0x00), char(0x62), char(0x00), char(0x6c), char(0x00), char(0x61),
0x00, 0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x20, char(0x00), char(0x63), char(0x00), char(0x6b), char(0x00), char(0x20),
0x00, 0x6a, 0x00, 0x61, 0x00, 0x73, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x6e, char(0x00), char(0x70), char(0x00), char(0x65), char(0x00), char(0x61),
0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x65, 0x00, 0x61, 0x00, 0xa0 char(0x00), char(0x72), char(0x00), char(0x6c), char(0x00), char(0x20),
char(0x00), char(0x6a), char(0x00), char(0x61), char(0x00), char(0x73),
char(0x00), char(0x6d), char(0x00), char(0x69), char(0x00), char(0x6e),
char(0x00), char(0x65), char(0x00), char(0x20), char(0x00), char(0x74),
char(0x00), char(0x65), char(0x00), char(0x61), char(0x00), char(0xa0)
}; };
const int_type* i_lit = reinterpret_cast<int_type*>(i_lit_base); const int_type* i_lit = reinterpret_cast<int_type*>(i_lit_base);
......
...@@ -4,6 +4,7 @@ ...@@ -4,6 +4,7 @@
// 2000-08-22 Benjamin Kosnik <bkoz@cygnus.com> // 2000-08-22 Benjamin Kosnik <bkoz@cygnus.com>
// Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009 // Copyright (C) 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007, 2009
// 2010, 2011
// Free Software Foundation // Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // This file is part of the GNU ISO C++ Library. This library is free
...@@ -69,10 +70,14 @@ void test02() ...@@ -69,10 +70,14 @@ void test02()
char i_lit_base[50] __attribute__((aligned(__alignof__(int_type)))) = char i_lit_base[50] __attribute__((aligned(__alignof__(int_type)))) =
{ {
0x62, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x63, 0x00, 0x6b, 0x00, 0x20, 0x00, char(0x62), char(0x00), char(0x6c), char(0x00), char(0x61), char(0x00),
0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x20, 0x00, char(0x63), char(0x00), char(0x6b), char(0x00), char(0x20), char(0x00),
0x6a, 0x00, 0x61, 0x00, 0x73, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x6e, 0x00, char(0x70), char(0x00), char(0x65), char(0x00), char(0x61), char(0x00),
0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x65, 0x00, 0x61, 0x00, 0xa0, 0x00 char(0x72), char(0x00), char(0x6c), char(0x00), char(0x20), char(0x00),
char(0x6a), char(0x00), char(0x61), char(0x00), char(0x73), char(0x00),
char(0x6d), char(0x00), char(0x69), char(0x00), char(0x6e), char(0x00),
char(0x65), char(0x00), char(0x20), char(0x00), char(0x74), char(0x00),
char(0x65), char(0x00), char(0x61), char(0x00), char(0xa0), char(0x00)
}; };
const int_type* i_lit = reinterpret_cast<int_type*>(i_lit_base); const int_type* i_lit = reinterpret_cast<int_type*>(i_lit_base);
......
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
// 2000-08-23 Benjamin Kosnik <bkoz@cygnus.com> // 2000-08-23 Benjamin Kosnik <bkoz@cygnus.com>
// Copyright (C) 2000, 2001, 2002, 2003, 2007, 2009 Free Software Foundation // Copyright (C) 2000, 2001, 2002, 2003, 2007, 2009, 2010, 2011
// Free Software Foundation
// //
// This file is part of the GNU ISO C++ Library. This library is free // This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the // software; you can redistribute it and/or modify it under the
...@@ -43,23 +44,35 @@ void test01() ...@@ -43,23 +44,35 @@ void test01()
int size = 23; int size = 23;
char e_lit_base[96] __attribute__((aligned(__alignof__(ext_type)))) = char e_lit_base[96] __attribute__((aligned(__alignof__(ext_type)))) =
{ {
0x00, 0x00, 0x00, 0x62, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x61, char(0x00), char(0x00), char(0x00), char(0x62), char(0x00), char(0x00),
0x00, 0x00, 0x00, 0x63, 0x00, 0x00, 0x00, 0x6b, 0x00, 0x00, 0x00, 0x20, char(0x00), char(0x6c), char(0x00), char(0x00), char(0x00), char(0x61),
0x00, 0x00, 0x00, 0x70, 0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x61, char(0x00), char(0x00), char(0x00), char(0x63), char(0x00), char(0x00),
0x00, 0x00, 0x00, 0x72, 0x00, 0x00, 0x00, 0x6c, 0x00, 0x00, 0x00, 0x20, char(0x00), char(0x6b), char(0x00), char(0x00), char(0x00), char(0x20),
0x00, 0x00, 0x00, 0x6a, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0x73, char(0x00), char(0x00), char(0x00), char(0x70), char(0x00), char(0x00),
0x00, 0x00, 0x00, 0x6d, 0x00, 0x00, 0x00, 0x69, 0x00, 0x00, 0x00, 0x6e, char(0x00), char(0x65), char(0x00), char(0x00), char(0x00), char(0x61),
0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x20, 0x00, 0x00, 0x00, 0x74, char(0x00), char(0x00), char(0x00), char(0x72), char(0x00), char(0x00),
0x00, 0x00, 0x00, 0x65, 0x00, 0x00, 0x00, 0x61, 0x00, 0x00, 0x00, 0xa0 char(0x00), char(0x6c), char(0x00), char(0x00), char(0x00), char(0x20),
char(0x00), char(0x00), char(0x00), char(0x6a), char(0x00), char(0x00),
char(0x00), char(0x61), char(0x00), char(0x00), char(0x00), char(0x73),
char(0x00), char(0x00), char(0x00), char(0x6d), char(0x00), char(0x00),
char(0x00), char(0x69), char(0x00), char(0x00), char(0x00), char(0x6e),
char(0x00), char(0x00), char(0x00), char(0x65), char(0x00), char(0x00),
char(0x00), char(0x20), char(0x00), char(0x00), char(0x00), char(0x74),
char(0x00), char(0x00), char(0x00), char(0x65), char(0x00), char(0x00),
char(0x00), char(0x61), char(0x00), char(0x00), char(0x00), char(0xa0)
}; };
const ext_type* e_lit = reinterpret_cast<ext_type*>(e_lit_base); const ext_type* e_lit = reinterpret_cast<ext_type*>(e_lit_base);
char i_lit_base[48] __attribute__((aligned(__alignof__(int_type)))) = char i_lit_base[48] __attribute__((aligned(__alignof__(int_type)))) =
{ {
0x00, 0x62, 0x00, 0x6c, 0x00, 0x61, 0x00, 0x63, 0x00, 0x6b, 0x00, 0x20, char(0x00), char(0x62), char(0x00), char(0x6c), char(0x00), char(0x61),
0x00, 0x70, 0x00, 0x65, 0x00, 0x61, 0x00, 0x72, 0x00, 0x6c, 0x00, 0x20, char(0x00), char(0x63), char(0x00), char(0x6b), char(0x00), char(0x20),
0x00, 0x6a, 0x00, 0x61, 0x00, 0x73, 0x00, 0x6d, 0x00, 0x69, 0x00, 0x6e, char(0x00), char(0x70), char(0x00), char(0x65), char(0x00), char(0x61),
0x00, 0x65, 0x00, 0x20, 0x00, 0x74, 0x00, 0x65, 0x00, 0x61, 0x00, 0xa0 char(0x00), char(0x72), char(0x00), char(0x6c), char(0x00), char(0x20),
char(0x00), char(0x6a), char(0x00), char(0x61), char(0x00), char(0x73),
char(0x00), char(0x6d), char(0x00), char(0x69), char(0x00), char(0x6e),
char(0x00), char(0x65), char(0x00), char(0x20), char(0x00), char(0x74),
char(0x00), char(0x65), char(0x00), char(0x61), char(0x00), char(0xa0)
}; };
const int_type* i_lit = reinterpret_cast<int_type*>(i_lit_base); const int_type* i_lit = reinterpret_cast<int_type*>(i_lit_base);
......
// { dg-do compile } // { dg-do compile }
// -*- C++ -*- // -*- C++ -*-
// Copyright (C) 2005, 2006, 2007, 2009 Free Software Foundation, Inc. // Copyright (C) 2005, 2006, 2007, 2009, 2010, 2011
// Free Software Foundation, Inc.
// //
// This file is part of the GNU ISO C++ Library. This library is free // This file is part of the GNU ISO C++ Library. This library is free
// software; you can redistribute it and/or modify it under the terms // software; you can redistribute it and/or modify it under the terms
...@@ -60,4 +61,4 @@ int main() ...@@ -60,4 +61,4 @@ int main()
h.resize(20); // { dg-error "required from" } h.resize(20); // { dg-error "required from" }
} }
// { dg-error "invalid" "" { target *-*-* } 187 } // { dg-prune-output "include" }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment