By narrowing down a problem with generated code, i stumbled about this effect:
Program 1 is not working, compiled with cobc -x. Compiled with cobc -C you can see in the C-program, that the procedure division is empty.
----+-*--1----+----2----+----3----+----4----+----5----+----6----+----7-*--+----8
**************************************************************************
* I D E N T I F I C A T I O N D I V I S I O N *
**************************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. DBTEST.
AUTHOR. PIPER.
DATE-WRITTEN. TODAY.
/
**************************************************************************
* D A T A D I V I S I O N *
**************************************************************************
DATA DIVISION.
/
**************************************************************************
* W O R K I N G S T O R A G E S E C T I O N *
**************************************************************************
WORKING-STORAGE SECTIOn.
/
**************************************************************************
* P R O C E D U R E D I V I S I O N *
**************************************************************************
PROCEDURE DIVISION.
DISPLAY 'In dbtest'
STOP RUN.
This program does nothing, when you run it. The text is not displayed, nor is a error message given when compiling it with cobc -x dbtest.cob
But THIS program does what it should do, display the text.
----+-*--1----+----2----+----3----+----4----+----5----+----6----+----7-*--+----8
**************************************************************************
* I D E N T I F I C A T I O N D I V I S I O N *
**************************************************************************
IDENTIFICATION DIVISION.
PROGRAM-ID. DBTEST.
/
**************************************************************************
* D A T A D I V I S I O N *
**************************************************************************
DATA DIVISION.
/
**************************************************************************
* W O R K I N G S T O R A G E S E C T I O N *
**************************************************************************
WORKING-STORAGE SECTIOn.
/
**************************************************************************
* P R O C E D U R E D I V I S I O N *
**************************************************************************
PROCEDURE DIVISION.
DISPLAY 'In dbtest'
STOP RUN.
The only difference is, the first program has an AUTHOR and DATE-WRITTEN, the 2nd not.
Try it yourself and see :D
I am using
cobc (OpenCOBOL) 1.0.0
Copyright (C) 2001-2007 Keisuke Nishida
Copyright (C) 2007 Roger While
running it under UBUNTU 10.04