View previous topic :: View next topic
|
Author |
Message |
Poha Eater
New User
Joined: 31 Aug 2016 Posts: 74 Location: India
|
|
|
|
Hi All,
There is one stand alone program (no sub modules are being called) and in which instead of STOP RUN or GO BACK only EXIT is coded. What will happen in this scenario, Will it give compile-time error due to no STOP RUN in the procedure division or it will terminate without any error or there will be some other implications.
I would have tested it on my own but due to unavailability of Mainframe not able to test it. Please help me if anyone have faced this. |
|
Back to top |
|
|
Robert Sample
Global Moderator
Joined: 06 Jun 2008 Posts: 8700 Location: Dubuque, Iowa, USA
|
|
|
|
The Enterprise COBOL Language Reference manual for version 5.1 on page 337 says
Quote: |
When there is no next executable statement in a called program, an implicit EXIT PROGRAM statement is executed. |
There may be a compile problem with not having STOP RUN or whatever coded, but the program will terminate. Note that EXIT and EXIT PROGRAM are totally different statements and are listed separately in the Language Reference manual. |
|
Back to top |
|
|
Poha Eater
New User
Joined: 31 Aug 2016 Posts: 74 Location: India
|
|
|
|
Thank you Robert for quick response. I have a question from your reply and it may sound naive to you but i want to clear my doubt that when you say "but the program will terminate", does it means that program will terminate because of compile time error or compiler will issue some warning only but the program will terminate without any error ? |
|
Back to top |
|
|
Nic Clouston
Global Moderator
Joined: 10 May 2007 Posts: 2454 Location: Hampshire, UK
|
|
|
|
A program cannot terminate until it runs. It cannot run until it is compiled. What is confusing you? Why have you not tried a simple test? |
|
Back to top |
|
|
trudeaun
New User
Joined: 15 May 2018 Posts: 3 Location: Canada
|
|
|
|
You will get an error:
Code: |
IGZ0037S The flow of control in program CR proceeded beyond the last line of the program.
From compile unit CR at entry point CR at compile unit offset +000002E8 at entry offset +000002E8 at address
2680B148. |
- Nicole Trudeau, IBM Compilers Digital Customer Support
The postings on this site are my own and don't necessarily represent IBM's positions, strategies or opinions. |
|
Back to top |
|
|
|