Consultor Eletrônico



Kbase P99098: Client crashes during syntax check of a 4GL program.
Autor   Progress Software Corporation - Progress
Acesso   Público
Publicação   10/16/2008
Status: Unverified

FACT(s) (Environment):

Solaris SPARC 9 64-bit
OpenEdge 10.x

SYMPTOM(s):

Client crashes during syntax check of a 4GL program.

Stack trace from _progres reads:

sema_post
lxPreProcCmd
lxprog
smsem

CAUSE:

This is a known issue.

An include file refers to a non-existent file. For example:

{firstInclude.i
&parm1 = "something"
&parm2 = "{nonExistentFile}"
&parm3 = "somethingElse"
}

It may also be the case that the "&" sign was forgotten before a preprocessor symbol. For example:

{firstInclude.i
&parm1 = "something"
&parm2 = "{preprocessorName}"
&parm3 = "somethingElse"
}

In this case, the compiler will try to look for file "preprocessorName" (which does not exist) in the PROPATH, while what was really meant is "{&preprocessorName}".

FIX:

Ensure that all references between braces {} are to existing files and that the "&" sign was not forgotten for any of the preprocessor names.