2003-12-26 Guilhem Lavaux <guilhem@kaffe.org>
[official-gcc.git] / gcc / testsuite / g++.old-deja / g++.robertl / eb129a.C
blobbba5ff0671fc75eee2bb8872be9d91c30f0e4a8a
1 // { dg-do assemble  }
2 // Gives ICE on EGCS release branch as of 98/06/08 on i686-pc-linux-gnulibc1)
3 // From: Klaus-Georg Adams <Klaus-Georg.Adams@chemie.uni-karlsruhe.de>    
4 // Message-Id: <199806081358.PAA02505@achibm5.chemie.uni-karlsruhe.de> 
5 #include <list>
6 #include <functional>
7 #include <algorithm>
8 #include <cassert>
9 int main()
11       std::list<int> l;
12       l.push_back(1);
13       l.push_back(2);
15       std::list<int>::iterator it =
16               std::find_if( l.begin(), l.end(),
17                        // This is a typo, it should be bind2nd, but an
18                        // ICE is not a very helpful diagnostic!
19                        std::binder2nd( std::equal_to<int>(), 2 ) ); // { dg-error "" } 
20       assert( *(it) == 2 );