Hello, I encountered a pattern matching bug with multislots during my thesis. It has to do with a complex pattern match of the form $? ? ? $? ?. The last ? will be incorporated into the $? before it. I was able to work around it by adding a $? after the last ? but I was fortunate that it didn't affect the behavior of the rule where I found it. I have attached a file demonstrating the behavior.
Oh! The version of CLIPS I'm using is: 6.30 beta
OS: Gentoo Linux AMD64
Demonstrates the pattern matching issue and how it only manifests when dealing with objects
Code fix in objrtmch.c has been added to the svn repository