Open psmedley opened 1 year ago
Below is an example of the warning with the 6.4.x version: `In file included from ../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator.cc:28: ../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_os2.h: In function 'bool partition_alloc::internal::TrySetSystemPagesAccessInternal(uintptr_t, size_t, partition_alloc::PageAccessibilityConfiguration)': ../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_os2.h:123:24: warning: invalid conversion from 'uintptr_t' {aka 'unsigned int'} to 'PVOID' {aka 'void*'} [-fpermissive] 123 | return MyDosSetMem(address, length, PAG_DECOMMIT) == NO_ERROR; | ^ |
---|---|---|
uintptr_t {aka unsigned int} |
../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_os2.h:19:26: note: initializing argument 1 of 'APIRET partition_alloc::internal::{anonymous}::MyDosSetMem(PVOID, ULONG, ULONG)' 19 | APIRET MyDosSetMem(PVOID base, ULONG length, ULONG flags) { | return MyDosSetMem(address, length, PAG_COMMIT | ^ |
||
---|---|---|---|---|---|
uintptr_t {aka unsigned int} |
../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_os2.h:19:26: note: initializing argument 1 of 'APIRET partition_alloc::internal::{anonymous}::MyDosSetMem(PVOID, ULONG, ULONG)' 19 | APIRET MyDosSetMem(PVOID base, ULONG length, ULONG flags) { | APIRET arc = MyDosSetMem(address, length, PAG_DECOMMIT); | ^ |
|
---|---|---|---|---|
uintptr_t {aka unsigned int} |
../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_os2.h:19:26: note: initializing argument 1 of 'APIRET partition_alloc::internal::{anonymous}::MyDosSetMem(PVOID, ULONG, ULONG)' 19 | APIRET MyDosSetMem(PVOID base, ULONG length, ULONG flags) { | APIRET arc = MyDosSetMem(address, length, PAG_COMMIT | ^ |
||
---|---|---|---|---|---|
uintptr_t {aka unsigned int} |
../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_os2.h:19:26: note: initializing argument 1 of 'APIRET partition_alloc::internal::{anonymous}::MyDosSetMem(PVOID, ULONG, ULONG)' 19 | APIRET MyDosSetMem(PVOID base, ULONG length, ULONG flags) { | APIRET arc = DosFreeMemEx(address); | ^ |
|
---|---|---|---|---|
uintptr_t {aka unsigned int} |
In file included from C:/usr/include/os2.h:39, from ../../../../../src/3rdparty/chromium/base/os2/os2_toolkit.h:30, from ../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator.cc:22: C:/usr/include/os2emx.h:13568:36: note: initializing argument 1 of 'APIRET DosFreeMemEx(PVOID)' 13568 | APIRET APIENTRY DosFreeMemEx(PVOID pv); | return TrySetSystemPagesAccess(address, length, accessibility); | internal::SystemAllocPagesInternal(hint, length, accessibility, page_tag); | ^~~~ | ||
---|---|---|---|---|---|---|
uintptr_t {aka unsigned int} |
../../../../../src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_os2.h:73:38: note: initializing argument 1 of 'void partition_alloc::internal::SystemAllocPagesInternal(void, size_t, partition_alloc::PageAccessibilityConfiguration, partition_alloc::PageTag)' 73 | void SystemAllocPagesInternal(void hint, | internal::SystemAllocPagesInternal(hint, length, accessibility, page_tag); | ||
---|---|---|---|---|
void* |
`
Attached as well for better readability stderr.txt
I cleaned this file up for 6.4.x and am currently rebuilding. It will be interesting to see if it makes any difference
https://github.com/psmedley/qt6-webengine-os2/blob/6.5.x/src/3rdparty/chromium/base/allocator/partition_allocator/page_allocator_internals_os2.h
Given the crashes in code around here in Qt 6.4.x, suggest these should be investigated.