Package: gcc
Version: 2:2.95.4-14
Severity: minor

When I attempt to use the STL container map as follows, gcc issues an error:
        map<bool,bool> m;
        m.insert(true,true);
The error message is
        
/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/stl_tree.h: In 
method `void _Rb_tree<bool,pair<const bool,bool>,_Select1st<pair<const 
bool,bool> >,less<bool>,allocator<bool> >::insert_unique<bool>(bool, bool)':
        
/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/stl_map.h:168:   
instantiated from here
        
/usr/lib/gcc-lib/i386-linux/2.95.4/../../../../include/g++-3/stl_tree.h:981: 
invalid type argument of `unary *'
Obviously, the map container cannot be used with 'bool' as key type.
I think that this should be mentioned somewhere in the documentation.

        Daniel

-- System Information
Debian Release: 3.0
Architecture: i386
Kernel: Linux fb04383 2.4.20-2-686-smp #7 SMP Sun Aug 10 13:24:04 EST 2003 i686
Locale: LANG=en_US, LC_CTYPE=en_US

Versions of packages gcc depends on:
ii  cpp                    2:2.95.4-14       The GNU C preprocessor.
ii  cpp-2.95               1:2.95.4-11woody1 The GNU C preprocessor.
ii  gcc-2.95               1:2.95.4-11woody1 The GNU C compiler.



Reply via email to