17.05.2015 Views

Pascal News

Pascal News

Pascal News

SHOW MORE
SHOW LESS

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 />

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!