From 93e62a3c0deaaf1fa5c984652f9de012aad6c0d0 Mon Sep 17 00:00:00 2001 From: yury Date: Fri, 28 Dec 2007 00:17:11 +0000 Subject: [PATCH] * Raise range error exception directly to prevent note "Local variable "rcheck" is assigned but never used". git-svn-id: trunk@9555 - --- rtl/objpas/fmtbcd.pp | 13 +++++++------ 1 file changed, 7 insertions(+), 6 deletions(-) diff --git a/rtl/objpas/fmtbcd.pp b/rtl/objpas/fmtbcd.pp index 44160767b1..b79a1e3be7 100644 --- a/rtl/objpas/fmtbcd.pp +++ b/rtl/objpas/fmtbcd.pp @@ -823,7 +823,7 @@ INTERFACE IMPLEMENTATION USES - classes; + classes {$ifopt r+}, sysconst {$endif}; type TFMTBcdFactory = CLASS(TPublishableVarianttype) @@ -866,9 +866,10 @@ IMPLEMENTATION range_fracdigits = 0..pred ( MaxFmtBCDFractionSize ); {$ifopt r+} - var - rcheck : 0..0; - rbad : Byte = 1; + procedure RangeError; + begin + raise ERangeError.Create(SRangeError); + end; {$endif} {$ifndef debug_version} @@ -1986,8 +1987,8 @@ IMPLEMENTATION begin NormalizeBCD := True; {$ifopt r+} - if ( Prec < 0 ) OR ( Prec > MaxFmtBCDFractionSize ) then rcheck := rbad; - if ( Scale < 0 ) OR ( Prec >= MaxFmtBCDFractionSize ) then rcheck := rbad; + if ( Prec < 0 ) OR ( Prec > MaxFmtBCDFractionSize ) then RangeError; + if ( Scale < 0 ) OR ( Prec >= MaxFmtBCDFractionSize ) then RangeError; {$endif} if BCDScale ( InBCD ) > Scale then begin