http://bugzilla.novell.com/show_bug.cgi?id=621968
http://bugzilla.novell.com/show_bug.cgi?id=621968#c0 Summary: Gendarme - ArgumentOutOfRangeException from AvoidCodeDuplicatedInSameClassRule Classification: Mono Product: Mono: Tools Version: 2.6.x Platform: x86 OS/Version: Windows XP Status: NEW Severity: Normal Priority: P5 - None Component: Gendarme AssignedTo: [email protected] ReportedBy: [email protected] QAContact: [email protected] Found By: --- Blocker: --- Created an attachment (id=375658) --> (http://bugzilla.novell.com/attachment.cgi?id=375658) zipped Debug directory for repro case User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/534.3 (KHTML, like Gecko) Chrome/6.0.458.1 Safari/534.3 Rule: Gendarme.Rules.Smells.AvoidCodeDuplicatedInSameClassRule Target: System.IO.Packaging.PackUriHelperInternal Stack trace: System.ArgumentOutOfRangeException: Index was out of range. Must be non-negative and less than the size of the collection. Parameter name: index at System.Collections.CollectionBase.System.Collections.IList.get_Item(Int32 index) at Mono.Cecil.Cil.VariableDefinitionCollection.get_Item(Int32 index) at Gendarme.Rules.Smells.InstructionMatcher.AreEquivalent(Instruction source, Instruction target) at Gendarme.Rules.Smells.InstructionMatcher.Match(Pattern pattern, InstructionCollection target) at Gendarme.Rules.Smells.CodeDuplicatedLocator.GetDuplicatedCode(MethodDefinition current, MethodDefinition target) at Gendarme.Rules.Smells.CodeDuplicatedLocator.CompareMethodAgainstTypeMethods(MethodDefinition current, TypeDefinition targetType) at Gendarme.Rules.Smells.AvoidCodeDuplicatedInSameClassRule.CheckType(TypeDefinition type) at Gendarme.Framework.Runner.OnType(RunnerEventArgs e) at Gendarme.GuiRunner.OnType(RunnerEventArgs e) at Gendarme.Framework.Runner.Run() at Gendarme.GuiRunner.Execute()Rule: Gendarme.Rules.Correctness.EnsureLocalDisposalRule Target: T OpenTK.Graphics.TextureRegion2D`1::get_Item(System.Int32,System.Int32) Stack trace: System.NullReferenceException: Object reference not set to an instance of an object. at Mono.Cecil.MethodReference.Resolve() at Gendarme.Rules.Correctness.EnsureLocalDisposalRule.DoesReturnDisposable(MethodReference call) at Gendarme.Rules.Correctness.EnsureLocalDisposalRule.CheckMethod(MethodDefinition method) at Gendarme.Framework.Runner.OnMethod(RunnerEventArgs e) at Gendarme.Framework.Runner.Run() at Gendarme.GuiRunner.Execute() Reproducible: Always Steps to Reproduce: 1. Add the attached DLLs to be analyzed using No Limit/High/High/All Code. Actual Results: Report generated, but error message occured. Expected Results: Should have not encountered any errors. -- Configure bugmail: http://bugzilla.novell.com/userprefs.cgi?tab=email ------- You are receiving this mail because: ------- You are the QA contact for the bug. You are the assignee for the bug. _______________________________________________ mono-bugs maillist - [email protected] http://lists.ximian.com/mailman/listinfo/mono-bugs
