diff --git a/src/coreclr/debug/createdump/crashinfounix.cpp b/src/coreclr/debug/createdump/crashinfounix.cpp index 5313a04290d3c5..583dad75a17efa 100644 --- a/src/coreclr/debug/createdump/crashinfounix.cpp +++ b/src/coreclr/debug/createdump/crashinfounix.cpp @@ -372,7 +372,7 @@ CrashInfo::VisitModule(uint64_t baseAddress, std::string& moduleName) m_runtimeBaseAddress = baseAddress; // explicit initialization for old gcc support; instead of just runtimeInfo { } - RuntimeInfo runtimeInfo { .Signature = { }, .Version = 0, .RuntimeModuleIndex = { }, .DacModuleIndex = { }, .DbiModuleIndex = { } }; + RuntimeInfo runtimeInfo { .Signature = { }, .Version = 0, .RuntimeModuleIndex = { }, .DacModuleIndex = { }, .DbiModuleIndex = { }, .RuntimeVersion = { } }; if (ReadMemory((void*)(baseAddress + symbolOffset), &runtimeInfo, sizeof(RuntimeInfo))) { if (strcmp(runtimeInfo.Signature, RUNTIME_INFO_SIGNATURE) == 0) diff --git a/src/coreclr/jit/hwintrinsicxarch.cpp b/src/coreclr/jit/hwintrinsicxarch.cpp index d1a73b333c8632..e2cb1ceaead47c 100644 --- a/src/coreclr/jit/hwintrinsicxarch.cpp +++ b/src/coreclr/jit/hwintrinsicxarch.cpp @@ -3623,7 +3623,8 @@ GenTree* Compiler::impSpecialIntrinsic(NamedIntrinsic intrinsic, impAppendTree(gtUnusedValNode(*val3), CHECK_SPILL_ALL, impCurStmtDI); } - switch (info.oper1) + // cast in switch clause is needed for old gcc + switch ((TernaryLogicOperKind)info.oper1) { case TernaryLogicOperKind::Select: { diff --git a/src/coreclr/jit/valuenum.h b/src/coreclr/jit/valuenum.h index 8417579ea2ff7a..8b241ab3feb908 100644 --- a/src/coreclr/jit/valuenum.h +++ b/src/coreclr/jit/valuenum.h @@ -284,12 +284,12 @@ class ValueNumStore static const unsigned VNFOA_KnownNonNullShift = 5; static const unsigned VNFOA_SharedStaticShift = 6; - static_assert(unsigned(VNFOA_IllegalGenTreeOp) == (1 << VNFOA_IllegalGenTreeOpShift)); - static_assert(unsigned(VNFOA_Commutative) == (1 << VNFOA_CommutativeShift)); - static_assert(unsigned(VNFOA_Arity1) == (1 << VNFOA_ArityShift)); - static_assert(VNFOA_ArityMask == (VNFOA_MaxArity << VNFOA_ArityShift)); - static_assert(unsigned(VNFOA_KnownNonNull) == (1 << VNFOA_KnownNonNullShift)); - static_assert(unsigned(VNFOA_SharedStatic) == (1 << VNFOA_SharedStaticShift)); + static_assert_no_msg(unsigned(VNFOA_IllegalGenTreeOp) == (1 << VNFOA_IllegalGenTreeOpShift)); + static_assert_no_msg(unsigned(VNFOA_Commutative) == (1 << VNFOA_CommutativeShift)); + static_assert_no_msg(unsigned(VNFOA_Arity1) == (1 << VNFOA_ArityShift)); + static_assert_no_msg(VNFOA_ArityMask == (VNFOA_MaxArity << VNFOA_ArityShift)); + static_assert_no_msg(unsigned(VNFOA_KnownNonNull) == (1 << VNFOA_KnownNonNullShift)); + static_assert_no_msg(unsigned(VNFOA_SharedStatic) == (1 << VNFOA_SharedStaticShift)); // These enum constants are used to encode the cast operation in the lowest bits by VNForCastOper enum VNFCastAttrib