I just noticed the new list tests that went in today -- they look like a lot of 
work! -- and started going through them to see how they could be enhanced to 
test the new container member functions. All the tests compile just fine but a 
couple of them spit out lots of warnings for the same unused variable. I would 
like to clean them up before I make any changes. For instance, here is one I 
get for the list assign test:

gcc -c -I/home/mbrown/stdcxx/include/ansi -D_RWSTDDEBUG    
-I/home/mbrown/stdcxx/include -I/home/mbrown/stdcxx-gcc-4.1.1-11s/include 
-I/home/mbrown/stdcxx/../rwtest/include -I/home/mbrown/stdcxx/tests/include  
-pedantic -nostdinc++ -g  -W -Wall -Wcast-qual -Winline -Wshadow 
-Wwrite-strings -Wno-long-long -Wcast-align   
/home/mbrown/stdcxx/tests/containers/23.list.assign.cpp
/home/mbrown/stdcxx/tests/containers/23.list.assign.cpp: In member function 
‘List& AssignRangeOverload<List, Iterator>::operator()(List&, const 
ContainerTestCaseData<typename Cont::value_type>&) const [with List = 
std::list<UserClass, UserAlloc<UserClass, AllocTypes<UserClass> > >, Iterator = 
std::reverse_iterator<__rw::__rw_debug_iter<std::list<UserClass, 
UserAlloc<UserClass, AllocTypes<UserClass> > >, std::__rw_list_iter<UserClass, 
long int, const UserClass*, const UserClass&>, std::__rw_list_iter<UserClass, 
long int, UserClass*, UserClass&> > >]’:
/home/mbrown/stdcxx/tests/containers/23.list.assign.cpp:556:   instantiated 
from here
/home/mbrown/stdcxx/tests/containers/23.list.assign.cpp:249: warning: unused 
variable ‘tcase’

And here is the patch that makes the warnings go away:

Index: /home/mbrown/stdcxx/tests/containers/23.list.insert.cpp
===================================================================
--- /home/mbrown/stdcxx/tests/containers/23.list.insert.cpp     (revision 
523168)
+++ /home/mbrown/stdcxx/tests/containers/23.list.insert.cpp     (working copy)
@@ -383,8 +383,6 @@
     operator() (List &lst, 
                 const ContainerTestCaseData<ListVal>& tdata) const {
 
-        const ContainerTestCase &tcase = tdata.tcase_;
-
         // create a pair of iterators into the list object being modified
         ListIter first1 (lst.begin ());
         _rw_advance (first1, tdata.off1_);
@@ -415,8 +413,6 @@
     operator() (List &lst, 
                 const ContainerTestCaseData<ListVal>& tdata) const {
 
-        const ContainerTestCase &tcase = tdata.tcase_;
-
         // create a pair of iterators into the list object being modified
         ListIter first1 (lst.begin ());
         _rw_advance (first1, tdata.off1_);
@@ -460,8 +456,6 @@
     operator() (List& lst,
                 const ContainerTestCaseData<ListVal>& tdata) const {
 
-        const ContainerTestCase &tcase = tdata.tcase_;
-
         ListIter first1 (lst.begin ());
         _rw_advance (first1, tdata.off1_);
 
Index: /home/mbrown/stdcxx/tests/containers/23.list.assign.cpp
===================================================================
--- /home/mbrown/stdcxx/tests/containers/23.list.assign.cpp     (revision 
523168)
+++ /home/mbrown/stdcxx/tests/containers/23.list.assign.cpp     (working copy)
@@ -246,8 +246,6 @@
     operator() (List &lst, 
                 const ContainerTestCaseData<ListVal>& tdata) const {
 
-        const ContainerTestCase &tcase = tdata.tcase_;
-
         bool reverse_iter = ListIds::ReverseIterator == tdata.func_.iter_id_
             || ListIds::ConstReverseIterator == tdata.func_.iter_id_;

And the ChangeLog entry to go with it:

2007-03-27  Mark Brown  <[EMAIL PROTECTED]>

        * 23.list.insert.cpp (InsertRange, InsertRangeOverload,
        InsertRangePtrOverload): Removed unused variable: tcase.
        * 23.list.assign (AssignRangeOverload): Same.

-- Mark

Reply via email to