This is the mail archive of the libstdc++@sourceware.cygnus.com mailing list for the libstdc++ project. See the libstdc++ home page for more information.
I suspect this is declared inline because either the SGI compiler is capable of inlining it, or a general typo. I haven't checked to verify the SGI compiler behavior: out of curiosity, is anyone using a compiler that does? G++ is not able to inline this, and it would seem to make sense to me to remove it, as per your suggestion. -Benjamin 1998-11-18 Phil Edwards <pedwards@ball.com> * stl/bits/stl_tree.h (__black_count): Remove inline. Index: /stl/bits/stl_tree.h =================================================================== RCS file: /cvs/cvsfiles/unsupported/isolib/stl/bits/stl_tree.h,v retrieving revision 1.8 diff -c -p -r1.8 stl_tree.h *** stl_tree.h 1998/10/26 23:06:06 1.8 --- stl_tree.h 1998/11/19 01:31:28 *************** _Rb_tree<_Key, _Value, _KoV, _Compare, _ *** 1253,1259 **** upper_bound(__k)); } ! inline int __black_count(_Rb_tree_node_base* __node, _Rb_tree_node_base* __root, int __sum = 0) { --- 1253,1259 ---- upper_bound(__k)); } ! int __black_count(_Rb_tree_node_base* __node, _Rb_tree_node_base* __root, int __sum = 0) {