libgcobol
PR cobol/119885
* intrinsic.cc: (__gg__sqrt): Change test from <= zero to < zero.
gcc/testsuite
* cobol.dg/group2/FUNCTION_SQRT__2_.cob: Testcase.
* cobol.dg/group2/FUNCTION_SQRT__2_.out: Known-good for the testcase.
(cherry picked from commit
d44beb132850a8ced1b0614e2724f18465b4a737)
--- /dev/null
+ *> { dg-do run }
+ *> { dg-output-file "group2/FUNCTION_SQRT__2_.out" }
+ program-id. sqbug.
+ procedure division.
+ if function sqrt (0) = 0 *> if4034.2
+ display 'ok' else display 'bad'.
+ display "sqrt(0) " """" function trim (function exception-status) """"
+ set last exception to off
+ if function sqrt (-0.1) = 0 *> if4034.2
+ display 'ok' else display 'bad'.
+ display "sqrt(-0.1) " """" function trim (function exception-status) """"
+ goback.
+
--- /dev/null
+ok
+sqrt(0) ""
+bad
+sqrt(-0.1) "EC-ARGUMENT-FUNCTION"
+
source_offset,
source_size);
- if( value <= GCOB_FP128_LITERAL(0.0) )
+ if( value < GCOB_FP128_LITERAL(0.0) )
{
exception_raise(ec_argument_function_e);
}