Bug 1398785 - Kill structurally dead code in NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_THIS_BEGIN generated by Coverity. r?sylvestre
MozReview-Commit-ID: AB3DLFft5aw
--- a/tools/coverity/model.cpp
+++ b/tools/coverity/model.cpp
@@ -49,16 +49,24 @@ MOZ_ReportCrash(const char* aStr, const
#define PORT_Assert(expr) assert(!!(expr))
#define PR_ASSERT(expr) assert(!!(expr))
#define NS_PRECONDITION(expr, msg) assert(!!(expr))
#define NS_RUNTIMEABORT(msg) __coverity_panic__()
+// Kills Structurally dead code (UNREACHABLE)
+#define NS_IMPL_CYCLE_COLLECTION_CAN_SKIP_THIS_BEGIN(_class) \
+ NS_IMETHODIMP_(bool) \
+ NS_CYCLE_COLLECTION_CLASSNAME(_class)::CanSkipThisReal(void* p) \
+ { \
+ __coverity_panic__(); \
+ _class* tmp = DowncastCCParticipant<_class>(p);
+
int
GET_JUMP_OFFSET(jsbytecode* pc)
{
__coverity_tainted_data_sanitize__(&pc[1]);
__coverity_tainted_data_sanitize__(&pc[2]);
__coverity_tainted_data_sanitize__(&pc[3]);
__coverity_tainted_data_sanitize__(&pc[4]);