PR# 16682 Error in flat short when using `across'
Problem Report Summary
Submitter: manus_eiffel
Category: EiffelStudio
Priority: Medium
Date: 2010/04/02
Class: Bug
Severity: Serious
Number: 16682
Release: 6.6.8.2736
Confidential: No
Status: Analyzed
Responsible:
Environment: Mozilla/5.0 (Windows; U; Windows NT 5.2; en-US) AppleWebKit/533.2 (KHTML, like Gecko) Chrome/5.0.342.8 Safari/533.2
Synopsis: Error in flat short when using `across'
Description
Using the `across' loop in a routine and requesting the flat of the routine results in the following flat with the warnings about the routine IDs. The errors are for `c.item' and `c.target_index'. Is this expected? process_std_byte_code (a_node: STD_BYTE_CODE) -- Process `a_node'. local l_real_type: TYPE_A l_reg: C_REGISTER do if attached a_node.arguments as l_args then across l_args as c loop l_real_type := real_type (c.item) create l_reg.make (l_real_type.c_type) l_reg.set_is_argument l_reg.set_index (c.target_index) end end end -- Error(s) occurred, which was due to a compilation failure. -- Feature with routine id 15964 could not be found. -- Feature with routine id 15977 could not be found.
To Reproduce
Problem Report Interactions
I've verified that the routine ID involved there are indeed the routine IDs for `c.item'. So they are valid IDs, it is just that the formatter is not able to display them properly for some reasons.