Skip to content

Crossgen2-compiled System.Private.CoreLib on Windows x86 causes Null ref in library tests #45317

@benaadams

Description

@benaadams

Looks to most be on 32 bit Windows

Seen in #45303 and #45305 and #45292

runtime (Libraries Test Run release coreclr windows x86 Release)

System.Text.Encodings.Web.Tests.UnicodeHelpersTests.GetUtf8RepresentationForScalarValue

Error message
System.ArgumentNullException : Value cannot be null. (Parameter 'type')

Stack trace
   at System.Reflection.IntrospectionExtensions.GetTypeInfo(Type type) in /_/src/libraries/System.Private.CoreLib/src/System/Reflection/IntrospectionExtensions.cs:line 11
   at System.Linq.Enumerable.SelectArrayIterator`2.MoveNext() in /_/src/libraries/System.Linq/src/System/Linq/Select.cs:line 186
   at System.Linq.Enumerable.WhereSelectEnumerableIterator`2.MoveNext() in /_/src/libraries/System.Linq/src/System/Linq/Where.cs:line 391
   at System.Linq.Enumerable.Contains[TSource](IEnumerable`1 source, TSource value, IEqualityComparer`1 comparer) in /_/src/libraries/System.Linq/src/System/Linq/Contains.cs:line 23
   at System.Linq.Enumerable.Contains[TSource](IEnumerable`1 source, TSource value) in /_/src/libraries/System.Linq/src/System/Linq/Contains.cs:line 11
   at System.Text.Encodings.Web.Tests.UnicodeHelpersTests.GetUtf8RepresentationForScalarValue() in /_/src/libraries/System.Text.Encodings.Web/tests/UnicodeHelpersTests.cs:line 107

Also
#45310; again on (Libraries Test Run release coreclr windows x86 Release)

Fatal error. 0xC0000005 https://helixre8s23ayyeko0k025g8.blob.core.windows.net/dotnet-runtime-refs-pull-45310-merge-f380f19a901d423e93/System.Text.Encodings.Web.Tests/console.31ef414e.log?sv=2019-07-07&se=2020-12-19T16%3A41%3A38Z&sr=c&sp=rl&sig=J6tmdBZJgh2VxjCYoed1fJlnVURu6wUExNd29SkhlgU%3D

C:\h\w\A748094D\w\9B3408E2\e>"C:\h\w\A748094D\p\dotnet.exe" exec --runtimeconfig System.Text.Encodings.Web.Tests.runtimeconfig.json --depsfile System.Text.Encodings.Web.Tests.deps.json xunit.console.dll System.Text.Encodings.Web.Tests.dll -xml testResults.xml -nologo -nocolor -notrait category=IgnoreForCI -notrait category=OuterLoop -notrait category=failing  
  Discovering: System.Text.Encodings.Web.Tests (method display = ClassAndMethod, method display options = None)
  Discovered:  System.Text.Encodings.Web.Tests (found 181 test cases)
  Starting:    System.Text.Encodings.Web.Tests (parallel test collections = on, max threads = 2)
Fatal error. 0xC0000005
   at System.Runtime.CompilerServices.CastHelpers.IsInstanceOfInterface(Void*, System.Object)
   at System.Reflection.IntrospectionExtensions.GetTypeInfo(System.Type)
   at Xunit.Sdk.AssertEqualityComparer`1+<>c[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].<IsSet>b__10_0(System.Type)
   at System.Linq.Enumerable+SelectArrayIterator`2[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Linq.Enumerable+WhereSelectEnumerableIterator`2[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e],[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].MoveNext()
   at System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>, System.__Canon, System.Collections.Generic.IEqualityComparer`1<System.__Canon>)
   at System.Linq.Enumerable.Contains[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>, System.__Canon)
   at Xunit.Sdk.AssertEqualityComparer`1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].IsSet(System.Reflection.TypeInfo)
   at Xunit.Sdk.AssertEqualityComparer`1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].CheckIfSetsAreEqual(System.__Canon, System.__Canon, System.Reflection.TypeInfo)
   at Xunit.Sdk.AssertEqualityComparer`1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Equals(System.__Canon, System.__Canon)
   at Xunit.Assert.Equal[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.__Canon, System.__Canon, System.Collections.Generic.IEqualityComparer`1<System.__Canon>)
   at Xunit.Assert.Equal[[System.Byte, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<Byte>, System.Collections.Generic.IEnumerable`1<Byte>)
   at System.Text.Encodings.Web.Tests.UnicodeHelpersTests.GetUtf8RepresentationForScalarValue()
...

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions