S: PROC () OPTIONS (MAIN);
END S;
It compiles without errors or warnings.
At last! Someone ends days of speculation with two lines of code. Thanks.
Well it hasn't always worked that way:
5688-235 IBM PL/I for MVS & VM P: PROC () OPTIONS (MAIN); PAGE 2
SOURCE LISTING
STMT
1 P: PROC () OPTIONS (MAIN); 00010000
00020000
2 END P; 00030000
5688-235 IBM PL/I for MVS & VM P: PROC () OPTIONS (MAIN); PAGE 3
COMPILER DIAGNOSTIC MESSAGES
ERROR ID L STMT MESSAGE DESCRIPTION
SEVERE AND ERROR DIAGNOSTIC MESSAGES
IEL0341I S 1 INVALID ITEM IN PARAMETER LIST AFTER 'P: PROC ('. ')' IGNORED.
END OF COMPILER DIAGNOSTIC MESSAGES
COMPILE TIME 0.00 MINS SPILL FILE: 0 RECORDS, SIZE 4051
COMPILATION ENDED BY 'NOCOMPILE' OPTION
NUMBER OF TEMPORARY VARIABLES USED: *****. NUMBER AVAILABLE: *****
END OF COMPILATION OF P
Thanks.
> 5688-235 IBM PL/I for MVS& VM P: PROC () OPTIONS (MAIN); PAGE 2
> SOURCE LISTING
> STMT
>
> 1 P: PROC () OPTIONS (MAIN); 00010000
> 00020000
> 2 END P; 00030000
>
> 5688-235 IBM PL/I for MVS& VM P: PROC () OPTIONS (MAIN); PAGE 3