Does anyone know if there is a way to have the compiler enforce [DCL-PR] prototype definitions against its associated DCL-PI definition? Earlier versions of RPG [i.e. maybe before V7R1] the compiler would give a message when the DCL-PR specs for a subprocedure in a module did not agree with the corresponding DCL-PI specs. Now that the compiler rules have been relaxed, it is now easier to have the DCL-PI and corresponding DCL-PR specs to become out of sync. For example, I have a DCL-PI in a module that does not accept parameters and just returns a value. I have changed the DCL-PR specs that are in a copybook, and they are pulled in, but they have defined parameter values being passed in.
As an Amazon Associate we earn from qualifying purchases.
Operating expenses for this site are earned using the Amazon Associate program and Google Adsense.