Pascal News
Pascal News
Pascal News
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
ERROR HANDLING<br />
Tests in wMOO errOJ:awere correctly detected<br />
Tests showing true extensions<br />
Tests in whiOO errcu:swere not detected<br />
Details of test showing true extension:<br />
19<br />
1<br />
26<br />
(18 causes)<br />
6.6.5.2-1.: After a file has been opened .with -reset",<br />
bo,tn"get" and "put" operations are allowed.<br />
(In fact, both operations are permit.ted at all<br />
times. regardless of how the file waa opened.)<br />
This extension is provided to permit convenient<br />
random processing. RDS <strong>Pascal</strong> provides the<br />
ability to reposition files with the predeclared<br />
procedure "seek «filename>, (integer expression»".<br />
(Not permitted for files of type "text".)<br />
Details of failed tests:<br />
6.2.1-7, 6.4.3.3-6, 6.4.3.3-8, 6.5.4-1, 6.5.4-2,<br />
6.8.3.9-5, 6.8.3.9-6:<br />
No check is done at runtime for variables with<br />
·undefined" (uninitialized, etc.) values'.<br />
6.4.3.3-5, 6.4.3.3-7: Storage redefinition is permitted.<br />
6.4.3.3-12: Empty record rejected at compile time.<br />
6.4.6-7, 6.4.6-8, 6.7.2.4-1: No runtime check for illegal<br />
set assignments.<br />
6.6.2-6: No runtime OOeck for function that fails to<br />
execute assignment statement.<br />
6.6.5.2-6, 6.6.5.2-7: File may be repositioned while<br />
buffer is "var- parameter or is record variable<br />
of "with- statement.<br />
6.6.5.3·-3, 6.6.5.3-4, 6.6.5.3-5, 6.6.5.3-6: Standard<br />
procedure -dispose" not supported.<br />
6.6.5.3-7, 6.6.5.3-8, 6.6.5.3-9: Misuse of variable<br />
created by variant form of -new- is tolerated.<br />
6.8.3.5-5, 6.8.3.5-6: No runtime error when case-index<br />
expression matches none of the case-constants.<br />
6.8.3.9-171 Nested -for- statements may have the same<br />
control variable.<br />
IMPLEMENTATION DEFINED<br />
Number of tests run 15<br />
Details of erroneous tests:<br />
6.11-1: Alternate comment delimiters no longer belong<br />
to category "implementation-defined"; explicitly<br />
required by latest draft standard.<br />
6.11-2: Equivalent symbol for uparrow no longer belongs<br />
to category "implementation-defined-; explicitly<br />
required by latest draft standard. Equivalent<br />
symbols for colon, semicolon, assignment symbol,<br />
and square brackets no longer defined; deleted<br />
from latest draft standard.<br />
6.11-3: Equivalent symbols for comparison symbols not<br />
listed in draft standard.<br />
Details of other tests:<br />
6.4.2.2-7: The value of "maxint" is 32767. (But the<br />
value -32768 can be created by writing --maxint-l"<br />
and is not rejected as erroneous.)<br />
6.4.3.4-2: Declaration "set of char" is permitted.<br />
6.4.3.4-4: Implementation permits sets to contain as many<br />
as 4888 elements. No set may contain negative elements;<br />
e.g. "set of 8 •• 4879" is acceptable, "set of -1•• 4878-<br />
is not. This test brought to light a compiler error;<br />
the unacceptable declaration "set of -1 •• +1- was<br />
accepted by the compiler. However, an attempt to<br />
insert a negative element into a set (any set) will<br />
cause a runtime error. (Fixed in release 2.11).<br />
6.6.6.1-1: Procedural and functional parameters not supported.<br />
I-'<br />