Problem/Issue 4220
 
Query for PDR ID
Example: search for PDR ID 109-9999 , just enter 9999 into the entry field and press ENTER.
Open Build: Open Date: Language:
1.60.252 19.03.2001 (All)
Closed Build: Close Date: Platform:
1.90.320 27.06.2005 WIN32
State: Reference PDR ID: Hotfix Rollup No.:
CLOSED    
Symptom:
Division by zero runs into IDSC
Description:
A divion by zero may run into an IDSC or silent application
termination in one of the following lines of code.

PROCEDURE MAIN
  LOCAL n := 0
  LOCAL m := 100
  LOCAL x

  x := m/n
#if 1 // fails
  Qout( Str(x) )
#else // works
  Qout( x )
#endif
return

NOTE:
This PDR was re-opened with 1.82.306, however the problem
is since Xbase++ 1.71.267. Furthermore the problem is not
only with division by zero runtime errors, this problem
is valid for all errors providing a Substitute value
to continue after the error. In addition this IDSC occurs
at binary, unary and compound inline operations.








Solution:
This is an optimization problem of the compiler. To
workaround, compile the .prg file with /o:nospeed.










 
(C) Copyright Alaska Software Inc. 2008, All rights reserved!
Disclaimer, Limitation of Liability, no Warranty: THE INFORMATION, DOCUMENTS, FILES AND MATERIALS CONTAINED IN THIS SITE ARE PROVIDED "AS IS". ALASKA SOFTWARE DOES NOT WARRANT THE ACCURACY, ADEQUACY OR COMPLETENESS OF THIS INFORMATION AND MATERIALS; THUS EXPRESSLY DISCLAIMS LIABILITY FOR ERRORS OR OMISSIONS IN THIS INFORMATION AND MATERIALS.
WARRANTIES OF ANY KIND, IMPLIED, EXPRESSED OR STATUTORY, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF NON-INFRINGEMENT OF THIRD PARTY RIGHTS, TITLE, MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE OR RESOLVEMENT-CLAIMS, ARE DISCLAIMED.