Bug 1874251 Comment 1 Edit History

Note: The actual edited comment in the bug view page will always show the original commenter’s name and original timestamp.

This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc

This issue can be triggered by running gtests.

mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

```ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc```

This issue can be triggered by running gtests.

```mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior```
This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

```ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc

This issue can be triggered by running gtests.

```mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior```
This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

```ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc

This issue can be triggered by running gtests.

mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior```
This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

```ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc```

This issue can be triggered by running gtests.

mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

```ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc```

This issue can be triggered by running gtests.

```mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior```
This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

```ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc
```

This issue can be triggered by running gtests.

```mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
```
This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

```
ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc
```

This issue can be triggered by running gtests.

```mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
```
This is triggered with an UBSan build. To enable this check add the following to your mozconfig:

```
ac_add_options --enable-address-sanitizer
ac_add_options --enable-undefined-sanitizer="function"
ac_add_options --disable-jemalloc
```

This issue can be triggered by running gtests.

```
mozilla-unified/intl/icu/source/common/umutex.h:171:9: runtime error: call to function icu_73::initData(UErrorCode&) through pointer to incorrect function type 'void (*)(UErrorCode &)'
(XUL:arm64+0x75f6228): note: icu_73::initData(UErrorCode&) defined here
    #0 0x287479f84 in icu_73::umtx_initOnce(icu_73::UInitOnce&, void (*)(UErrorCode&), UErrorCode&)+0x160 (XUL:arm64+0x7479f84)
    #1 0x2875f6210 in u_init_73+0x24 (XUL:arm64+0x75f6210)
    #2 0x286c07940 in mozilla::intl::ICU4CLibrary::Initialize()+0x198 (XUL:arm64+0x6c07940)
    #3 0x2a47ccbe8 in JS::detail::InitWithFailureDiagnostic(bool, JS::detail::FrontendOnly)+0x430 (XUL:arm64+0x247ccbe8)
    #4 0x2867c10f8 in JS_InitWithFailureDiagnostic()+0x10 (XUL:arm64+0x67c10f8)
    #5 0x2867a3664 in InitializeJS()+0x1c (XUL:arm64+0x67a3664)
    #6 0x2867a27e4 in NS_InitXPCOM+0xfd4 (XUL:arm64+0x67a27e4)
    #7 0x2a3cbd644 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x170 (XUL:arm64+0x23cbd644)
    #8 0x2a3cbd4c0 in (anonymous namespace)::ScopedXPCOM::ScopedXPCOM(char const*, nsIDirectoryServiceProvider*)+0x28 (XUL:arm64+0x23cbd4c0)
    #9 0x2a3cbd1fc in mozilla::_InitFuzzer::InitXPCOM()+0x48 (XUL:arm64+0x23cbd1fc)
    #10 0x2a3cbcd58 in mozilla::FuzzerRunner::Run(int*, char***)+0x164 (XUL:arm64+0x23cbcd58)
    #11 0x2a3b174c4 in XREMain::XRE_mainStartup(bool*)+0x508 (XUL:arm64+0x23b174c4)
    #12 0x2a3b28218 in XREMain::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x1418 (XUL:arm64+0x23b28218)
    #13 0x2a3b28cc4 in XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x184 (XUL:arm64+0x23b28cc4)
    #14 0x2a3b5d1fc in mozilla::BootstrapImpl::XRE_main(int, char**, mozilla::BootstrapConfig const&)+0x28 (XUL:arm64+0x23b5d1fc)
    #15 0x102852d34 in do_main(int, char**, char**)+0xef0 (firefox:arm64+0x100002d34)
    #16 0x102850fb4 in main+0x498 (firefox:arm64+0x100000fb4)
    #17 0x1863810dc  (<unknown module>)
    #18 0x2e42fffffffffffc  (<unknown module>)

SUMMARY: UndefinedBehaviorSanitizer: undefined-behavior
```

Back to Bug 1874251 Comment 1