I'm trying to compile the Ice 3.3 beta against mcpp 2.7 -- the newest version of mcpp, as released last month. It seems like something in 2.7 isn't interacting well with Ice, as slice2cpp now fails with an assertion error. I'm not sufficiently conversant with yacc to figure out what's going on here, or whether it's due to the changes in 2.7 or to the lack of the Ice patch included in the Ice version of 2.6.
The assertion happens at line 5516 of cpp/src/Slice/Parser.cpp:
Code:
assert(_definitionContextStack.size() == 1);
As far as I can tell, the size of that stack is actually 2 when that line is reached ...
Any suggestions on how to resolve this would be appreciated, as using mcpp 2.7 is pretty much unavoidable.
Thanks,
MEF