| Title: | DEC Pascal Notes |
| Notice: | See note 1 for kits. Bug reports to CLT::DEC_PASCAL_BUGS |
| Moderator: | TLE::REAGAN |
| Created: | Sat Jan 25 1986 |
| Last Modified: | Tue Jun 03 1997 |
| Last Successful Update: | Fri Jun 06 1997 |
| Number of topics: | 2675 |
| Total number of notes: | 13409 |
The following code produce a bugcheck-dump (access violation) with Rdb 7.0
if the Pascal code is compiled with /DEBUG/NOOPTIMIZE. The same code in
C work fine with the Debugger. Linking without the /DEBUG flag the program
doesn't produce a bugcheckdump.
Pascal: V5.5
OpenVMS Alpha: V7.1
Oracle Rdb: V7.0
PROGRAM:
program test_bugcheck (input, output) ;
VAR
TDS_T_DB_NAME_1 : [GLOBAL] VARYING [100] OF CHAR := 'TDS_DATABASE_1';
DATABASE
DB_1 = [GLOBAL] FILENAME 'TDS_DATABASE_1';
[hidden] procedure check ;
begin
READY DB_1 ;
START_TRANSACTION READ_ONLY WAIT
RESERVING R_PC_PPL_ACT FOR SHARED READ ;
FOR FIRST 1 A IN R_PC_PPL_ACT
WITH A.PERS = "ES$"
AND A.PPL_LOG_NR = 1 ;
writeln ('found') ;
END_FOR ;
COMMIT ;
end ;
begin
check ;
end.
RDB-DEFINITIONS:
Columns for table R_PC_PPL_ACT:
Column Name Data Type Domain
----------- --------- ------
PPL_LOG_NR INTEGER D_PPL_LOG_NR
PPL_LOG_ACT CHAR(6) D_PPL_LOG_ACT
PERS CHAR(3) D_PERS
For me it's not a bug in Rdb. There must be a problem between the
Debugger and Pascal.
/Werner
| T.R | Title | User | Personal Name | Date | Lines |
|---|---|---|---|---|---|
| 2674.1 | TLE::REAGAN | All of this chaos makes perfect sense | Fri May 23 1997 10:59 | 8 | |
Exactly what is the "bugcheck-dump" look like? Can you show me?
Can I see the Pascal output from the precompiler?
I do not have an Rdb system nor do I have your database so it will
be impossible for me to run your program on my system.
-John
| |||||