|
It looks like you are compiling with and EDG-based compiler front end.
EDG can indeed be more strict than other compilers in some cases. My
experience is typically (though not certainly) that when EDG gives you
an error like below then it is correct. So you probably have a case of
code that in some sense is not entirely correct but GCC and VC++ are
accepting it. Often these kinds of things have to do with implicit
conversions, argument-dependent-lookup, or some tricky friend/namespace
kind of thing. I don't yet have my EDG compiler pointing at WebKit, so I can't try this on my side. However, to debug this I would investigate the operands. It is saying that there is no operator ==, so what you want to do is look at the explicit operand types. In other words, what exactly is the type of Extractor::extract(value) and KeyTraits::emptyValue? They probably aren't the exact same type and so there may be an implicit conversion expected or there may be a custom operator == to deal with the types. So find out what operator == *is intended* to execute and with what operands. What are the namespaces of the operands? Are there conversions required? etc. Making an operator== that has exact type matches probably fixes the problem. Paul
|
_______________________________________________ webkit-dev mailing list [email protected] http://lists.webkit.org/mailman/listinfo.cgi/webkit-dev

