diff --git a/src/coreclr/jit/morph.cpp b/src/coreclr/jit/morph.cpp index 733b429675d09..53f3e166df885 100644 --- a/src/coreclr/jit/morph.cpp +++ b/src/coreclr/jit/morph.cpp @@ -5110,6 +5110,12 @@ GenTree* Compiler::fgMorphExpandInstanceField(GenTree* tree, MorphAddrContext* m { addr->SetHasOrderingSideEffect(); } + + if (addr->gtGetOp1()->OperIsConst() && addr->gtGetOp2()->OperIsConst()) + { + // Fold it if we have const-handle + const-offset + addr = gtFoldExprConst(addr); + } } if (addExplicitNullCheck)