From 88ca4d950fa1eafc11b51017bd34223ecbcf8c0a Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Mon, 8 Sep 2025 07:05:52 +0000 Subject: [PATCH 1/2] Build(deps): Bump deps/reflect from `c21a448` to `2104e3c` Bumps [deps/reflect](https://github.com/qlibs/reflect) from `c21a448` to `2104e3c`. - [Release notes](https://github.com/qlibs/reflect/releases) - [Commits](https://github.com/qlibs/reflect/compare/c21a44839db947f3a6bd0c5a113191b18198c8cf...2104e3cc951bea8fb61835b39e5b42f6d2de17da) --- updated-dependencies: - dependency-name: deps/reflect dependency-version: 2104e3cc951bea8fb61835b39e5b42f6d2de17da dependency-type: direct:production ... Signed-off-by: dependabot[bot] --- deps/reflect | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/deps/reflect b/deps/reflect index c21a4483..2104e3cc 160000 --- a/deps/reflect +++ b/deps/reflect @@ -1 +1 @@ -Subproject commit c21a44839db947f3a6bd0c5a113191b18198c8cf +Subproject commit 2104e3cc951bea8fb61835b39e5b42f6d2de17da From f5de884ddfb9769ccaa728edd2de7bebd630b57b Mon Sep 17 00:00:00 2001 From: momo5502 Date: Mon, 8 Sep 2025 12:20:46 +0200 Subject: [PATCH 2/2] Fix compilation with latest reflect version --- src/analyzer/reflect_type_info.hpp | 1 + src/common/platform/kernel_mapped.hpp | 22 ++++++++++++---------- 2 files changed, 13 insertions(+), 10 deletions(-) diff --git a/src/analyzer/reflect_type_info.hpp b/src/analyzer/reflect_type_info.hpp index 001c6e58..d9733bb0 100644 --- a/src/analyzer/reflect_type_info.hpp +++ b/src/analyzer/reflect_type_info.hpp @@ -15,6 +15,7 @@ #pragma warning(push) #pragma warning(disable : 4189) #pragma warning(disable : 4308) +#pragma warning(disable : 4715) #endif #include "reflect_extension.hpp" diff --git a/src/common/platform/kernel_mapped.hpp b/src/common/platform/kernel_mapped.hpp index 18599c17..10876cfe 100644 --- a/src/common/platform/kernel_mapped.hpp +++ b/src/common/platform/kernel_mapped.hpp @@ -811,13 +811,15 @@ typedef struct _XSTATE_CONFIGURATION #endif +#define ORIGINALLY_VOLATILE /*volatile*/ + typedef struct _KUSER_SHARED_DATA64 { ULONG TickCountLowDeprecated; ULONG TickCountMultiplier; - volatile KSYSTEM_TIME InterruptTime; - volatile KSYSTEM_TIME SystemTime; - volatile KSYSTEM_TIME TimeZoneBias; + ORIGINALLY_VOLATILE KSYSTEM_TIME InterruptTime; + ORIGINALLY_VOLATILE KSYSTEM_TIME SystemTime; + ORIGINALLY_VOLATILE KSYSTEM_TIME TimeZoneBias; USHORT ImageNumberLow; USHORT ImageNumberHigh; ARRAY_CONTAINER NtSystemRoot; @@ -829,7 +831,7 @@ typedef struct _KUSER_SHARED_DATA64 ULONG AppCompatFlag; ULONGLONG RNGSeedVersion; ULONG GlobalValidationRunlevel; - volatile LONG TimeZoneBiasStamp; + ORIGINALLY_VOLATILE LONG TimeZoneBiasStamp; ULONG NtBuildNumber; NT_PRODUCT_TYPE NtProductType; BOOLEAN ProductTypeIsValid; @@ -840,7 +842,7 @@ typedef struct _KUSER_SHARED_DATA64 ARRAY_CONTAINER ProcessorFeatures; ULONG Reserved1; ULONG Reserved3; - volatile ULONG TimeSlip; + ORIGINALLY_VOLATILE ULONG TimeSlip; ALTERNATIVE_ARCHITECTURE_TYPE AlternativeArchitecture; ULONG BootId; LARGE_INTEGER SystemExpirationDate; @@ -848,8 +850,8 @@ typedef struct _KUSER_SHARED_DATA64 BOOLEAN KdDebuggerEnabled; KUSD_MITIGATION_POLICIES_UNION MitigationPolicies; USHORT CyclesPerYield; - volatile ULONG ActiveConsoleId; - volatile ULONG DismountCount; + ORIGINALLY_VOLATILE ULONG ActiveConsoleId; + ORIGINALLY_VOLATILE ULONG DismountCount; ULONG ComPlusPackage; ULONG LastSystemRITEventTickCount; ULONG NumberOfPhysicalPages; @@ -882,10 +884,10 @@ typedef struct _KUSER_SHARED_DATA64 ULONG ImageFileExecutionOptions; ULONG LangGenerationCount; ULONGLONG Reserved4; - volatile ULONGLONG InterruptTimeBias; - volatile ULONGLONG QpcBias; + ORIGINALLY_VOLATILE ULONGLONG InterruptTimeBias; + ORIGINALLY_VOLATILE ULONGLONG QpcBias; ULONG ActiveProcessorCount; - volatile UCHAR ActiveGroupCount; + ORIGINALLY_VOLATILE UCHAR ActiveGroupCount; UCHAR Reserved9; KUSD_QPC_DATA_UNION QpcData; LARGE_INTEGER TimeZoneBiasEffectiveStart;