ISOcxx DEFECT Summary

Last update: 5 March 2002 Walter E. Brown


DEFECT_ ... Definition Cure? Origin; Remarks
*_H oldhdrs.cc yes ISOcxx; covers 30 defects
ABSTRACT_VIRTUAL_BASE absvbase.cc none known SS
ABS_NEEDS_PARAMETER_WITHOUT_CONST     CLHEP; does not manifest at FNAL
ALLOCATOR_NOT_TEMPLATE alloc.cc yes STLUtility
BAD_BITSET_SUPPORT bitset.cc yes RG/ISOcxx
BAD_ITERATOR_ARGS iter8or.cc yes RG/ISOcxx
BAD_LIST_SPLICE splice.cc no IT
BAD_MAP_DEFAULT_ALLOCATOR defmapal.cc yes MP
BAD_PRIQ_DEFAULT_CONTAINER defpriq.cc yes SS
BAD_QUEUE_DEFAULT_CONTAINER defque.cc yes ISOcxx
BAD_STACK_DEFAULT_CONTAINER defstk.cc yes ISOcxx
BOOL_NOT_DISTINCT_TYPE booluniq.cc none known CLHEP
BROKEN_USING_DIRECTIVE     STLport; same as USING_NAMESPACE_OVERLOAD?
CC_NEED_SUB_WITHOUT_CONST     CLHEP; discarded: sub() is nonstandard
CMATH_DOUBLE_VERSIONS cmathver.cc yes GW
CMATH_NOT_STD cmathstd.cc
yes SS/Blitz++/ISOcxx
COMPLEX_INCOMPATIBLE none yes ISOcxx
CONDITIONAL conditnl.cc
none known ISOcxx
CSTDDEF_NOT_STD cstdfstd.cc
yes SS/Blitz++/ISOcxx
CSTDLIB_NOT_STD cstlbstd.cc
yes SS/Blitz++/ISOcxx
CSTRING_NOT_STD cstrgstd.cc
yes SS/Blitz++/ISOcxx
D0_UTIL_NO_EXPLICIT_QUALIFICATION     SS; same as NO_EXPLICIT_QUALIFICATION?
ENUM_COMPUTATIONS_NEED_CAST     Blitz++; ?
EOF eof.cc none known SS
EXPLICIT_ABSCLASS_INSTANTIATION     SS; ?
GCC     SS; rename?
GCC27_STRINGSTREAM_STR     RK/SRT; discarded
GCC_VTBL_INSTANTIATION     SS; ?
GUIDING_DECLS     SS; ?
HAVE_EMPTY_PARAMETER_LIST     CLHEP; ?
HAVE_STL     CLHEP; ?
INF_LONG_DOUBLE inf_ldbl.cc none known ISOcxx
KCC     SS; rename?
MEM_FUN1 mem_fun1.cc yes JM
LIST_NEEDS_GREATER     SS; ?
MSVC     SS; rename?
NCEG_RESTRICT     Blitz++; ?
NESTED_CLASS_ID nestcls.cc yes MP
NO_*_HEADER library.cc yes RK/SRT; 32+19+19 defects covered
NO_ABS abs_int.cc yes JA/CLHEP; same as CLHEP's ABS_DEFINED
NO_ABS_DOUBLE abs_dbl.cc yes ISOcxx
NO_ABS_FLOAT abs_flt.cc yes ISOcxx
NO_ABS_LONG abs_long.cc yes ISOcxx
NO_ABS_LONG_DOUBLE abs_ldbl.cc yes ISOcxx
NO_AT_METHODS     SS; superceded by NO_DEQUE_AT and NO_VECTOR_AT
NO_AUTOMATIC_TYPE_TRAITS     STLport; ?
NO_AUTO_PTR autoptr.cc yes SS/SB
NO_BAD_ALLOC     SGI STL; ?
NO_BOOL bool.cc yes DA/Blitz++/Zoom/SGI STL
NO_COMPLEX_MATH     Blitz++; ?
NO_CONST_CAST     Blitz++; covered by OLD_STYLE_CASTS?
NO_CONST_MEM_FUN1_T cmf1t.cc yes ISOcxx
NO_CONTAINER_ALLOCATOR_TYPE     SS; ?
NO_CONTAINER_CONST_POINTER_TYPE     SS; ?
NO_CONTAINER_MAPPED_TYPE     SS; ?
NO_CONTAINER_POINTER_TYPE     SS; ?
NO_DEFAULT_NON_TYPE_PARAMETERS     STLport; ?
NO_DEFAULT_TEMPLATE_PARAMETERS default.cc none known DA/Blitz++/STLport
NO_DELETE_CONST delconst.cc yes DA/SRT
NO_DEQUE_ALLOCATOR allocdeq.cc yes STLUtility
NO_DEQUE_AT atdeq.cc none known SS/ISOcxx
NO_DIRECT_FIXED     SRT; ?
NO_DIV_LONG_LONG div_l_l.cc yes ISOcxx
NO_DRAND48     SGI STL; ?
NO_DYNAMIC_CAST     Blitz++; covered by OLD_STYLE_CASTS?
NO_ENUM_COMPUTATIONS     Blitz++; ?
NO_EXCEPTIONS except.cc yes Blitz++/SGI STL
NO_EXCEPTION_SPEC     STLport; covered by NO_EXCEPTIONS?
NO_EXPLICIT explicit.cc yes DA/Blitz++/STLport
NO_EXPLICIT_QUALIFICATION     SS/SRT; ?
NO_EXPLICIT_TEMPLATE_FUNCTION_QUALIFICATION     Blitz++/STLport; ?
NO_EXPLICIT_TEMPLATE_INSTANTIATION     Blitz++; ?
NO_EXTRA_PLACEMENT_DELETE_ARGS     SS; ?
NO_FRIEND_TEMPLATES tmplfrnd.cc none known STLport
NO_FULL_SPECIALIZATION_SYNTAX fullspec.cc none known Blitz++/SGI STL/STLport
NO_FUNCTION_NONTYPE_PARAMETERS     Blitz++/SGI STL; ?
NO_FUNCTION_TRY_BLOCKS fctntry.cc
yes MDL
NO_FUNCTMPL_PARTIAL_ORDERING porder.cc none known SS/Blitz++/SGI STL
NO_IEEE_MATH     Blitz++; ?
NO_IOS_BASE iosbase.cc yes RG/ISOcxx
NO_IOS_MANIPULATORS iosmanip.cc yes ISOcxx
NO_IOSTREAM_NAMESPACES     SRT; still needed? like CMATH_NOT_STD?
NO_IOS_EXCEPTIONS     SS; ?
NO_ITERATOR_MEMBER_SELECTION     DA; ?
NO_LIST_ALLOCATOR alloclst.cc yes STLUtility
NO_LONG_DOUBLE     STLport?
NO_LONG_LONG     SGI STL; not a defect (long long is non-standard)
NO_LOOP_INLINE     STLport; not a defect (inline is a request, not a requirement)
NO_MAP_ALLOCATOR allocmap.cc
yes STLUtility
NO_MAP_COMPARATOR compmap.cc
yes STLUtility
NO_MEMBER_CONSTANTS mbrconst.cc yes Blitz++/ISOcxx
NO_MEMBER_TEMPLATE_CLASSES     SGI STL; ?
NO_MEMBER_TEMPLATES tmplmbr.cc none known DA/SRT/SGI STL/Blitz++
NO_MEMBER_TEMPLATES_OUTSIDE_CLASS     Blitz++; same as NO_TEMPLATE_MEMBER_FWDDECL
NO_MEMBER_USING usingmbr.cc yes ISOcxx
NO_METHOD_SPECIALIZATION methspec.cc none known STLport
NO_MIN_MAX min_max.cc yes CLHEP; same as CLHEP's MAX_MIN_DEFINED
NO_MULTIMAP_ALLOCATOR allocmmp.cc
yes STLUtility
NO_MULTIMAP_COMPARATOR compmmap.cc
yes STLUtility
NO_MULTISET_ALLOCATOR allocmst.cc
yes STLUtility
NO_MULTISET_COMPARATOR compmset.cc
yes STLUtility
NO_MUTABLE mutable.cc yes DA/Blitz++/STLport
NO_NAMESPACES nmspace.cc yes DA/SRT/Blitz++/SGI STL
NO_NATIVE_TYPE_DEFAULT_CONSTRUCTOR     SGI STL; ?
NO_NEW_CONST newconst.cc yes ISOcxx
NO_NON_TYPE_TMPL_PARAMETERS     STLport; ?
NO_NUMERIC_LIMITS     Blitz++; ?
NO_NUMTRAIT_PROMOTIONS     Blitz++; ?
NO_PARTIAL_SPECIALIZATION partspec.cc none known Blitz++/SGI STL
NO_PRIQ_COMPARATOR comppriq.cc yes STLUtility
NO_PRIQ_CONTAINER contpriq.cc yes STLUtility
NO_QUALIFIED_FRIENDS     STLport; ?
NO_QUEUE_CONTAINER contque.cc yes STLUtility
NO_QUEUE_CONTAINER_TYPE conttque.cc yes ISOcxx
NO_REINTERPRET_CAST     Blitz++; ?
NO_RELOPS_NAMESPACE     SS/SGI STL; ?
NO_RTTI     Blitz++; ?
NO_RUSAGE     Blitz++; ?
NO_SET_ALLOCATOR allocset.cc
yes STLUtility
NO_SET_COMPARATOR compset.cc
yes STLUtility
NO_SSTREAM     DA; same as OLD_STRINGSTREAM? same as NO_SSTREAM_HEADER?
NO_STACK_CONTAINER contstk.cc yes STLUtility
NO_STACK_CONTAINER_TYPE conttstk.cc yes ISOcxx
NO_STATIC_CAST     Blitz++; covered by OLD_STYLE_CASTS?
NO_STATIC_CONST_INIT tmplinit.cc none known SGI STL
NO_STATIC_TEMPLATE_DATA tmplstat.cc none known SGI STL
NO_STDC_NAMESPACES     SRT; still needed? like CMATH_NOT_STD?
NO_STDLIB_NAMESPACES     RK/SRT; still needed? like CMATH_NOT_STD?
NO_STL_ARROW_OPERATOR     SGI STL; ?
NO_STRING_CLEAR clearstr.cc yes RG/ISOcxx
NO_SYSTEM_V_MATH     Blitz++; ?
NO_TEMPLATES template.cc yes Blitz++
NO_TEMPLATES_AS_TEMPLATE_PARAMETERS tmpltmpl.cc none known Blitz++
NO_TEMPLATE_KEYWORD_QUALIFIER     Blitz++; ?
NO_TEMPLATE_MEMBER_FWDDECL membrfwd.cc none known SS
NO_TEMPLATE_MEMBER_LIBFUNCS     SS; ?
NO_TEMPLATE_NESTEDCLASS_FWDDECL nestfwd.cc none known SS
NO_TEMPLATE_QUALIFIED_BASE_CLASS     Blitz++; ?
NO_TEMPLATE_QUALIFIED_RETURN_TYPE     Blitz++; ?
NO_TEMPLATE_SCOPED_ARGUMENT_MATCHING     Blitz++; ?
NO_TEMPLATE_STATIC_INIT     Blitz++; same as NO_STATIC_CONST_INIT
NO_TYPENAME typename.cc yes Blitz++/STLport
NO_UNSIGNED_ENUM bigenum.cc yes ISOcxx
NO_USER_NAMESPACES     SS; different from NO_NAMESPACES?
NO_USER_PLACEMENT_DELETE placedel.cc none known SS
NO_VECTOR_ALLOCATOR allocvec.cc yes STLUtility
NO_VECTOR_AT atvec.cc none known SS/ISOcxx
NO_VECTOR_TYPE_PROMOTION     Blitz++; ?
NO_VIRTUAL_COVARIANCE covary.cc yes Zoom/DA/SRT
NO_VIRTUAL_OVERRIDE virtovrd.cc none known ISOcxx
NO_WCHAR_FUNCTIONS multibyt.cc yes ISOcxx
NO_WCHAR_T wchart.cc yes SGI STL
OLD_FOR_SCOPING forok.cc
forbad.cc
yes Zoom/Blitz++
OLD_IOSTREAM_HEADERS library.cc
yes RK/SRT
OLD_REVERSE_ITERATOR reviter.cc
yes SS
OLD_STDC_HEADERS library.cc
yes RK/SRT
OLD_STL_COUNT countok.cc
countbad.cc
yes RK/SRT
OLD_STL_HEADERS library.cc
yes RK/SRT
OLD_STREAM_ITERATOR     SS; ?
OLD_STRINGSTREAM library.cc
yes RK/SRT
OLD_STYLE_CASTS casts.cc
yes STLport; redo à la Blitz++?
PARTIAL_SPEC_NEEDS_TEMPLATE_ARGS     SGI STL; ?
PASCAL_IS_KEYWORD pascal.cc
yes ISOcxx
QSORT_NEEDS_FUNCTION_WITH_EXTERN_C_LINKAGE     CLHEP; ?
RECL_WORDS     SRT; ?
SGICC     SS; rename?
SGICC_STRING_HEADER library.cc
yes RK/SRT
SQR_NEEDS_PARAMETER_WITHOUT_CONST     CLHEP; discarded: sqr() is nonstandard
STANDARD_CPLUSPLUS     SRT; discarded: obsolete by design
TEMPLATEP_HIDES_FNCP     CLHEP; ?
THROW_RETURN_BUG     STLport; ?
TYPEINFO_GLOBAL     SRT; ?
USING_NAMESPACE_OVERLOAD using_ns.cc yes ISOcxx
VECTOR_NEEDS_LESS     SS; ?
WCHAR_T_NOT_DISTINCT_TYPE wchruniq.cc
none known ISOcxx
WCTYPE_H_NEEDS_UNSIGNED_ENUM wctype.cc
yes ISOcxx

 
 
 
 
Credits
Blitz++ Blitz++ project (Todd Veldhuizen, Indiana)
CLHEP CLHEP project (Evgueni Tchernaiev et al, CERN)
DA David Adams, D0, Fermilab
GW Gordon Watts, D0, Fermilab
ISOcxx Portability project (Walter E Brown, Zoom, Fermilab)
IT Igor Terekhov, CD, Fermilab
JA James Amundson, CD, Fermilab
JM James Marraffino, CD, Fermilab
MDL Matthew D Langston, SLAC (GNU autoconf macro archive)
MP Marc Paterno, CD, Fermilab
RG Rich Glosson, CDF, Fermilab
RK Robert Kennedy, CD, Fermilab
SB Stephen Brice, MiniBooNE, Fermilab
SGI STL Standard Template Library (Matthew H Austern, SGI)
SRT SoftRelTools project, Fermilab
SS Scott Snyder, D0, Fermilab
STLUtility Simon Patton et al, BaBar
STLport STLport project (Boris Fomitchev)
Zoom Zoom project (Mark Fischler et al, Fermilab)