PR# 18747 Traversing INTEGER_REF with copy semantics violates precondition
Problem Report Summary
Submitter: prestoat2000
Category: EiffelBase
Priority: Medium
Date: 2013/10/31
Class: Bug
Severity: Serious
Number: 18747
Release: 7.3.92766
Confidential: No
Status: Open
Responsible:
Environment: Solaris 10 on SPARC
Synopsis: Traversing INTEGER_REF with copy semantics violates precondition
Description
Traversing an INTEGER_REF object with copy semantics by using class OBJECT_GRAPH_DEPTH_FIRST_TRAVERSABLE violates precondition object_marked of {OBJECT_GRAPH_MARKER}.unmark. This is only visible in the debugger because `traverse' has a rescue clause that ignores any problems. I'm filing this report because although Manu says you know about problems with expanded types, he thought this simple case should work.
To Reproduce
Compile with attached class and config file (note: must specify use_application_options="true" on EiffelBase library in config file). Click on Run button in EiffelStudio. Debugger breaks on precondition violation.