LArSoft  v09_90_00
Liquid Argon Software toolkit - https://larsoft.org/
Bug List
Class detinfo::DetectorClocksStandard
ExternalClock() clock is never initialized!
Member geo::ChannelMapAlg::ChannelToAuxDet (std::vector< AuxDetGeo > const &auxDets, std::string const &detName, uint32_t const &channel) const
This function is somehow broken in that it ignores the auxDets in the arguments and instead relies on a cache that is never filled by this class (derived classes can fill it though).
Member geo::GeometryCore::FindAuxDetAtPosition (Point_t const &point, double tolerance=0) const
Actually, an exception is thrown.
Member geo::GeometryCore::NearestChannel (Point_t const &worldLoc, PlaneID const &planeid) const
on invalid wire, a geo::InvalidWireError exception is thrown
Member geo::GeometryCore::NearestWireID (Point_t const &point, PlaneID const &planeid) const
Instead of returning an invalid wire ID, an exception is thrown!
Namespace lar
BulkAllocator.h is currently broken; see issue #19494.
Module LArSoftProxiesAuxProxy
Broken in many ways. Do not use.
Module LArSoftProxyCustom
The current design is flawed in the support of (sub)proxies as direct elements of a proxy. The merged elements are implemented as base classes of the proxies, to allow their potentially customized interface to percolate to the proxy. Since an indirect base class can't appear also as direct base class, trying to merge a proxy causes all sorts of conflicts between base classes. The stub code withCollectionProxyAs() and related is showing that problem on some (all?) usages. [the author hasn't tried to create a working combination for it]
Member proxy::withCollectionProxy (Args &&...args)
Broken in many ways. Do not use.
Member proxy::withCollectionProxyAs (Args &&...args)
Broken in many ways. Do not use.
File SpacePointAlg.h
This algorithm makes specific assumptions about geometry and views, and it is not portable.
Member util::flags::BitMask< Storage >::operator!= (Mask_t const &other) const
Also the value of undefined flags is currently checked
Member util::flags::BitMask< Storage >::operator== (Mask_t const &other) const
Also the value of undefined flags is currently checked
Class util::is_instance_of< Template, T >
The limitation of this implementation is that only Template types taking only type arguments can be used. For example, attempting to use it with std::array, which contains a non-type argument (of type std::size_t), will cause a compilation error. For example, GCC 7.2 reports:
1 error: type/value mismatch at argument 1 in template parameter list for ‘template<template<class ...> class Template, class T> constexpr const bool util::is_instance_of_v<Template, T>’
2 static_assert(util::is_instance_of_v<std::array, std::array<int, 2U>>);