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.
Problem Report Interactions
From:prestoat2000    Date:2013/10/31    Download   
Attachments for problem report #18747

Attachment: test.e     Size:355
Attachment: test.ecf     Size:912