Skip to content

Stack overflow. (Unity 2022.3.55f1 - 3.0.308 and above) #2121

@insthync

Description

@insthync

Hello, I've try to install this to existed project, I am using Unity 2022.3.55f1, this problem won't be occured with the older version (older than 3.0.308) which source generator not working (refer from the release note), so I guess it might be because of its source generator, And I really can't find the source of issues from logs messages below

Stack overflow.
   at System.Collections.Immutable.ImmutableArray.CreateRange[[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]](System.Collections.Immutable.ImmutableArray`1<System.__Canon>, System.Func`2<System.__Canon,System.__Canon>)
   at Microsoft.CodeAnalysis.ImmutableArrayExtensions.SelectAsArray[[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]](System.Collections.Immutable.ImmutableArray`1<System.__Canon>, System.Func`2<System.__Canon,System.__Canon>)
   at Microsoft.CodeAnalysis.CSharp.Symbols.SymbolExtensions.GetPublicSymbols[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Immutable.ImmutableArray`1<Microsoft.CodeAnalysis.CSharp.Symbol>)
   at Microsoft.CodeAnalysis.CSharp.Symbols.PublicModel.NamedTypeSymbol.Microsoft.CodeAnalysis.INamedTypeSymbol.get_TypeParameters()
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities.GetTypeParameters(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedNamedTypeName..ctor(Microsoft.CodeAnalysis.INamedTypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedTypeName.Create(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo+<>c__DisplayClass8_0.<.ctor>b__0(Microsoft.CodeAnalysis.ITypeSymbol)
   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]].ToArray()
   at System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.ImmutableEquatableArray`1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]..ctor(System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.ImmutableEquatableArray.ToImmutableEquatableArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo..ctor(Microsoft.CodeAnalysis.ITypeParameterSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo.Create(Microsoft.CodeAnalysis.ITypeParameterSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities+<>c__DisplayClass9_0.<GetTypeParameters>b__0(Microsoft.CodeAnalysis.ITypeParameterSymbol)
   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]].ToArray()
   at System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Collections.Immutable.ImmutableArray.CreateRange[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Collections.Immutable.ImmutableArray.ToImmutableArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities.GetTypeParameters(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedNamedTypeName..ctor(Microsoft.CodeAnalysis.INamedTypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedNamedTypeName..ctor(Microsoft.CodeAnalysis.INamedTypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedTypeName.Create(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo+<>c__DisplayClass8_0.<.ctor>b__0(Microsoft.CodeAnalysis.ITypeSymbol)
   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]].ToArray()
   at System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.ImmutableEquatableArray`1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]..ctor(System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.ImmutableEquatableArray.ToImmutableEquatableArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo..ctor(Microsoft.CodeAnalysis.ITypeParameterSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo.Create(Microsoft.CodeAnalysis.ITypeParameterSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities+<>c__DisplayClass9_0.<GetTypeParameters>b__0(Microsoft.CodeAnalysis.ITypeParameterSymbol)
   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]].ToArray()
   at System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Collections.Immutable.ImmutableArray.CreateRange[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Collections.Immutable.ImmutableArray.ToImmutableArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities.GetTypeParameters(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedNamedTypeName..ctor(Microsoft.CodeAnalysis.INamedTypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedTypeName.Create(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo+<>c__DisplayClass8_0.<.ctor>b__0(Microsoft.CodeAnalysis.ITypeSymbol)
   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]].ToArray()
   at System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.ImmutableEquatableArray`1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]..ctor(System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.ImmutableEquatableArray.ToImmutableEquatableArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo..ctor(Microsoft.CodeAnalysis.ITypeParameterSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo.Create(Microsoft.CodeAnalysis.ITypeParameterSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities+<>c__DisplayClass9_0.<GetTypeParameters>b__0(Microsoft.CodeAnalysis.ITypeParameterSymbol)
   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]].ToArray()
   at System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Collections.Immutable.ImmutableArray.CreateRange[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Collections.Immutable.ImmutableArray.ToImmutableArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities.GetTypeParameters(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedNamedTypeName..ctor(Microsoft.CodeAnalysis.INamedTypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedNamedTypeName..ctor(Microsoft.CodeAnalysis.INamedTypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedTypeName.Create(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo+<>c__DisplayClass8_0.<.ctor>b__0(Microsoft.CodeAnalysis.ITypeSymbol)
   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]].ToArray()
   at System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.ImmutableEquatableArray`1[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]]..ctor(System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.ImmutableEquatableArray.ToImmutableEquatableArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo..ctor(Microsoft.CodeAnalysis.ITypeParameterSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo.Create(Microsoft.CodeAnalysis.ITypeParameterSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities+<>c__DisplayClass9_0.<GetTypeParameters>b__0(Microsoft.CodeAnalysis.ITypeParameterSymbol)
   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]].ToArray()
   at System.Linq.Enumerable.ToArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Collections.Immutable.ImmutableArray.CreateRange[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at System.Collections.Immutable.ImmutableArray.ToImmutableArray[[System.__Canon, System.Private.CoreLib, Version=6.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]](System.Collections.Generic.IEnumerable`1<System.__Canon>)
   at MessagePack.SourceGenerator.CodeAnalysis.CodeAnalysisUtilities.GetTypeParameters(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedNamedTypeName..ctor(Microsoft.CodeAnalysis.INamedTypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.QualifiedTypeName.Create(Microsoft.CodeAnalysis.ITypeSymbol, System.Collections.Immutable.ImmutableStack`1<MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo>)
   at MessagePack.SourceGenerator.CodeAnalysis.GenericTypeParameterInfo+<>c__DisplayClass8_0.<.ctor>b__0(Microsoft.CodeAnalysis.ITypeSymbol)
   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=neut<message truncated>

Metadata

Metadata

Assignees

Type

No type

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions