PR# 19010 Operating system signal in {AST_ROUNDTRIP_COMPILER_FACTORY}.new_integer_as in EiffelStudio.

Problem Report Summary
Submitter: jinnydev
Category: EiffelStudio
Priority: Medium
Date: 2015/01/05
Class: Bug
Severity: Serious
Number: 19010
Release: 14.05.9.5417
Confidential: No
Status: Closed
Responsible:
Environment: EiffelStudio 14.05.9.5417 Enterprise Edition - windows
Synopsis: Operating system signal in {AST_ROUNDTRIP_COMPILER_FACTORY}.new_integer_as in EiffelStudio.

Description
I have not looked yet to see if the number is too large for INTEGER_64, but every time I add one more "9" to the left of the number where the cursor is (below), I get this exception.

9|9_999_999_999_999_990_000

where "|" = cursor position. The "9" to the left is the one I am adding and the number to the right is valid (e.g. does not cause this crash).

Project loaded: True
Project compiled: True
Is compiling: False
Last known class processed: FP_HEADER_TEST_SET

******************************** Thread exception *****************************
In thread           Root thread            0x0 (thread id)
*******************************************************************************
-------------------------------------------------------------------------------
Class / Object      Routine                Nature of exception           Effect
-------------------------------------------------------------------------------
AST_ROUNDTRIP_COMPILER_FACTORY
                    new_integer_as @7      Segmentation violation:
<0000000010DF1A2C>                         Operating system signal.      Fail
-------------------------------------------------------------------------------
AST_ROUNDTRIP_COMPILER_FACTORY
                    new_integer_as @7      
<0000000010DF1A2C>                         Routine failure.              Fail
-------------------------------------------------------------------------------
AST_ROUNDTRIP_COMPILER_FACTORY
                    new_integer_value @20  
<0000000010DF1A2C>  (From AST_FACTORY)     Routine failure.              Fail
-------------------------------------------------------------------------------
EIFFEL_PARSER       yy_do_action_587 @1                                 
<000000000E4AA1E0>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EIFFEL_PARSER       yy_do_action_401_600 @188
<000000000E4AA1E0>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EIFFEL_PARSER       yy_do_action @6                                     
<000000000E4AA1E0>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EIFFEL_PARSER       parse @73                                           
<000000000E4AA1E0>  (From YY_PARSER_SKELETON)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
EIFFEL_PARSER       parse_from_utf8_string @17
<000000000E4AA1E0>  (From EIFFEL_PARSER_SKELETON)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
EIFFEL_PARSER_WRAPPER
                    parse @8               
<0000000010DF4D80>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EIFFEL_PARSER_WRAPPER
                    parse_with_option @7   
<0000000010DF4D80>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EIFFEL_PARSER_WRAPPER
                    parse_with_option_32 @1
<0000000010DF4D80>                         Routine failure.              Fail
-------------------------------------------------------------------------------
ES_CLASS_TEXT_AST_MODIFIER_DATA
                    prepare @12            
<00000000090ACEF8>                         Routine failure.              Fail
-------------------------------------------------------------------------------
ES_EIS_CLASS_MODIFIER
                    prepare @2             
<0000000009072F08>  (From ES_CLASS_TEXT_MODIFIER)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
ES_EIS_CLASS_EXTRACTOR
                    real_extract @2        
<0000000009072278>                         Routine failure.              Fail
-------------------------------------------------------------------------------
ES_EIS_CLASS_EXTRACTOR
                    extract @14            
<0000000009072278>                         Routine failure.              Fail
-------------------------------------------------------------------------------
ES_EIS_CLASS_EXTRACTOR
                    make @2                
<0000000009072278>                         Routine failure.              Fail
-------------------------------------------------------------------------------
ES_INFORMATION_TOOL_PANEL
                    class_entries @1       
<0000000010BE3AC0>                         Routine failure.              Fail
-------------------------------------------------------------------------------
ES_INFORMATION_TOOL class_entries @3                                    
<000000000993B45C>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_SMART_EDITOR     setup_eis_links @3                                  
<000000000E9720DC>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_SMART_EDITOR     on_text_saved @2                                    
<000000000E9720DC>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_DEVELOPMENT_WINDOW
                    on_text_saved @3       
<0000000009809D98>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_SAVE_FILE_COMMAND
                    real_save @4           
<00000000098C7DAC>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_SAVE_FILE_COMMAND
                    execute @11            
<00000000098C7DAC>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_SAVE_ALL_FILE_COMMAND
                    execute @15            
<000000000988838C>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_DEVELOPMENT_WINDOW
                    save_all @1            
<0000000009809D98>  (From EB_FILEABLE)     Routine failure.              Fail
-------------------------------------------------------------------------------
EB_DEVELOPMENT_WINDOW
                    save_before_compiling @2
<0000000009809D98>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_WINDOW_MANAGER   save_before_compiling_action @3
<0000000009880064>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_WINDOW_MANAGER   for_all @4                                          
<0000000009880064>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_WINDOW_MANAGER   save_all_before_compiling @1
<0000000009880064>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_MELT_PROJECT_COMMAND
                    save_and_compile @1    
<0000000009825338>                         Routine failure.              Fail
-------------------------------------------------------------------------------
ES_DISCARDABLE_COMPILE_SAVE_FILES_PROMPT
                    on_dialog_button_pressed @9
<0000000009009DA0>  (From ES_DIALOG)       Routine failure.              Fail
-------------------------------------------------------------------------------
ES_DISCARDABLE_COMPILE_SAVE_FILES_PROMPT
                    show_on_active_window @3
<0000000009009DA0>  (From ES_DISCARDABLE_PROMPT)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
EB_MELT_PROJECT_COMMAND
                    execute_with_c_compilation_flag @15
<0000000009825338>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_MELT_PROJECT_COMMAND
                    go_on_compile @1       
<0000000009825338>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_MELT_PROJECT_COMMAND
                    execute @12            
<0000000009825338>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EV_NOTIFY_ACTION_SEQUENCE
                    call @21               
<0000000009AAFEB8>  (From ACTION_SEQUENCE) Routine failure.              Fail
-------------------------------------------------------------------------------
EV_NOTIFY_ACTION_SEQUENCE
                    call @3                
<0000000009AAFEB8>  (From EV_LITE_ACTION_SEQUENCE)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
EB_SD_COMMAND_TOOL_BAR_DUAL_POPUP_BUTTON
                    on_pointer_release @7  
<0000000009AAFA20>  (From SD_TOOL_BAR_DUAL_POPUP_BUTTON)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
SD_TOOL_BAR         on_pointer_release @10                              
<0000000009AAF93C>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EV_POINTER_BUTTON_ACTION_SEQUENCE
                    call @21               
<0000000009B82BB4>  (From ACTION_SEQUENCE) Routine failure.              Fail
-------------------------------------------------------------------------------
EV_POINTER_BUTTON_ACTION_SEQUENCE
                    call @3                
<0000000009B82BB4>  (From EV_LITE_ACTION_SEQUENCE)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
SD_DRAWING_AREA_IMP call_pointer_actions @2
<0000000009AAF6D8>  (From EV_WIDGET_IMP)   Routine failure.              Fail
-------------------------------------------------------------------------------
SD_DRAWING_AREA_IMP on_button_up @5                                     
<0000000009AAF6D8>  (From EV_WIDGET_IMP)   Routine failure.              Fail
-------------------------------------------------------------------------------
SD_DRAWING_AREA_IMP on_left_button_up @2                                
<0000000009AAF6D8>  (From EV_WIDGET_IMP)   Routine failure.              Fail
-------------------------------------------------------------------------------
SD_DRAWING_AREA_IMP window_process_message @11
<0000000009AAF6D8>  (From WEL_WINDOW)      Routine failure.              Fail
-------------------------------------------------------------------------------
SD_DRAWING_AREA_IMP process_message @22                                 
<0000000009AAF6D8>  (From WEL_COMPOSITE_WINDOW)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
WEL_DISPATCHER      window_procedure @7                                 
<000000000993B87C>  (From WEL_ABSTRACT_DISPATCHER)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
WEL_MSG             dispatch @1                                         
<000000000993B834>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EV_APPLICATION_IMP  process_message @10                                 
<000000000993AF28>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EV_APPLICATION_IMP  process_underlying_toolkit_event_queue @6
<000000000993AF28>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EV_APPLICATION_IMP  process_event_queue @2                              
<000000000993AF28>  (From EV_APPLICATION_I)
                                           Routine failure.              Fail
-------------------------------------------------------------------------------
EV_APPLICATION_HANDLER
                    process_application_event_queue @1
<000000000993B864>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EV_APPLICATION_HANDLER
                    launch @4              
<000000000993B864>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EV_APPLICATION      internal_launch_application @3
<000000000993B138>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EV_APPLICATION      launch @2                                           
<000000000993B138>                         Routine failure.              Fail
-------------------------------------------------------------------------------
ES_GRAPHIC          make @12                                            
<000000000993B120>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_KERNEL           make @4                                             
<000000000982364C>                         Routine failure.              Fail
-------------------------------------------------------------------------------
EB_KERNEL           root's creation                                     
<000000000982364C>                         Routine failure.              Exit
-------------------------------------------------------------------------------
To Reproduce

										
Problem Report Interactions
From:manus_eiffel    Date:2015/01/08    Status: Closed    Download   
This is fixed in rev#96434. The issue only occurs within EiffelStudio when loading/saving a file. in the environment This is most likely what causes the compilation issue you noticed.

From:jinnydev    Date:2015/01/05    Download   
The attached PNG file shows the code that is breaking. The number shown is one-9-too-large (apparently).

Interestingly enough—If I:

1. Ignore the error
2. F7 compile --> syntax error
3. Alt+F8 --> successful compile

Apparently, the syntax error following the F7 is handled by the Alt+F8. You can see the content of the syntax error in the second PNG file.

Attachment: 99_999_999_999_999_990_000_error.png     Size:7179
Attachment: 99_999_999_999_999_990_000_syntax_error.png     Size:9496