| 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) |