This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
[v3] DR 50 tests
- From: Benjamin Kosnik <bkoz at redhat dot com>
- To: gcc-patches at gcc dot gnu dot org
- Date: Wed, 7 May 2003 17:27:16 -0400 (EDT)
- Subject: [v3] DR 50 tests
Added these as part of unbuffered filebuf patch review. These are
completely unrelated.
tested x86/linux
2003-05-07 Benjamin Kosnik <bkoz@redhat.com>
* testsuite/27_io/ios_base/cons: New.
* testsuite/27_io/ios_base/cons/assign_neg.cc: New.
* testsuite/27_io/ios_base/cons/copy_neg.cc: New.
Index: testsuite/27_io/ios_base/cons/assign_neg.cc
===================================================================
RCS file: testsuite/27_io/ios_base/cons/assign_neg.cc
diff -N testsuite/27_io/ios_base/cons/assign_neg.cc
*** /dev/null 1 Jan 1970 00:00:00 -0000
--- testsuite/27_io/ios_base/cons/assign_neg.cc 7 May 2003 21:24:56 -0000
***************
*** 0 ****
--- 1,43 ----
+ // { dg-do compile }
+ // { dg-excess-errors "" }
+
+ // Copyright (C) 2003 Free Software Foundation, Inc.
+ //
+ // 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 of the GNU General Public License as published by the
+ // Free Software Foundation; either version 2, or (at your option)
+ // any later version.
+
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ // GNU General Public License for more details.
+
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING. If not, write to the Free
+ // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ // USA.
+
+ // As a special exception, you may use this file as part of a free software
+ // library without restriction. Specifically, if other files instantiate
+ // templates or use macros or inline functions from this file, or you compile
+ // this file and link it with other files to produce an executable, this
+ // file does not by itself cause the resulting executable to be covered by
+ // the GNU General Public License. This exception does not however
+ // invalidate any other reasons why the executable file might be covered by
+ // the GNU General Public License.
+
+ #include <ios>
+
+ // Library defect report
+ //50. Copy constructor and assignment operator of ios_base
+ class test_base : public std::ios_base { };
+
+ void test01()
+ {
+ // assign
+ test_base io1;
+ test_base io2;
+ io1 = io2;
+ }
Index: testsuite/27_io/ios_base/cons/copy_neg.cc
===================================================================
RCS file: testsuite/27_io/ios_base/cons/copy_neg.cc
diff -N testsuite/27_io/ios_base/cons/copy_neg.cc
*** /dev/null 1 Jan 1970 00:00:00 -0000
--- testsuite/27_io/ios_base/cons/copy_neg.cc 7 May 2003 21:24:56 -0000
***************
*** 0 ****
--- 1,42 ----
+ // { dg-do compile }
+ // { dg-excess-errors "" }
+
+ // Copyright (C) 2003 Free Software Foundation, Inc.
+ //
+ // 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 of the GNU General Public License as published by the
+ // Free Software Foundation; either version 2, or (at your option)
+ // any later version.
+
+ // This library is distributed in the hope that it will be useful,
+ // but WITHOUT ANY WARRANTY; without even the implied warranty of
+ // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ // GNU General Public License for more details.
+
+ // You should have received a copy of the GNU General Public License along
+ // with this library; see the file COPYING. If not, write to the Free
+ // Software Foundation, 59 Temple Place - Suite 330, Boston, MA 02111-1307,
+ // USA.
+
+ // As a special exception, you may use this file as part of a free software
+ // library without restriction. Specifically, if other files instantiate
+ // templates or use macros or inline functions from this file, or you compile
+ // this file and link it with other files to produce an executable, this
+ // file does not by itself cause the resulting executable to be covered by
+ // the GNU General Public License. This exception does not however
+ // invalidate any other reasons why the executable file might be covered by
+ // the GNU General Public License.
+
+ #include <ios>
+
+ // Library defect report
+ //50. Copy constructor and assignment operator of ios_base
+ class test_base : public std::ios_base { };
+
+ void test02()
+ {
+ // copy ctor
+ test_base io1;
+ test_base io2 = io1;
+ }