Bug 1103859 - Fix some -Wunused-variable warnings in jsapi-tests by replacing MOZ_ASSERTs with MOZ_RELEASE_ASSERTs; mark jsapi-tests as FAIL_ON_WARNINGS (for clang). r=jorendorff

This commit is contained in:
Chris Peterson 2014-11-23 23:16:16 -08:00
Родитель c8f21ad041
Коммит 44241f0152
10 изменённых файлов: 39 добавлений и 39 удалений

Просмотреть файл

@ -109,3 +109,6 @@ USE_LIBS += [
]
OS_LIBS += CONFIG['MOZ_ZLIB_LIBS']
if CONFIG['CLANG_CXX']:
FAIL_ON_WARNINGS = True

Просмотреть файл

@ -22,7 +22,7 @@ IsCustomClass(JS::Handle<JS::Value> v)
static bool
CustomMethodImpl(JSContext *cx, CallArgs args)
{
MOZ_ASSERT(IsCustomClass(args.thisv()));
MOZ_RELEASE_ASSERT(IsCustomClass(args.thisv()));
args.rval().set(JS_GetReservedSlot(&args.thisv().toObject(), CUSTOM_SLOT));
return true;
}

Просмотреть файл

@ -258,14 +258,14 @@ void *
mapMemoryAt(void *desired, size_t length)
{
#if defined(__ia64__)
MOZ_ASSERT(0xffff800000000000ULL & (uintptr_t(desired) + length - 1) == 0);
MOZ_RELEASE_ASSERT(0xffff800000000000ULL & (uintptr_t(desired) + length - 1) == 0);
#endif
void *region = mmap(desired, length, PROT_READ | PROT_WRITE, MAP_PRIVATE | MAP_ANON, -1, 0);
if (region == MAP_FAILED)
return nullptr;
if (region != desired) {
if (munmap(region, length))
MOZ_ASSERT(errno == ENOMEM);
MOZ_RELEASE_ASSERT(errno == ENOMEM);
return nullptr;
}
return region;
@ -284,7 +284,7 @@ mapMemory(size_t length)
#if defined(__ia64__)
if ((uintptr_t(region) + (length - 1)) & 0xffff800000000000ULL) {
if (munmap(region, length))
MOZ_ASSERT(errno == ENOMEM);
MOZ_RELEASE_ASSERT(errno == ENOMEM);
return nullptr;
}
#endif
@ -295,7 +295,7 @@ void
unmapPages(void *p, size_t size)
{
if (munmap(p, size))
MOZ_ASSERT(errno == ENOMEM);
MOZ_RELEASE_ASSERT(errno == ENOMEM);
}
#else // !defined(XP_WIN) && !defined(SOLARIS) && !defined(XP_UNIX)

Просмотреть файл

@ -81,13 +81,13 @@ BEGIN_TEST(testJitGVN_FixupOSROnlyLoop)
// The loops are no longer reachable from the normal entry. They are
// doinated by the osrEntry.
MOZ_ASSERT(func.graph.osrBlock() == osrEntry);
MOZ_RELEASE_ASSERT(func.graph.osrBlock() == osrEntry);
MBasicBlock *newInner = FollowTrivialGotos(osrEntry->lastIns()->toGoto()->target());
MBasicBlock *newOuter = FollowTrivialGotos(newInner->lastIns()->toTest()->ifFalse());
MBasicBlock *newExit = FollowTrivialGotos(entry);
MOZ_ASSERT(newInner->isLoopHeader());
MOZ_ASSERT(newOuter->isLoopHeader());
MOZ_ASSERT(newExit->lastIns()->isReturn());
MOZ_RELEASE_ASSERT(newInner->isLoopHeader());
MOZ_RELEASE_ASSERT(newOuter->isLoopHeader());
MOZ_RELEASE_ASSERT(newExit->lastIns()->isReturn());
// One more time.
ClearDominatorTree(func.graph);
@ -96,13 +96,13 @@ BEGIN_TEST(testJitGVN_FixupOSROnlyLoop)
// The loops are no longer reachable from the normal entry. They are
// doinated by the osrEntry.
MOZ_ASSERT(func.graph.osrBlock() == osrEntry);
MOZ_RELEASE_ASSERT(func.graph.osrBlock() == osrEntry);
newInner = FollowTrivialGotos(osrEntry->lastIns()->toGoto()->target());
newOuter = FollowTrivialGotos(newInner->lastIns()->toTest()->ifFalse());
newExit = FollowTrivialGotos(entry);
MOZ_ASSERT(newInner->isLoopHeader());
MOZ_ASSERT(newOuter->isLoopHeader());
MOZ_ASSERT(newExit->lastIns()->isReturn());
MOZ_RELEASE_ASSERT(newInner->isLoopHeader());
MOZ_RELEASE_ASSERT(newOuter->isLoopHeader());
MOZ_RELEASE_ASSERT(newExit->lastIns()->isReturn());
return true;
}
@ -175,15 +175,15 @@ BEGIN_TEST(testJitGVN_FixupOSROnlyLoopNested)
// The loops are no longer reachable from the normal entry. They are
// doinated by the osrEntry.
MOZ_ASSERT(func.graph.osrBlock() == osrEntry);
MOZ_RELEASE_ASSERT(func.graph.osrBlock() == osrEntry);
MBasicBlock *newInner = FollowTrivialGotos(osrEntry->lastIns()->toGoto()->target());
MBasicBlock *newMiddle = FollowTrivialGotos(newInner->lastIns()->toTest()->ifFalse());
MBasicBlock *newOuter = FollowTrivialGotos(newMiddle->lastIns()->toTest()->ifFalse());
MBasicBlock *newExit = FollowTrivialGotos(entry);
MOZ_ASSERT(newInner->isLoopHeader());
MOZ_ASSERT(newMiddle->isLoopHeader());
MOZ_ASSERT(newOuter->isLoopHeader());
MOZ_ASSERT(newExit->lastIns()->isReturn());
MOZ_RELEASE_ASSERT(newInner->isLoopHeader());
MOZ_RELEASE_ASSERT(newMiddle->isLoopHeader());
MOZ_RELEASE_ASSERT(newOuter->isLoopHeader());
MOZ_RELEASE_ASSERT(newExit->lastIns()->isReturn());
// One more time.
ClearDominatorTree(func.graph);
@ -192,15 +192,15 @@ BEGIN_TEST(testJitGVN_FixupOSROnlyLoopNested)
// The loops are no longer reachable from the normal entry. They are
// doinated by the osrEntry.
MOZ_ASSERT(func.graph.osrBlock() == osrEntry);
MOZ_RELEASE_ASSERT(func.graph.osrBlock() == osrEntry);
newInner = FollowTrivialGotos(osrEntry->lastIns()->toGoto()->target());
newMiddle = FollowTrivialGotos(newInner->lastIns()->toTest()->ifFalse());
newOuter = FollowTrivialGotos(newMiddle->lastIns()->toTest()->ifFalse());
newExit = FollowTrivialGotos(entry);
MOZ_ASSERT(newInner->isLoopHeader());
MOZ_ASSERT(newMiddle->isLoopHeader());
MOZ_ASSERT(newOuter->isLoopHeader());
MOZ_ASSERT(newExit->lastIns()->isReturn());
MOZ_RELEASE_ASSERT(newInner->isLoopHeader());
MOZ_RELEASE_ASSERT(newMiddle->isLoopHeader());
MOZ_RELEASE_ASSERT(newOuter->isLoopHeader());
MOZ_RELEASE_ASSERT(newExit->lastIns()->isReturn());
return true;
}

Просмотреть файл

@ -63,8 +63,8 @@ struct LooseEqualityData
#ifdef XP_WIN
# define copysign _copysign
#endif
MOZ_ASSERT(copysign(1.0, poszero.toDouble()) == 1.0);
MOZ_ASSERT(copysign(1.0, negzero.toDouble()) == -1.0);
MOZ_RELEASE_ASSERT(copysign(1.0, poszero.toDouble()) == 1.0);
MOZ_RELEASE_ASSERT(copysign(1.0, negzero.toDouble()) == -1.0);
#ifdef XP_WIN
# undef copysign
#endif

Просмотреть файл

@ -13,7 +13,7 @@ BEGIN_TEST(testOOM)
char16_t ch;
if (!JS_GetStringCharAt(cx, jsstr, 0, &ch))
return false;
MOZ_ASSERT(ch == '9');
MOZ_RELEASE_ASSERT(ch == '9');
return true;
}

Просмотреть файл

@ -330,10 +330,8 @@ static bool
Censor(JSContext *cx, unsigned argc, jsval *vp)
{
JS::CallArgs args = JS::CallArgsFromVp(argc, vp);
MOZ_ASSERT(args.length() == 2);
#ifdef DEBUG
MOZ_ASSERT(args[0].isString());
#endif
MOZ_RELEASE_ASSERT(args.length() == 2);
MOZ_RELEASE_ASSERT(args[0].isString());
args.rval().setNull();
return true;
}

Просмотреть файл

@ -68,7 +68,7 @@ BEGIN_TEST(testSetProperty_InheritedGlobalSetter)
// This is a JSAPI test because jsapi-test globals do not have a resolve
// hook and therefore can use the property cache in some cases where the
// shell can't.
MOZ_ASSERT(!JS_GetClass(global)->resolve);
MOZ_RELEASE_ASSERT(!JS_GetClass(global)->resolve);
CHECK(JS_DefineProperty(cx, global, "HOTLOOP", 8, 0));
EXEC("var n = 0;\n"
@ -82,4 +82,3 @@ BEGIN_TEST(testSetProperty_InheritedGlobalSetter)
return true;
}
END_TEST(testSetProperty_InheritedGlobalSetter)

Просмотреть файл

@ -127,7 +127,7 @@ BEGIN_TEST(testWeakMap_keyDelegates)
static void DelegateObjectMoved(JSObject *obj, const JSObject *old)
{
MOZ_ASSERT(keyDelegate == old);
MOZ_RELEASE_ASSERT(keyDelegate == old);
keyDelegate = obj;
}
@ -136,7 +136,6 @@ static JSObject *GetKeyDelegate(JSObject *obj)
return keyDelegate;
}
JSObject *newKey()
{
static const js::Class keyClass = {

Просмотреть файл

@ -68,9 +68,9 @@ class JSAPITest
}
virtual ~JSAPITest() {
MOZ_ASSERT(!rt);
MOZ_ASSERT(!cx);
MOZ_ASSERT(!global);
MOZ_RELEASE_ASSERT(!rt);
MOZ_RELEASE_ASSERT(!cx);
MOZ_RELEASE_ASSERT(!global);
}
virtual bool init();
@ -290,9 +290,10 @@ class JSAPITest
}
virtual void destroyRuntime() {
MOZ_ASSERT(!cx);
MOZ_ASSERT(rt);
MOZ_RELEASE_ASSERT(!cx);
MOZ_RELEASE_ASSERT(rt);
JS_DestroyRuntime(rt);
rt = nullptr;
}
static void reportError(JSContext *cx, const char *message, JSErrorReport *report) {