PR# 19889 Branch of inherited post-condition is ignored on joined feature

Problem Report Summary
Submitter: rosivaldo
Category: Compiler
Priority: Low
Date: 2023/06/06
Class: Bug
Severity: Serious
Number: 19889
Release: 22.12 (22.12.10.6463 - win64)
Confidential: No
Status: Analyzed
Responsible:
Environment: win64
Synopsis: Branch of inherited post-condition is ignored on joined feature

Description
A feature is the join of two inherited features, one of them via renaming. The post-condition inherited from the renamed feature is ignored altogether.
To Reproduce
- Open and compile the (attached) .\main\st_implementation\st_implementation.ecf project, target st_implementation_tests.
- Target the Feature tool to {SET_OF_REFERENCES_TESTS_DSCR}.some_immediate_set_of_references_dscr. Please note that the clause

		ensure -- from SET_TESTS
			monomorphic: Result.generating_type ~ {detachable like some_immediate_set_of_references_dscr}

doesn't even have a circle on the left edge to allow setting a breakpoint.

- In the Feature tool, toggle the breakpoint at the line
				Result := cropped_set (s) 
on.
- Target AutoTest to class:SET_OF_REFERENCES_TESTS_DSCR/.*test_is_empty.
- Click the button "Debug filtered tests".
- When the execution stops at the breakpoint, please note that a step-by-step execution (via F10) ignores the

		ensure -- from SET_TESTS
			monomorphic: Result.generating_type ~ {detachable like some_immediate_set_of_references_dscr}

clause.
Problem Report Interactions
From:jfiat_es    Date:2023/06/07    Status: Analyzed    Download   
We have been able to reproduce, it has nothing to do with precompiled library.

Indeed we can see

		ensure -- from SET_TESTS
			monomorphic: Result.generating_type ~ {detachable like some_immediate_set_of_references_dscr}
		ensure -- from ELEMENT_TESTS
O			monomorphic: Result.generating_type ~ {detachable SET [detachable separate CHARACTER_8_REF, REFERENCE_EQUALITY [detachable separate CHARACTER_8_REF]]}
O		end


From:jfiat_es    Date:2023/06/07    Status: Open    Download   
Could you tried without the precompile library?

From:rosivaldo    Date:2023/06/06    Download   
Attachments for problem report #19889

Attachment: main.zip     Size:286346