Fix 32 bit crossgen tests.

This commit is contained in:
Sridhar Periyasamy 2016-04-18 12:20:30 -07:00
parent b567bc82c3
commit 25b1f627c2

View file

@ -13,12 +13,13 @@ namespace Microsoft.DotNet.Tools.Test.Utilities
{
public static bool IsCrossgened(this PEReader peReader)
{
const int CROSSGEN_FLAG = 4;
bool isCrossgened = false;
if (peReader.HasMetadata)
{
// 4 is the magic numbers that is set in the CLR header's flags when crossgened.
isCrossgened = (int)peReader.PEHeaders.CorHeader.Flags == 4;
isCrossgened = ((int)peReader.PEHeaders.CorHeader.Flags & CROSSGEN_FLAG) == CROSSGEN_FLAG;
}
return isCrossgened;