-
Notifications
You must be signed in to change notification settings - Fork 5.3k
Closed
Labels
area-System.Text.RegularExpressionsblocking-outerloopBlocking the 'runtime-coreclr outerloop' and 'runtime-libraries-coreclr outerloop' runsBlocking the 'runtime-coreclr outerloop' and 'runtime-libraries-coreclr outerloop' runsbug
Milestone
Description
After #71234, the outerloop StressTestDeepNestingOfLoops and StressTestDeepNestingOfConcat tests are stack overflowing with RegexOptions.NonBacktracking in recursive calls to GetStartSet, e.g.
Stack overflow.
at System.Text.RegularExpressions.Symbolic.ISolver`1[[System.UInt64, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].Or(UInt64, UInt64)
at System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[[System.UInt64, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetStartSet(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1<UInt64>)
at System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[[System.UInt64, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetStartSet(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1<UInt64>)
at System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[[System.UInt64, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetStartSet(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1<UInt64>)
at System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[[System.UInt64, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetStartSet(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1<UInt64>)
at System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[[System.UInt64, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetStartSet(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1<UInt64>)
at System.Text.RegularExpressions.Symbolic.SymbolicRegexNode`1[[System.UInt64, System.Private.CoreLib, Version=7.0.0.0, Culture=neutral, PublicKeyToken=7cec85d7bea7798e]].GetStartSet(System.Text.RegularExpressions.Symbolic.SymbolicRegexBuilder`1<UInt64>)
...
cc: @olsaarik
Metadata
Metadata
Assignees
Labels
area-System.Text.RegularExpressionsblocking-outerloopBlocking the 'runtime-coreclr outerloop' and 'runtime-libraries-coreclr outerloop' runsBlocking the 'runtime-coreclr outerloop' and 'runtime-libraries-coreclr outerloop' runsbug