Wed Jul 17 2024 18:30:45 PDT
  • Product: Core
  • Resolution: ---
  • Component: MFBT

241 bugs found.
ID Type Summary Product Comp Assignee Status Resolution Updated
1205030 MFBT steals LZ4 symbols Core MFBT nobody UNCO --- 2022-10-11
1236085 Segfault in mozilla::HashBytes() when trying to embed SpiderMonkey Core MFBT nobody UNCO --- 2023-02-26
1666664 const iterator does not have intended behavior in DoublyLinkedList.h Core MFBT nobody UNCO --- 2023-12-26
1865896 Add a ToString function to DefineEnum Core MFBT cchang NEW --- Mon 18:17
1626699 It should be easier to set/return !Maybe than `Nothing()` Core MFBT jgilbert NEW --- 2022-10-11
1672378 Lift extensions to MOZ_TRY and related macros from dom/quota/QuotaCommon.h (QM_TRY_*) Core MFBT jvarga NEW --- 2023-12-03
1875776 Add OpenTelemetry Rust based solution for exact tracing of failures Core MFBT mvanstraten NEW --- 2024-04-11
1146203 Remove defined(__GXX_EXPERIMENTAL_CXX0X__) || __cplusplus >= 201103L check from MFBT Core MFBT nobody NEW --- 2022-10-11
1398755 Add a way to detect whether a Nan is signalling Core MFBT nobody NEW --- 2022-10-11
1401008 Consider adding something like Rc<T>/Arc<T> to easily make refcounted containers around things Core MFBT nobody NEW --- 2022-10-11
1404650 Consider using a special allocator/finalizer for BufferList Core MFBT nobody NEW --- 2023-11-06
1410258 Add WrapNotNullFromRef to capture a non-null pointer from a reference Core MFBT nobody NEW --- 2022-10-11
1437872 Vector::growStorageBy produces bloated code Core MFBT nobody NEW --- 2023-04-16
1535227 Move StaticPtr.h to mfbt Core MFBT nobody NEW --- 2022-10-11
1557617 HashMap's inflexible alignof restriction seems arbitrary Core MFBT nobody NEW --- 2022-10-11
1561959 OSX Mojave (10.14) Timer going out of bounds on multiple tests Core MFBT nobody NEW --- 2022-10-11
1566574 Should there be a simple way to construct a Span from a Vector? Core MFBT nobody NEW --- 2022-10-11
1599343 Consider deleting operator bool on RefPtr rvalue references Core MFBT nobody NEW --- 2022-10-11
1601843 Replace MOZ_MAYBE_UNUSED macro with C++17 attribute [[maybe_unused]] Core MFBT nobody NEW --- 2023-04-05
1607306 Conflicting comment/method in mozilla::BufferList Core MFBT nobody NEW --- 2022-10-11
1628542 Remove mozilla::Unused and unused_t Core MFBT nobody NEW --- 2024-04-02
1680842 Use __func__ as a default crash reason for MOZ_CRASH() calls that don't specify a crash reason Core MFBT nobody NEW --- 2021-01-19
1711840 Add support for Result::orElseIf Core MFBT nobody NEW --- 2021-05-18
1862947 Add AutoTraceFailure stack class for exact tracing of failures Core MFBT nobody NEW --- 2024-06-18
1545126 Add a postincrement operator on EnumSet::ConstIterator Core MFBT nobody NEW --- 2022-10-11
1768117 Replace MOZ_LIKELY and MOZ_UNLIKELY with [[likely]] and [[unlikely]] Core MFBT nobody NEW --- 2023-03-23
1421487 ThreadLocal should support <const T*> Core MFBT jgilbert NEW --- 2022-10-11
1855782 Disable non-debug bounds-checking in Array for high confidence use cases Core MFBT jlink NEW --- 2023-11-07
1742795 Add HashMap::relookupForAdd Core MFBT nicolas.b.pierron NEW --- 2021-12-14
1783979 Expose `StaticUniquePtr`, which has an API more like `UniquePtr` but without a destructor in `StaticPtr.h` Core MFBT nika NEW --- 2023-12-26
715313 AlignedStorage2 is a bad name Core MFBT nobody NEW --- 2022-10-10
716917 Add a MOZ_DEBUGGABLE_NORETURN attribute to Attributes.h Core MFBT nobody NEW --- 2022-10-10
726888 Move JS's Unicode character data tables and stuff into mfbt Core MFBT nobody NEW --- 2022-10-10
732041 MFBT should provide ScopedCFRef<> for Mac Core MFBT nobody NEW --- 2022-10-10
732814 Add case-insensitive string hash functions to mfbt and use them where appropriate Core MFBT nobody NEW --- 2022-10-10
753759 MOZ_ASSERT should dump a stack whenever NS_ASSERTION would Core MFBT nobody NEW --- 2022-10-10
781632 Implement a shared implementation of banker's rounding Core MFBT nobody NEW --- 2022-10-10
797490 MOZ_ASSERT_IF sounds like a bad idea Core MFBT nobody NEW --- 2022-10-10
803439 Various potential LinkedList interface enhancements/changes Core MFBT nobody NEW --- 2022-10-10
803441 Convert all users of prclist.h and jsclist.h to use mozilla/LinkedList.h Core MFBT nobody NEW --- 2022-10-10
804272 mfbt's SHA1Sum::Update assumes its data is 32-bit aligned, but shouldn't Core MFBT nobody NEW --- 2022-10-10
804326 Do something with mozilla::SHA1Sum::Hash Core MFBT nobody NEW --- 2022-10-10
828741 CheckedInt.h IsInRangeImpl() warning: logical 'and' of mutually exclusive tests is always false Core MFBT nobody NEW --- 2022-10-10
830880 Remove/replace mfbt/SHA1 Core MFBT nobody NEW --- 2022-10-10
835573 Make Vector::capacity() private Core MFBT nobody NEW --- 2023-11-28
840808 Implement Vector::infallibleResize Core MFBT nobody NEW --- 2023-12-04
849416 Make PodZero/PodArrayZero/PodCopy work on volatile T when possible Core MFBT nobody NEW --- 2023-12-05
859240 MOZ_ASSERT could use an environment variable like the old XPCOM_DEBUG_BREAK Core MFBT nobody NEW --- 2022-10-10
871329 SafeCast<float>(myDouble) doesn't compile Core MFBT nobody NEW --- 2022-10-10
884027 MFBT RefPtr interoperability with WTF refcounted objects is a bad idea, because of differing refcounted semantics Core MFBT nobody NEW --- 2022-10-10
893512 Add a prtime-replacable Time class to MFBT Core MFBT nobody NEW --- 2022-10-10
900040 consider using new C++11 type_traits to statically enforce podliness in the Pod* utility functions Core MFBT nobody NEW --- 2023-06-29
900042 rm IsPod in TypeTraits.h; use std::is_pod/has_trivial_assignment/etc instead Core MFBT nobody NEW --- 2022-10-10
901422 Add Insert ignore duplicates method, no comparator option, and a way to enumerate SplayTree Core MFBT nobody NEW --- 2022-10-10
924658 Only provide one explicit function for converting a WeakPtrBase into a T* Core MFBT nobody NEW --- 2022-10-11
933149 PodCopy "optimizes" memcpy to a loop of smaller memcpys Core MFBT nobody NEW --- 2022-10-11
956512 MFBT MDC docs need updating Core MFBT nobody NEW --- 2022-10-11
966024 Encapsulation for read/write buffer arithmetic Core MFBT nobody NEW --- 2022-10-11
978036 Implement mozilla::CopySign and mozilla::Floor Core MFBT nobody NEW --- 2022-10-11
980009 Add safer stl style api to WeakPtr Core MFBT nobody NEW --- 2022-10-11
981372 One SplayTree class should be enough Core MFBT nobody NEW --- 2022-10-11
987887 Add Atomic::load() and Atomic::store(T) member methods to permit atomics uses to be more visible/obvious/explicit, when desired Core MFBT nobody NEW --- 2022-10-11
988451 add tests for SplayTree Core MFBT nobody NEW --- 2022-10-11
991331 Add MOZ_COUNT_CTOR/DTOR to LinkedListElement Core MFBT nobody NEW --- 2022-10-11
991710 Add thread safety assertions to MFBT's RefCounted class Core MFBT nobody NEW --- 2022-10-11
993267 Move LZ4 import to its own mfbt/lz4 subdirectory with an update script and local patches Core MFBT nobody NEW --- 2022-10-11
1005335 Atomic compareExchange doesn't set the old value anywhere if swap is not performed Core MFBT nobody NEW --- 2022-10-11
1006667 Add SizeOf helpers that choose the right SizeOf{In,Ex}cludingThis function Core MFBT nobody NEW --- 2022-10-11
1009825 FuzzyEquals* functions are unsuitable for typical page coordinate values Core MFBT nobody NEW --- 2022-10-11
1022087 Make Vector's constructor MOZ_IMPLICIT Core MFBT nobody NEW --- 2022-10-11
1028264 Add MOZ_INLINE_DECL_REFCOUNTING and MOZ_INLINE_DECL_THREADSAFE_REFCOUNTING to RefPtr.h and replace the usages of RefCounted with those Core MFBT nobody NEW --- 2023-08-25
1032994 mozilla::CondSet<T> to squelch maybe-uninitialized variable warnings Core MFBT nobody NEW --- 2022-10-11
1045795 Casting.h's BoundsChecker duplicates functionality from CheckedInt.h's IsInRange Core MFBT nobody NEW --- 2022-10-11
1045829 mozToDouble is not safe to call on arbitrary strings, so make it private to class Decimal Core MFBT nobody NEW --- 2022-10-11
1046800 Unreachability macro documentation is confusing (MOZ_ASSERT_UNREACHABLE and MOZ_MAKE_COMPILER_BELIEVE_IS_UNREACHABLE) Core MFBT nobody NEW --- 2022-10-11
1048391 Implicit conversion of signed to unsigned in |AddToHash| generates warnings Core MFBT nobody NEW --- 2022-10-11
1049278 SupportsWeakPtr incompatible with MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME Core MFBT nobody NEW --- 2022-10-11
1050044 MakeUnique should be able to accept nullptr as an arg Core MFBT nobody NEW --- 2022-10-11
1057138 Compiler.h should always define MOZ_MSVC_VERSION_AT_LEAST and MOZ_GCC_VERSION_AT_LEAST Core MFBT nobody NEW --- 2022-10-11
1057551 NULL deref in MOZ_RELEASE_ASSERT with ASAN detect_stack_use_after_return Core MFBT nobody NEW --- 2024-05-09
1061144 It is possible to add an integer to RefPtr Core MFBT nobody NEW --- 2022-10-11
1070674 MOZ_REALLY_CRASH should not invoke undefined behavior (implementation-defined behavior should be enough) Core MFBT nobody NEW --- 2022-10-11
1072207 Add mozilla::Midpoint(lo, hi) to MFBT Core MFBT nobody NEW --- 2022-10-11
1112029 In debug builds, MOZ_MAKE_COMPILER_ASSUME_IS_UNREACHABLE should only assert, not __builtin_unreachable Core MFBT nobody NEW --- 2022-10-11
1142823 Implement an equivalent of std::decay Core MFBT nobody NEW --- 2022-10-11
1142873 Create a nice mfbt abstraction for accessing classname, methodname, and classname::methodname in the preprocessor Core MFBT nobody NEW --- 2022-10-11
1174916 Make MaybeOneOf<A, B> an alias of Maybe<Variant<A, B>> or Variant<nullptr_t, A, B> Core MFBT nobody NEW --- 2022-10-11
1181305 Add a non-null outparam pointer type Core MFBT nobody NEW --- 2022-10-11
1185050 Provide a T == Variant<..., T, ...> overload Core MFBT nobody NEW --- 2022-10-11
1188690 Create an Event Loop abstraction in MFBT Core MFBT nobody NEW --- 2022-10-11
1196871 avoid referencing local parameters in LinuxSignal.h Core MFBT nobody NEW --- 2022-10-11
1197429 If all Ts in a mozilla::Variant are pointers, stuff the Variant's tag in the low bits when possible Core MFBT nobody NEW --- 2022-10-11
1204239 s/MOZ_STACK_CLASS/MOZ_RAII where appropriate Core MFBT nobody NEW --- 2022-10-11
1206773 Build failed after uplift due to -Werror=unused-but-set-variable + MOZ_DIAGNOSTIC_ASSERT Core MFBT nobody NEW --- 2022-10-11
1208262 Integrate the C++ Guidelines Support Library (GSL) into the tree Core MFBT nobody NEW --- 2022-10-11
1223867 Allow implicit bool conversion from expressions involving bitfield-flavored typed enums (with TypedEnumBits.h's MOZ_MAKE_ENUM_CLASS_BITWISE_OPERATORS) Core MFBT nobody NEW --- 2022-10-11
1238023 Add MOZ_NO_IMPORT_EXPORT to skip all MOZ_EXPORT stuff Core MFBT nobody NEW --- 2022-10-11
1239631 Respond to bug 1206356 comment 10's details about XorShift128PlusRNG Core MFBT nobody NEW --- 2024-02-27
1244784 Seed XorShift128+ PRNG with SplitMix64 Core MFBT nobody NEW --- 2022-10-11
1248844 UniquePtr should have something similiar to getter_AddRefs Core MFBT nobody NEW --- 2022-10-11
1249728 make the nondebug ctors for DebugOnly constexpr Core MFBT nobody NEW --- 2022-10-11
1251559 remove the ownership of WeakPtr in SupportsWeakPtr Core MFBT nobody NEW --- 2022-10-11
1251593 Add the thread checking for AddRef() and Release() in mfbt RefCounted Core MFBT nobody NEW --- 2022-10-11
1257909 Make Variant matching syntactically prettier and w/ less boilerplate Core MFBT nobody NEW --- 2022-10-11
1258263 Add thread safe ref-counting for mfbt::WeakPtr Core MFBT nobody NEW --- 2022-10-11
1260617 Restrict the use of bool operator of Maybe<> Core MFBT nobody NEW --- 2022-10-11
1260851 FloatingPoint<double>::kMaxSafeInteger Core MFBT nobody NEW --- 2022-10-11
1261161 MFBT/SM's use of DEBUG is a pain for SpiderMonkey embedders Core MFBT nobody NEW --- 2022-10-11
1263654 Tuple should be constructible from types explicitly convertible to the element types Core MFBT nobody NEW --- 2023-03-22
1265898 Make Vector hold an end pointer rather than a length Core MFBT nobody NEW --- 2022-10-11
1270638 Initialize mRefCnt to 1, instead of 0, when creating new reference counted objects Core MFBT nobody NEW --- 2023-10-09
1270687 Replace all naked 'new's of reference-counted classes with calls to MakeAndAddRef<T> Core MFBT nobody NEW --- 2023-10-09
1272426 make RangedPtr<T> an implementation detail of Range<T> (e.g. as an iterator type) Core MFBT nobody NEW --- 2022-10-11
1273105 <input type=date> with step 2 * 1 * 86400000 takes a long time to calculate EuclidLCM() Core MFBT nobody NEW --- 2022-10-11
1276912 Create a data-section for all mozCrashReason strings. Core MFBT nobody NEW --- 2024-07-09
1280296 remove already_AddRefed Core MFBT nobody NEW --- 2022-10-11
1288016 Replace MOZ_ALIGNOF with alignof Core MFBT nobody NEW --- 2023-03-23
1294408 Distinguish lambda uses & allocations schemes when they are created. Core MFBT nobody NEW --- 2022-10-11
1298634 Refactor nsCSSShadowArray to be more generic Core MFBT nobody NEW --- 2022-10-11
1302021 Potential undefined behaviour in Variant code Core MFBT nobody NEW --- 2022-10-11
1324316 Consider dropping mozilla::ThreadLocal and using native thread_local instead Core MFBT nobody NEW --- 2024-04-01
1325062 Potential footgun with MOZ_TRY and implicit conversion Core MFBT nobody NEW --- 2022-10-11
1329202 consider adding a pointer validation assertion Core MFBT nobody NEW --- 2022-10-11
1332104 add some MOZ_DIAGNOSTIC helpers Core MFBT nobody NEW --- 2022-10-11
1332706 consider adding diagnostic or release assertions to LinkedListElement Core MFBT nobody NEW --- 2022-10-11
1332963 Maybe<T> could embed a sentinel 'nothing' value (by request, or automatically for some types) Core MFBT nobody NEW --- 2022-10-11
1336238 Provide way to determine if Timestamps are valid between processes Core MFBT nobody NEW --- 2022-10-11
1343717 Remove mozilla::AlignedStorage2 Core MFBT nobody NEW --- 2022-10-11
1345840 Passing Maybe<T> when Maybe<const T>& is expected creates a temporary copy Core MFBT nobody NEW --- 2022-10-11
1347156 CheckedInt should allow the other operand to be a CheckedInt of different wrapped type Core MFBT nobody NEW --- 2022-10-11
1347384 Allow CheckedInt<T*>, or add CheckedPtr<T*> Core MFBT nobody NEW --- 2022-10-11
1350911 Vector::clear is a potential footgun Core MFBT nobody NEW --- 2022-10-11
1353331 MakeSpan() doesn't work with std::string Core MFBT nobody NEW --- 2022-10-11
1356297 Documentation for Maybe passes a Maybe<T> by value, despite Maybe being a MOZ_NON_PARAM_TYPE. Core MFBT nobody NEW --- 2022-10-11
1357135 Documentation for mozilla::Maybe does not match static analysis attributes Core MFBT nobody NEW --- 2022-10-11
1358654 mozilla::Array should support constexpr initialization Core MFBT nobody NEW --- 2022-10-11
1362893 Add Variant::emplace(), or remove Variant::operator=()? Core MFBT nobody NEW --- 2022-10-11
1362902 Review choice of Variant Tag types Core MFBT nobody NEW --- 2022-10-11
1370435 RoundUpPow2 should be templated on the argument type Core MFBT nobody NEW --- 2022-10-11
1371043 Speed up MFBT's BinarySearch() Core MFBT nobody NEW --- 2023-12-31
1388923 Add a clone method for UniquePtr Core MFBT nobody NEW --- 2022-10-11
1391511 ASan reports access-violation on unknown address 0x0 in MOZ_NoReturn Core MFBT nobody NEW --- 2022-10-11
1405483 forbid const-qualified types from being passed to Move() Core MFBT nobody NEW --- 2022-10-11
1408345 Could we implement MOZ_TRY_EMPLACE Core MFBT nobody NEW --- 2022-10-11
1418587 `Result<Maybe<BookmarkData>, nsresult>` fails static analysis Core MFBT nobody NEW --- 2022-10-11
1426313 Change .BeginWriting() instead of allowing implicit violation of constness Core MFBT nobody NEW --- 2022-10-11
1429609 Pre- or runtime-optimized data structures for given situations? Core MFBT nobody NEW --- 2022-10-11
1430702 Re-implement Variant using a union instead of byte storage, to avoid alignment issues(?) Core MFBT nobody NEW --- 2022-10-11
1440184 Does mfbt/tests/TestFloatingPoint.cpp (...and other files) need a special MSVC compile flag for correct double math? Core MFBT nobody NEW --- 2022-10-11
1445260 add release-mode bounds checking to Vector::operator[] et al and associated iterators Core MFBT nobody NEW --- 2022-10-11
1448455 Audit the workarounds for older MSVC versions in MFBT Core MFBT nobody NEW --- 2022-10-11
1463516 Change bufferlist's iterator to behave like traditional iterators at end-of-iteration Core MFBT nobody NEW --- 2022-10-11
1484405 FunctionTypeTraits.h could provide helpers for common patterns Core MFBT nobody NEW --- 2022-10-11
1493725 provide a BinarySearch{,If} overload on Span<T> Core MFBT nobody NEW --- 2022-10-11
1501471 Functions taking a templated callable should std::forward it before calling it Core MFBT nobody NEW --- 2022-10-11
1503511 extra \0 char set Core MFBT nobody NEW --- 2022-10-11
1507657 Add some sort of integral ceiling-division template function Core MFBT nobody NEW --- 2022-10-11
1520270 TestFloatingPoint.exe fails on arm64 windows Core MFBT nobody NEW --- 2022-10-11
1536656 mfbt/RefCounted.h's MOZ_DECLARE_REFCOUNTED_VIRTUAL_TYPENAME cannot be used across modules with different MOZILLA_INTERNAL_API setting Core MFBT nobody NEW --- 2022-10-11
1539193 Add a mechanism to properly initialize arrays in MFBT Core MFBT nobody NEW --- 2022-10-11
1548163 Assertion failure: isEmpty() in ~GlobalHelperThreadState (LinkedList's creator is buggy: it should have removed all this list's elements before the list's destruction) Core MFBT nobody NEW --- 2022-10-11
1554062 [meta] Move non-header files out of MFBT Core MFBT nobody NEW --- 2022-10-11
1555443 Implement efficient concurrent collections in MFBT Core MFBT nobody NEW --- 2022-10-11
1571805 Review Atomic<bool> size workaround for Windows XP Core MFBT nobody NEW --- 2022-10-11
1575365 Move LZ4 out of MFBT Core MFBT nobody NEW --- 2022-10-11
1579372 Add crashing non-Rust stub corresponding to Rust-backed-only MFBT functions Core MFBT nobody NEW --- 2022-10-11
1579382 Make LossyConvertUtf8toLatin1 assert that input is in the Latin1 range; change unaudited callers Core MFBT nobody NEW --- 2022-10-11
1583449 Cannot use lambda expression within MOZ_ASSERT Core MFBT nobody NEW --- 2022-10-11
1589115 Can we remove mozilla::Range in favor of mozilla:Span? Core MFBT nobody NEW --- 2022-10-11
1594094 Provide assertion macros that are usable in a constexpr function Core MFBT nobody NEW --- 2023-09-11
1600282 Make conversion from raw ptr to RefPtr more explicit Core MFBT nobody NEW --- 2023-10-03
1601336 Maybe should be a literal type Core MFBT nobody NEW --- 2022-10-11
1603169 Investigate patterns that trigger stack protectors Core MFBT nobody NEW --- 2022-10-11
1604744 mozilla/RefPtr.h:116:46: error: no template named 'is_convertible_v' in namespace 'std'; Core MFBT nobody NEW --- 2022-10-11
1606352 HashMap's putNew should assert on more than just debug builds Core MFBT nobody NEW --- 2022-10-11
1614719 Intermittent Last test finished | application crashed [@ LZ4HC_compress_generic_noDictCtx] Core MFBT nobody NEW --- 2022-10-11
1619941 WeakPtr<T> should be movable or it should be documented why it is not movable Core MFBT nobody NEW --- 2022-10-11
1620267 DefineEnum.h: comparison is always true due to limited range of data type [-Werror=type-limits] Core MFBT nobody NEW --- 2022-10-11
1625463 Make mozilla::Nothing non-default-constructible and replaces uses of the type by a constexpr constant Core MFBT nobody NEW --- 2022-10-11
1635644 WeakPtr<T> should allow incomplete type T Core MFBT nobody NEW --- 2020-05-05
1645833 LinkedList should use leak checking instead of asserting in the dtor Core MFBT nobody NEW --- 2020-09-07
1648548 mozilla::Result doc still says all methods are const Core MFBT nobody NEW --- 2020-06-25
1651024 Make IteratorRange from ReverseIterator.h public and move it to its own header Core MFBT nobody NEW --- 2020-07-07
1651078 Provide an unchecked contiguous range Core MFBT nobody NEW --- 2020-07-07
1652365 std::swap overloads are UB Core MFBT nobody NEW --- 2023-12-26
1654559 Consider logging warnings in MOZ_TRY/MOZ_TRY_VAR Core MFBT nobody NEW --- 2020-10-21
1660161 `Span("literal")` now compiles (despite comment to the contrary) and its size includes the null terminator Core MFBT nobody NEW --- 2023-12-26
1676119 Add unit tests for interaction of WeakPtr and RefPtr to mfbt/tests/TestWeakPtr.cpp Core MFBT nobody NEW --- 2020-11-13
1678858 Add MOZ_TRY variant for ErrorResult Core MFBT nobody NEW --- 2020-11-21
1681733 Move SafeRefPtr to mfbt Core MFBT nobody NEW --- 2023-10-09
1683283 Simplify downcasting a NotNull Core MFBT nobody NEW --- 2020-12-18
1683285 Maybe::valueOr doesn't allow returning a different type Core MFBT nobody NEW --- 2020-12-19
1690343 Remove uses of mozilla::UnsignedStdintTypeForSize Core MFBT nobody NEW --- 2021-02-02
1696922 Add a function to ns*String: AssertOnReallocation(bool) Core MFBT nobody NEW --- 2021-04-19
1698418 Maybe::apply and map should have rvalue-qualified versions Core MFBT nobody NEW --- 2021-03-15
1716497 Move DataMutexBase to mfbt Core MFBT nobody NEW --- 2021-06-15
1720049 Consider changing Variant tag type from uint_fast8_t to user's choice, or more compact type if possible Core MFBT nobody NEW --- 2021-07-12
1727663 WindowsVersion.h uses deprecated VerifyVersionInfo Core MFBT nobody NEW --- 2021-08-31
1730080 Span::storage_type's constructor has a heavy MOZ_RELEASE_ASSERT Core MFBT nobody NEW --- 2021-09-10
1732213 [meta] Review reinterpret_cast's, to remove UB or unnecessary uses Core MFBT nobody NEW --- 2021-09-23
1749554 Should NS_WARN_IF have MOZ_UNLIKELY in the non-debug branch? Core MFBT nobody NEW --- 2022-01-11
1749572 Replace mozilla::Unused with (void) in dom/locks Core MFBT nobody NEW --- 2023-09-26
1749858 mfbt/Result should have better ergonomics (like Maybe) Core MFBT nobody NEW --- 2022-01-12
1751096 JSONWriter: Add RAII objects that automatically close JSON arrays and objects, and simplify adding elements/properties Core MFBT nobody NEW --- 2022-01-19
1751728 Make Vector asserts into release asserts Core MFBT nobody NEW --- 2023-07-26
1757339 Reorganize files in mozglue/misc Core MFBT nobody NEW --- 2022-02-27
1762633 It would be useful to have an AtomicUniquePtr<T> template Core MFBT nobody NEW --- 2022-07-22
1762904 Audit remaining mozilla::Span release assertions for performance pitfalls Core MFBT nobody NEW --- 2022-04-04
1765916 Neither `Result::isOk` nor `Result::isErr` has `MOZ_(UN)LIKELY`, but `NS_SUCCEEDED` and `NS_FAILED` have Core MFBT nobody NEW --- 2022-04-27
1769188 MOZ_TRY_VAR requires to run default constructor if `target` type is a struct or a class Core MFBT nobody NEW --- 2023-12-26
1770157 RefPtr<Foo> foo = std::move(rawPtrToFoo); leads a bug Core MFBT nobody NEW --- 2024-02-27
1770680 get() of RefPtr, OwningNonNull and nsCOMPtr are not treated as safe even if they are in the auto storage Core MFBT nobody NEW --- 2023-12-26
1771051 Initializing `RefPtr` and `nsCOMPtr` with `nullptr` should be banned at build time Core MFBT nobody NEW --- 2022-05-26
1778246 `std::is_trivially_copyable<Maybe<int>>::value` is false Core MFBT nobody NEW --- 2022-07-12
1784507 DoublyLinkedList lacks ImplCycleCollection functions Core MFBT nobody NEW --- 2022-08-12
1798170 Maybe<> has redundant release assertions, which have measurable perf overhead Core MFBT nobody NEW --- 2023-12-26
1802907 [meta] Migrate to `std::` equivalent when it makes sense Core MFBT nobody NEW --- 2023-03-23
1817133 Investigate using newer/better sorting algorithms Core MFBT nobody NEW --- 2023-02-16
1817565 gcc-12 fails to inline a couple of always_inline functions in mozilla/mfbt/lz4/xxhash.h when -Og is specified Core MFBT nobody NEW --- 2023-02-18
1826935 `Reversed` does not work with a temporary object Core MFBT nobody NEW --- 2023-12-26
1827964 PodCopy/PodAssign for creating C++ value representations via memcpy Core MFBT nobody NEW --- 2023-04-13
1849985 Consider generalizing IsSmartPtr Core MFBT nobody NEW --- 2023-08-24
1873389 Crash in [@ mozilla::detail::MaybeStorage<T>::MaybeStorage] Core MFBT nobody NEW --- 2024-01-08
1874883 Update comments in Assertions.h about MSVC Core MFBT nobody NEW --- 2024-01-16
1875318 Remove the "proper HashSet" comment from HashTable.h Core MFBT nobody NEW --- 2024-01-18
1878057 Intermittent application crashed [@ std::__1::__cxx_atomic_load[abi:v160006]<PRThread*>] | single tracking bug Core MFBT nobody NEW --- 2024-02-04
1880204 Replace Utf8Unit with char8_t Core MFBT nobody NEW --- 2024-02-19
1907946 undefined hidden symbol: char const* mozilla::detail::TypeToFormatString<long>() Core MFBT nobody NEW --- Mon 14:50
1879331 Investigate dense storage for mozilla::Maybe Core MFBT sguelton NEW --- 2024-02-13
1577237 [meta] Reduce C++ template bloat in libxul Core MFBT dothayer ASSI --- 2024-07-10
1772993 Refactor TestPoisonArea to check the actual signals being raised when accessing the protected pages Core MFBT gsvelto ASSI --- 2023-12-26
1128091 Add mfbt/Thread.h for easy "is on same thread as before" checks Core MFBT mstange.moz ASSI --- 2022-10-11
1820686 Overload HashSet::putNewInfallible to add a single-argument method. Core MFBT pbone ASSI --- 2024-05-24
1063033 Implement RAII MemoryChecking.h guards Core MFBT sphink ASSI --- 2022-10-11
1199498 Allow turning ScopeExits on and off Core MFBT sphink ASSI --- 2022-10-11
767178 Remove implicit conversion operator from mozilla::RefPtr<> Core MFBT nobody REOP --- 2022-10-10
799103 We should have AutoLocks/Mutexes in mfbt so they're usable outside of libxul Core MFBT nobody REOP --- 2022-10-10
1128930 mozilla::Array does not allow aggregate initializers Core MFBT nobody REOP --- 2022-10-11
1239806 change ThreadLocal to template-based implementation Core MFBT nobody REOP --- 2022-10-11
1443265 make already_AddRefed a MOZ_TEMPORARY_CLASS Core MFBT nobody REOP --- 2022-10-11
1454756 Can't build a Result<Maybe<T>> Core MFBT nobody REOP --- 2022-10-11
241 bugs found.

File a new bug in the "Core" product