PR# 17132 INTEGER_32.is_greater crashes, ">" works

Problem Report Summary
Submitter: soapy2357
Category: Compiler
Priority: Medium
Date: 2010/10/01
Class: Bug
Severity: Serious
Number: 17132
Release: 6.6, 6.7
Confidential: No
Status: Open
Responsible:
Environment: Windows Vista, MVC
Synopsis: INTEGER_32.is_greater crashes, ">" works

Description
Io.put_string ((5 > 0).out + "%N") -- ok
Io.put_string ((5).is_greater (0).out + "%N") -- Catcall detected for  argument#1 `other': expected  COMPARABLE but got Void
   
Io.put_string ((5 > 1).out + "%N") -- ok
Io.put_string ((5).is_greater (1).out + "%N") -- Segmentation violation

This is workbench. Finalized it always segfaults I guess.

Credits go Ben :-)
To Reproduce
Run above code...
Problem Report Interactions
From:soapy2357    Date:2010/11/30    Download   
This is really quite a serious bug! I have one or two students a week who loose hours if not days. This is a general bug also happening with our own libraries!

At least it would be good to being able to tell them "yeah, EiffelSoftware was very concerned and immediately fixed it" instead of "oh well... it's an open bug for months now".

Again:
   Io.put_boolean ((1).is_greater (5)) --> Segmentation violation
   Io.put_boolean ((2).divisible (10)) --> Segmentation violation

I don't even want to mention the common opinion about Eiffel among my students with the unstable current version. It's really sad! We loose generations of possible clients that are going to industry spreading the word of Eiffel being unusable...

Please do a stability and quality release. I'm really fighting a loosing battle here standing in front advertising how cool Eiffel is... They just tear me apart in the air without any effort at all saying "but this is buggy", "but this doesn't work", "but this is broken", ...