This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[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;
+ }


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]