C110Log.txt - The search for meaning

How does one translate the following that appears in the log file within a folder having a release version?

Assertion failed: Error: Output corrupted stack
File wsldebug.cpp Line 412

Looks like something I’d send to support, as that is source from the RTL.

But sometimes a corrupted stack can be a result of incorrect calling convention on a prototype (e.g. “C” instead of “Pascal” and vice versa). Not sure I’ve seen an assertion as a result of that, though.

While there are several possible ways to corrupt the stack, by far the most common is misprototyping a procedure in another dll.

The external procedure might be in one of your other apps, or an external DLL (like the Windows API.)

Number and type of parameters, Return value, and passing order (C, Pascal or neither) plus Raw attribute if calling a non-clarion DLL.

Not something that is going to be easy to reproduce. Have not had anything close to consistent crash reports from the users.