Jump to content

Can't compile 0AD


Recommended Posts

Hey guys

As a 14 year old amateur programmer, I started developing for 0AD in my spare time but I just can't compile it.

I am running arch linux (which should have all the dependencies installed) and the make gives me the following errors.

FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimation]’:FCollada/FCDocument/FCDLibrary.cpp:149:30:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]  const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);           ^FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimationClip]’:FCollada/FCDocument/FCDLibrary.cpp:150:34:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDCamera]’:FCollada/FCDocument/FCDLibrary.cpp:151:27:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDController]’:FCollada/FCDocument/FCDLibrary.cpp:152:31:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEffect]’:FCollada/FCDocument/FCDLibrary.cpp:153:27:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEmitter]’:FCollada/FCDocument/FCDLibrary.cpp:154:28:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDForceField]’:FCollada/FCDocument/FCDLibrary.cpp:155:31:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDGeometry]’:FCollada/FCDocument/FCDLibrary.cpp:156:29:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDImage]’:FCollada/FCDocument/FCDLibrary.cpp:157:26:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDLight]’:FCollada/FCDocument/FCDLibrary.cpp:158:26:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDMaterial]’:FCollada/FCDocument/FCDLibrary.cpp:159:29:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDSceneNode]’:FCollada/FCDocument/FCDLibrary.cpp:160:30:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsModel]’:FCollada/FCDocument/FCDLibrary.cpp:161:33:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsMaterial]’:FCollada/FCDocument/FCDLibrary.cpp:162:36:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsScene]’:FCollada/FCDocument/FCDLibrary.cpp:163:33:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]

Here are the commands I have been using

Build:

unset CPPFLAGSexport WX_CONFIG=/usr/bin/wx-config-2.8cd /home/henry/C++/0ad/build/workspaces./clean-workspaces.sh./update-workspaces.sh -j3 \--with-system-enet \--with-system-miniupnpc \--bindir=/usr/bin \--libdir=/usr/lib/0ad \--datadir=/usr/share/${pkgname}/datacd gccmake -j3 CONFIG=Release
Clean
cd /home/henry/C++/0ad/build/workspaces/gccmake clean -j3 CONFIG=Release
Rebuild
unset CPPFLAGSexport WX_CONFIG=/usr/bin/wx-config-2.8patch -p1 -i /home/henry/C++/miniupnpc-1.9.patchset -esvn upcd /home/henry/C++/0ad/build/workspaces./clean-workspaces.sh./update-workspaces.sh -j3 \--with-system-enet \--with-system-miniupnpc \--bindir=/usr/bin \--libdir=/usr/lib/0ad \--datadir=/usr/share/${pkgname}/datacd gccmake cleanmake -j3 CONFIG=Release
Link to comment
Share on other sites

Could you share the errors with us in that case?

Here is the full output of Codelite when I run the rebuild commands

MESSAGE: Entering directory `/home/henry/.codelite/'/bin/sh -c 'unset CPPFLAGSexport WX_CONFIG=/usr/bin/wx-config-2.8#patch -p1 -i /home/henry/C++/miniupnpc-1.9.patchset -esvn upcd /home/henry/C++/0ad/build/workspaces./clean-workspaces.sh./update-workspaces.sh -j3 \--with-system-enet \--with-system-miniupnpc \--bindir=/usr/bin \--libdir=/usr/lib/0ad \--datadir=/usr/share//datacd gccmake cleanmake -j3 CONFIG=Release'----------Building project:[ 0ad - Debug ]----------Skipped '.'Summary of conflicts:  Skipped paths: 1Cleaning bundled third-party dependencies...Cleaning Premake4Cleaning Premake4Cleaning Premake4Cleaning build output...Done. Try running update-workspaces.sh again now.Updating bundled third-party dependencies...FCollada/FCollada.cppFCollada/FColladaPlugin.cppFCollada/FCDocument/FCDAnimated.cppFCollada/FCDocument/FCDAnimationChannel.cppFCollada/FCDocument/FCDAnimationClipTools.cppFCollada/FCDocument/FCDAnimationClip.cppFCollada/FCDocument/FCDAnimation.cppFCollada/FCDocument/FCDAnimationCurve.cppFCollada/FCDocument/FCDAnimationCurveTools.cppFCollada/FCDocument/FCDAnimationKey.cppFCollada/FCDocument/FCDAnimationMultiCurve.cppFCollada/FCDocument/FCDAsset.cppFCollada/FCDocument/FCDCamera.cppFCollada/FCDocument/FCDController.cppFCollada/FCDocument/FCDControllerInstance.cppFCollada/FCDocument/FCDControllerTools.cppFCollada/FCDocument/FCDEffectCode.cppFCollada/FCDocument/FCDEffect.cppFCollada/FCDocument/FCDEffectParameter.cppFCollada/FCDocument/FCDEffectParameterFactory.cppFCollada/FCDocument/FCDEffectParameterSampler.cppFCollada/FCDocument/FCDEffectParameterSurface.cppFCollada/FCDocument/FCDEffectPass.cppFCollada/FCDocument/FCDEffectPassShader.cppFCollada/FCDocument/FCDEffectPassState.cppFCollada/FCDocument/FCDEffectProfile.cppFCollada/FCDocument/FCDEffectProfileFX.cppFCollada/FCDocument/FCDEffectStandard.cppFCollada/FCDocument/FCDEffectTechnique.cppFCollada/FCDocument/FCDEffectTools.cppFCollada/FCDocument/FCDEmitter.cppFCollada/FCDocument/FCDEmitterInstance.cppFCollada/FCDocument/FCDEmitterObject.cppFCollada/FCDocument/FCDEmitterParticle.cppFCollada/FCDocument/FCDEntity.cppFCollada/FCDocument/FCDEntityInstance.cppFCollada/FCDocument/FCDEntityReference.cppFCollada/FCDocument/FCDExternalReferenceManager.cppFCollada/FCDocument/FCDExtra.cppFCollada/FCDocument/FCDForceDeflector.cppFCollada/FCDocument/FCDForceDrag.cppFCollada/FCDocument/FCDForceField.cppFCollada/FCDocument/FCDForceGravity.cppFCollada/FCDocument/FCDForcePBomb.cppFCollada/FCDocument/FCDForceWind.cppFCollada/FCDocument/FCDGeometry.cppFCollada/FCDocument/FCDGeometryInstance.cppFCollada/FCDocument/FCDGeometryMesh.cppFCollada/FCDocument/FCDGeometryNURBSSurface.cppFCollada/FCDocument/FCDGeometryPolygons.cppFCollada/FCDocument/FCDGeometryPolygonsInput.cppFCollada/FCDocument/FCDGeometryPolygonsTools.cppFCollada/FCDocument/FCDGeometrySource.cppFCollada/FCDocument/FCDGeometrySpline.cppFCollada/FCDocument/FCDImage.cppFCollada/FCDocument/FCDLibrary.cppFCollada/FCDocument/FCDLightTools.cppFCollada/FCDocument/FCDLight.cppFCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimation]’:FCollada/FCDocument/FCDLibrary.cpp:149:30:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]  const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);           ^FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimationClip]’:FCollada/FCDocument/FCDLibrary.cpp:150:34:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDCamera]’:FCollada/FCDocument/FCDLibrary.cpp:151:27:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDController]’:FCollada/FCDocument/FCDLibrary.cpp:152:31:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEffect]’:FCollada/FCDocument/FCDLibrary.cpp:153:27:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEmitter]’:FCollada/FCDocument/FCDLibrary.cpp:154:28:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDForceField]’:FCollada/FCDocument/FCDLibrary.cpp:155:31:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDGeometry]’:FCollada/FCDocument/FCDLibrary.cpp:156:29:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDImage]’:FCollada/FCDocument/FCDLibrary.cpp:157:26:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDLight]’:FCollada/FCDocument/FCDLibrary.cpp:158:26:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDMaterial]’:FCollada/FCDocument/FCDLibrary.cpp:159:29:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDSceneNode]’:FCollada/FCDocument/FCDLibrary.cpp:160:30:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsModel]’:FCollada/FCDocument/FCDLibrary.cpp:161:33:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsMaterial]’:FCollada/FCDocument/FCDLibrary.cpp:162:36:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsScene]’:FCollada/FCDocument/FCDLibrary.cpp:163:33:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDMaterial.cppFCollada/FCDocument/FCDMaterialInstance.cppFCollada/FCDocument/FCDMorphController.cppFCollada/FCDocument/FCDObject.cppFCollada/FCDocument/FCDObjectWithId.cppFCollada/FCDocument/FCDocument.cppFCollada/FCDocument/FCDocumentTools.cppFCollada/FCDocument/FCDParameterAnimatable.cppFCollada/FCDocument/FCDParticleModifier.cppFCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cppFCollada/FCDocument/FCDPhysicsForceFieldInstance.cppFCollada/FCDocument/FCDPhysicsMaterial.cppFCollada/FCDocument/FCDPhysicsModel.cppFCollada/FCDocument/FCDPhysicsModelInstance.cppFCollada/FCDocument/FCDPhysicsRigidBody.cppFCollada/FCDocument/FCDPhysicsRigidBodyInstance.cppFCollada/FCDocument/FCDPhysicsRigidBodyParameters.cppFCollada/FCDocument/FCDPhysicsRigidConstraint.cppFCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cppFCollada/FCDocument/FCDPhysicsScene.cppFCollada/FCDocument/FCDPhysicsShape.cppFCollada/FCDocument/FCDPlaceHolder.cppFCollada/FCDocument/FCDSceneNode.cppFCollada/FCDocument/FCDSceneNodeIterator.cppFCollada/FCDocument/FCDSceneNodeTools.cppFCollada/FCDocument/FCDSkinController.cppFCollada/FCDocument/FCDTargetedEntity.cppFCollada/FCDocument/FCDTexture.cppFCollada/FCDocument/FCDTransform.cppFCollada/FCDocument/FCDVersion.cppFCollada/FMath/FMAllocator.cppFCollada/FMath/FMAngleAxis.cppFCollada/FMath/FMColor.cppFCollada/FMath/FMInterpolation.cppFCollada/FMath/FMLookAt.cppFCollada/FMath/FMMatrix33.cppFCollada/FMath/FMMatrix44.cppFCollada/FMath/FMQuaternion.cppFCollada/FMath/FMRandom.cppFCollada/FMath/FMSkew.cppFCollada/FMath/FMVector3.cppFCollada/FMath/FMVolume.cppFCollada/FUtils/FUAssert.cppFCollada/FUtils/FUBase64.cppFCollada/FUtils/FUBoundingBox.cppFCollada/FUtils/FUBoundingSphere.cppFCollada/FUtils/FUCrc32.cppFCollada/FUtils/FUCriticalSection.cppFCollada/FUtils/FUDaeEnum.cppFCollada/FUtils/FUDateTime.cppFCollada/FUtils/FUDebug.cppFCollada/FUtils/FUError.cppFCollada/FUtils/FUErrorLog.cppFCollada/FUtils/FUFile.cppFCollada/FUtils/FUFileManager.cppFCollada/FUtils/FULogFile.cppFCollada/FUtils/FUObject.cppFCollada/FUtils/FUParameter.cppFCollada/FUtils/FUObjectType.cppFCollada/FUtils/FUParameterizable.cppFCollada/FUtils/FUPluginManager.cppFCollada/FUtils/FUSemaphore.cppFCollada/FUtils/FUStringBuilder.cppIn file included from FCollada/FUtils/FUSemaphore.cpp:10:0:FCollada/FUtils/FUSemaphore.h:36:2: warning: #warning "FUSemaphore: Semaphore not implemented for non Windows" [-Wcpp] #warning "FUSemaphore: Semaphore not implemented for non Windows"  ^FCollada/FUtils/FUStringConversion.cppFCollada/FUtils/FUSynchronizableObject.cppFCollada/FUtils/FUThread.cppFCollada/FUtils/FUStringConversion.cpp: In function ‘void TrickLinkerFUStringConversion()’:FCollada/FUtils/FUStringConversion.cpp:278:8: warning: variable ‘f’ set but not used [-Wunused-but-set-variable]  float f = FUStringConversion::ToFloat(&c);        ^FCollada/FUtils/FUStringConversion.cpp:280:7: warning: variable ‘b’ set but not used [-Wunused-but-set-variable]  bool b = FUStringConversion::ToBoolean(c);       ^FCollada/FUtils/FUStringConversion.cpp:282:8: warning: variable ‘i32’ set but not used [-Wunused-but-set-variable]  int32 i32 = FUStringConversion::ToInt32(&c);        ^FCollada/FUtils/FUStringConversion.cpp:284:9: warning: variable ‘u32’ set but not used [-Wunused-but-set-variable]  uint32 u32 = FUStringConversion::ToUInt32(&c);         ^In file included from FCollada/FUtils/FUThread.cpp:10:0:FCollada/FUtils/FUThread.h:30:2: warning: #warning "Threads not yet implemented for non Windows." [-Wcpp] #warning "Threads not yet implemented for non Windows."  ^FCollada/FUtils/FUTracker.cppFCollada/FUtils/FUUniqueStringMap.cppFCollada/FUtils/FUUri.cppFCollada/FUtils/FUXmlDocument.cppFCollada/FUtils/FUXmlParser.cppFCollada/FUtils/FUXmlWriter.cppFColladaPlugins/FArchiveXML/FArchiveXML.cppFColladaPlugins/FArchiveXML/FAXAnimationExport.cppFColladaPlugins/FArchiveXML/FAXAnimationImport.cppFColladaPlugins/FArchiveXML/FAXCameraExport.cppFColladaPlugins/FArchiveXML/FAXCameraImport.cppFColladaPlugins/FArchiveXML/FAXColladaParser.cppFColladaPlugins/FArchiveXML/FAXColladaWriter.cppFColladaPlugins/FArchiveXML/FAXControllerExport.cppFColladaPlugins/FArchiveXML/FAXControllerImport.cppFColladaPlugins/FArchiveXML/FAXEmitterExport.cppFColladaPlugins/FArchiveXML/FAXEmitterImport.cppFColladaPlugins/FArchiveXML/FAXEntityExport.cppFColladaPlugins/FArchiveXML/FAXEntityImport.cppFColladaPlugins/FArchiveXML/FAXForceFieldExport.cppFColladaPlugins/FArchiveXML/FAXForceFieldImport.cppFColladaPlugins/FArchiveXML/FAXGeometryExport.cppFColladaPlugins/FArchiveXML/FAXGeometryImport.cppFColladaPlugins/FArchiveXML/FAXImportLinking.cppFColladaPlugins/FArchiveXML/FAXInstanceExport.cppFColladaPlugins/FArchiveXML/FAXInstanceImport.cppFColladaPlugins/FArchiveXML/FAXLightExport.cppFColladaPlugins/FArchiveXML/FAXLightImport.cppFColladaPlugins/FArchiveXML/FAXMaterialExport.cppFColladaPlugins/FArchiveXML/FAXMaterialImport.cppFColladaPlugins/FArchiveXML/FAXPhysicsExport.cppFColladaPlugins/FArchiveXML/FAXPhysicsImport.cppFColladaPlugins/FArchiveXML/FAXSceneExport.cppFColladaPlugins/FArchiveXML/FAXSceneImport.cppFCollada/FCollada.cppFCollada/FColladaPlugin.cppFCollada/FCDocument/FCDAnimated.cppFCollada/FCDocument/FCDAnimationChannel.cppFCollada/FCDocument/FCDAnimationClip.cppFCollada/FCDocument/FCDAnimationClipTools.cppFCollada/FCDocument/FCDAnimation.cppFCollada/FCDocument/FCDAnimationCurve.cppFCollada/FCDocument/FCDAnimationCurveTools.cppFCollada/FCDocument/FCDAnimationKey.cppFCollada/FCDocument/FCDAnimationMultiCurve.cppFCollada/FCDocument/FCDAsset.cppFCollada/FCDocument/FCDCamera.cppFCollada/FCDocument/FCDController.cppFCollada/FCDocument/FCDControllerInstance.cppFCollada/FCDocument/FCDControllerTools.cppFCollada/FCDocument/FCDEffectCode.cppFCollada/FCDocument/FCDEffect.cppFCollada/FCDocument/FCDEffectParameter.cppFCollada/FCDocument/FCDEffectParameterFactory.cppFCollada/FCDocument/FCDEffectParameterSampler.cppFCollada/FCDocument/FCDEffectParameterSurface.cppFCollada/FCDocument/FCDEffectPass.cppFCollada/FCDocument/FCDEffectPassShader.cppFCollada/FCDocument/FCDEffectPassState.cppFCollada/FCDocument/FCDEffectProfile.cppFCollada/FCDocument/FCDEffectProfileFX.cppFCollada/FCDocument/FCDEffectStandard.cppFCollada/FCDocument/FCDEffectTechnique.cppFCollada/FCDocument/FCDEffectTools.cppFCollada/FCDocument/FCDEmitter.cppFCollada/FCDocument/FCDEmitterInstance.cppFCollada/FCDocument/FCDEmitterParticle.cppFCollada/FCDocument/FCDEmitterObject.cppFCollada/FCDocument/FCDEntity.cppFCollada/FCDocument/FCDEntityInstance.cppFCollada/FCDocument/FCDEntityReference.cppFCollada/FCDocument/FCDExternalReferenceManager.cppFCollada/FCDocument/FCDExtra.cppFCollada/FCDocument/FCDForceDeflector.cppFCollada/FCDocument/FCDForceDrag.cppFCollada/FCDocument/FCDForceField.cppFCollada/FCDocument/FCDForceGravity.cppFCollada/FCDocument/FCDForcePBomb.cppFCollada/FCDocument/FCDForceWind.cppFCollada/FCDocument/FCDGeometry.cppFCollada/FCDocument/FCDGeometryInstance.cppFCollada/FCDocument/FCDGeometryMesh.cppFCollada/FCDocument/FCDGeometryNURBSSurface.cppFCollada/FCDocument/FCDGeometryPolygons.cppFCollada/FCDocument/FCDGeometryPolygonsInput.cppFCollada/FCDocument/FCDGeometryPolygonsTools.cppFCollada/FCDocument/FCDGeometrySource.cppFCollada/FCDocument/FCDGeometrySpline.cppFCollada/FCDocument/FCDImage.cppFCollada/FCDocument/FCDLibrary.cppFCollada/FCDocument/FCDLight.cppFCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimation]’:FCollada/FCDocument/FCDLibrary.cpp:149:30:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]  const T* cptr = ((const FCDLibrary<T>*)l1)->GetEntity(0);           ^FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDAnimationClip]’:FCollada/FCDocument/FCDLibrary.cpp:150:34:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDCamera]’:FCollada/FCDocument/FCDLibrary.cpp:151:27:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDController]’:FCollada/FCDocument/FCDLibrary.cpp:152:31:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEffect]’:FCollada/FCDocument/FCDLibrary.cpp:153:27:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDEmitter]’:FCollada/FCDocument/FCDLibrary.cpp:154:28:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDForceField]’:FCollada/FCDocument/FCDLibrary.cpp:155:31:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDGeometry]’:FCollada/FCDocument/FCDLibrary.cpp:156:29:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDImage]’:FCollada/FCDocument/FCDLibrary.cpp:157:26:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDLight]’:FCollada/FCDocument/FCDLibrary.cpp:158:26:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDMaterial]’:FCollada/FCDocument/FCDLibrary.cpp:159:29:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDSceneNode]’:FCollada/FCDocument/FCDLibrary.cpp:160:30:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsModel]’:FCollada/FCDocument/FCDLibrary.cpp:161:33:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsMaterial]’:FCollada/FCDocument/FCDLibrary.cpp:162:36:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLibrary.cpp: In instantiation of ‘void LibraryExport() [with T = FCDPhysicsScene]’:FCollada/FCDocument/FCDLibrary.cpp:163:33:   required from hereFCollada/FCDocument/FCDLibrary.cpp:141:11: warning: variable ‘cptr’ set but not used [-Wunused-but-set-variable]FCollada/FCDocument/FCDLightTools.cppFCollada/FCDocument/FCDMaterial.cppFCollada/FCDocument/FCDMaterialInstance.cppFCollada/FCDocument/FCDMorphController.cppFCollada/FCDocument/FCDObject.cppFCollada/FCDocument/FCDObjectWithId.cppFCollada/FCDocument/FCDocument.cppFCollada/FCDocument/FCDocumentTools.cppFCollada/FCDocument/FCDParameterAnimatable.cppFCollada/FCDocument/FCDParticleModifier.cppFCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cppFCollada/FCDocument/FCDPhysicsForceFieldInstance.cppFCollada/FCDocument/FCDPhysicsMaterial.cppFCollada/FCDocument/FCDPhysicsModel.cppFCollada/FCDocument/FCDPhysicsModelInstance.cppFCollada/FCDocument/FCDPhysicsRigidBody.cppFCollada/FCDocument/FCDPhysicsRigidBodyInstance.cppFCollada/FCDocument/FCDPhysicsRigidBodyParameters.cppFCollada/FCDocument/FCDPhysicsRigidConstraint.cppFCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cppFCollada/FCDocument/FCDPhysicsScene.cppFCollada/FCDocument/FCDPhysicsShape.cppFCollada/FCDocument/FCDPlaceHolder.cppFCollada/FCDocument/FCDSceneNode.cppFCollada/FCDocument/FCDSceneNodeIterator.cppFCollada/FCDocument/FCDSceneNodeTools.cppFCollada/FCDocument/FCDSkinController.cppFCollada/FCDocument/FCDTargetedEntity.cppFCollada/FCDocument/FCDTexture.cppFCollada/FCDocument/FCDTransform.cppFCollada/FCDocument/FCDVersion.cppFCollada/FMath/FMAllocator.cppFCollada/FMath/FMAngleAxis.cppFCollada/FMath/FMColor.cppFCollada/FMath/FMInterpolation.cppFCollada/FMath/FMLookAt.cppFCollada/FMath/FMMatrix33.cppFCollada/FMath/FMMatrix44.cppFCollada/FMath/FMQuaternion.cppFCollada/FMath/FMRandom.cppFCollada/FMath/FMSkew.cppFCollada/FMath/FMVector3.cppFCollada/FMath/FMVolume.cppFCollada/FUtils/FUAssert.cppFCollada/FUtils/FUBase64.cppFCollada/FUtils/FUBoundingBox.cppFCollada/FUtils/FUBoundingSphere.cppFCollada/FUtils/FUCrc32.cppFCollada/FUtils/FUCriticalSection.cppFCollada/FUtils/FUDaeEnum.cppFCollada/FUtils/FUDateTime.cppFCollada/FUtils/FUDebug.cppFCollada/FUtils/FUError.cppFCollada/FUtils/FUErrorLog.cppFCollada/FUtils/FUFile.cppFCollada/FUtils/FUFileManager.cppFCollada/FUtils/FULogFile.cppFCollada/FUtils/FUObject.cppFCollada/FUtils/FUObjectType.cppFCollada/FUtils/FUParameter.cppFCollada/FUtils/FUParameterizable.cppFCollada/FUtils/FUPluginManager.cppFCollada/FUtils/FUSemaphore.cppIn file included from FCollada/FUtils/FUSemaphore.cpp:10:0:FCollada/FUtils/FUSemaphore.h:36:2: warning: #warning "FUSemaphore: Semaphore not implemented for non Windows" [-Wcpp] #warning "FUSemaphore: Semaphore not implemented for non Windows"  ^FCollada/FUtils/FUStringBuilder.cppFCollada/FUtils/FUStringConversion.cppFCollada/FUtils/FUSynchronizableObject.cppFCollada/FUtils/FUStringConversion.cpp: In function ‘void TrickLinkerFUStringConversion()’:FCollada/FUtils/FUStringConversion.cpp:278:8: warning: variable ‘f’ set but not used [-Wunused-but-set-variable]  float f = FUStringConversion::ToFloat(&c);        ^FCollada/FUtils/FUStringConversion.cpp:280:7: warning: variable ‘b’ set but not used [-Wunused-but-set-variable]  bool b = FUStringConversion::ToBoolean(c);       ^FCollada/FUtils/FUStringConversion.cpp:282:8: warning: variable ‘i32’ set but not used [-Wunused-but-set-variable]  int32 i32 = FUStringConversion::ToInt32(&c);        ^FCollada/FUtils/FUStringConversion.cpp:284:9: warning: variable ‘u32’ set but not used [-Wunused-but-set-variable]  uint32 u32 = FUStringConversion::ToUInt32(&c);         ^FCollada/FUtils/FUThread.cppIn file included from FCollada/FUtils/FUThread.cpp:10:0:FCollada/FUtils/FUThread.h:30:2: warning: #warning "Threads not yet implemented for non Windows." [-Wcpp] #warning "Threads not yet implemented for non Windows."  ^FCollada/FUtils/FUTracker.cppFCollada/FUtils/FUUniqueStringMap.cppFCollada/FUtils/FUUri.cppFCollada/FUtils/FUXmlDocument.cppFCollada/FUtils/FUXmlParser.cppFCollada/FUtils/FUXmlWriter.cppFColladaPlugins/FArchiveXML/FArchiveXML.cppFColladaPlugins/FArchiveXML/FAXAnimationExport.cppFColladaPlugins/FArchiveXML/FAXAnimationImport.cppFColladaPlugins/FArchiveXML/FAXCameraExport.cppFColladaPlugins/FArchiveXML/FAXCameraImport.cppFColladaPlugins/FArchiveXML/FAXColladaParser.cppFColladaPlugins/FArchiveXML/FAXColladaWriter.cppFColladaPlugins/FArchiveXML/FAXControllerExport.cppFColladaPlugins/FArchiveXML/FAXControllerImport.cppFColladaPlugins/FArchiveXML/FAXEmitterExport.cppFColladaPlugins/FArchiveXML/FAXEmitterImport.cppFColladaPlugins/FArchiveXML/FAXEntityExport.cppFColladaPlugins/FArchiveXML/FAXEntityImport.cppFColladaPlugins/FArchiveXML/FAXForceFieldExport.cppFColladaPlugins/FArchiveXML/FAXForceFieldImport.cppFColladaPlugins/FArchiveXML/FAXGeometryExport.cppFColladaPlugins/FArchiveXML/FAXGeometryImport.cppFColladaPlugins/FArchiveXML/FAXImportLinking.cppFColladaPlugins/FArchiveXML/FAXInstanceExport.cppFColladaPlugins/FArchiveXML/FAXInstanceImport.cppFColladaPlugins/FArchiveXML/FAXLightExport.cppFColladaPlugins/FArchiveXML/FAXLightImport.cppFColladaPlugins/FArchiveXML/FAXMaterialExport.cppFColladaPlugins/FArchiveXML/FAXMaterialImport.cppFColladaPlugins/FArchiveXML/FAXPhysicsExport.cppFColladaPlugins/FArchiveXML/FAXPhysicsImport.cppFColladaPlugins/FArchiveXML/FAXSceneExport.cppFColladaPlugins/FArchiveXML/FAXSceneImport.cppoutput/libFColladaSD.aoutput/libFColladaSR.aBuilding SpiderMonkey...SpiderMonkey build options: --disable-tests --enable-valgrindpatching file js-1.8.5/js/src/configure.inpatching file js-1.8.5/js/src/configurepatching file js-1.8.5/js/src/jsnativestack.cppcreating cache ./config.cachechecking host system type... i686-pc-linux-gnuchecking target system type... i686-pc-linux-gnuchecking build system type... i686-pc-linux-gnuchecking for mawk... nochecking for gawk... gawkchecking for perl5... nochecking for perl... /usr/bin/perlchecking for gcc... gccchecking whether the C compiler (gcc  ) works... yeschecking whether the C compiler (gcc  ) is a cross-compiler... nochecking whether we are using GNU C... yeschecking whether gcc accepts -g... yeschecking for c++... c++checking whether the C++ compiler (c++  ) works... yeschecking whether the C++ compiler (c++  ) is a cross-compiler... nochecking whether we are using GNU C++... yeschecking whether c++ accepts -g... yeschecking for ranlib... ranlibchecking for as... /usr/bin/aschecking for ar... archecking for ld... ldchecking for strip... stripchecking for windres... nochecking whether gcc and cc understand -c and -o together... yeschecking how to run the C preprocessor... gcc -Echecking how to run the C++ preprocessor... c++ -Echecking for sb-conf... nochecking for ve... nochecking for a BSD compatible install... /usr/bin/install -cchecking whether ln -s works... yeschecking for minimum required perl version >= 5.006... 5.018002checking for full perl installation... yeschecking for python2.7... /usr/bin/python2.7checking for doxygen... :checking for autoconf... /usr/bin/autoconfchecking for unzip... /usr/bin/unzipchecking for zip... /usr/bin/zipchecking for makedepend... nochecking for xargs... /usr/bin/xargschecking for make... /usr/bin/makechecking for X... libraries , headerschecking for dnet_ntoa in -ldnet... nochecking for dnet_ntoa in -ldnet_stub... nochecking for gethostbyname... yeschecking for connect... yeschecking for remove... yeschecking for shmat... yeschecking for IceConnectionNumber in -lICE... yeschecking whether the compiler supports -Wno-invalid-offsetof... yeschecking whether the compiler supports -Wno-variadic-macros... yeschecking whether the compiler supports -Werror=return-type... yeschecking whether ld has archive extraction flags... yeschecking that static assertion macros used in autoconf tests work... yeschecking for 64-bit OS... nochecking for Python version >= 2.5 but not 3.x... yeschecking for ANSI C header files... yeschecking for working const... yeschecking for mode_t... yeschecking for off_t... yeschecking for pid_t... yeschecking for size_t... yeschecking for __stdcall... nochecking for ssize_t... yeschecking for st_blksize in struct stat... yeschecking for siginfo_t... yeschecking for stdint.h... yeschecking for the size of void*... 4checking for the alignment of void*... 4checking for the size of double... 8checking for int16_t... yeschecking for int32_t... yeschecking for int64_t... yeschecking for int64... nochecking for uint... yeschecking for uint_t... nochecking for uint16_t... nochecking for uname.domainname... yeschecking for uname.__domainname... nochecking for visibility(hidden) attribute... yeschecking for visibility(default) attribute... yeschecking for visibility pragma support... yeschecking For gcc visibility bug with class-level attributes (GCC bug 26905)... nochecking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... nochecking for __force_align_arg_pointer__ attribute... yeschecking for dirent.h that defines DIR... yeschecking for opendir in -ldir... nochecking for sys/byteorder.h... nochecking for compat.h... nochecking for getopt.h... yeschecking for sys/bitypes.h... yeschecking for memory.h... yeschecking for unistd.h... yeschecking for gnu/libc-version.h... yeschecking for nl_types.h... yeschecking for malloc.h... yeschecking for X11/XKBlib.h... yeschecking for io.h... nochecking for sys/statvfs.h... yeschecking for sys/statfs.h... yeschecking for sys/vfs.h... yeschecking for sys/mount.h... yeschecking for sys/quota.h... yeschecking for linux/quota.h... yeschecking for mmintrin.h... nochecking for new... yeschecking for sys/cdefs.h... yeschecking for linux/perf_event.h... yeschecking for gethostbyname_r in -lc_r... nochecking for library containing dlopen... -ldlchecking for dlfcn.h... yeschecking for dladdr... yeschecking for socket in -lsocket... nochecking for ARM SIMD support in compiler... nochecking for ARM NEON support in compiler... nochecking for pthread_create in -lpthreads... nochecking for pthread_create in -lpthread... yeschecking whether gcc accepts -pthread... yeschecking whether mmap() sees write()s... yeschecking whether gcc needs -traditional... nochecking for 8-bit clean memcmp... yeschecking for fchmod... yeschecking for flockfile... yeschecking for getc_unlocked... yeschecking for _getc_nolock... nochecking for getpagesize... yeschecking for lchown... yeschecking for localtime_r... yeschecking for lstat64... yeschecking for memmove... yeschecking for random... yeschecking for rint... nochecking for sbrk... yeschecking for snprintf... yeschecking for stat64... yeschecking for statvfs... yeschecking for statvfs64... yeschecking for strerror... yeschecking for strtok_r... yeschecking for truncate64... yeschecking for clock_gettime(CLOCK_MONOTONIC) and -lrt... yeschecking for wcrtomb... yeschecking for mbrtowc... yeschecking for res_ninit()... yeschecking for gnu_get_libc_version()... yeschecking for iconv in -lc... yeschecking for iconv()... yeschecking for iconv() with const input... nochecking for an implementation of va_copy()... yeschecking for an implementation of __va_copy()... yeschecking whether va_lists can be copied by value... yeschecking for gcc 3.0 ABI... yeschecking for C++ "explicit" keyword... yeschecking for C++ "typename" keyword... yeschecking for modern C++ template specialization syntax support... yeschecking whether partial template specialization works... yeschecking whether operators must be re-defined for templates derived from templates... nochecking whether we need to cast a derived template to pass as its base class... nochecking whether the compiler can resolve const ambiguities for templates... yeschecking whether the C++ "using" keyword can change access... yeschecking whether the C++ "using" keyword resolves ambiguity... yeschecking for "std::" namespace... yeschecking whether standard template operator!=() is ambiguous... unambiguouschecking for C++ reinterpret_cast... yeschecking for C++ dynamic_cast to void*... yeschecking whether C++ requires implementation of unused virtual methods... yeschecking for trouble comparing to zero near std::operator!=()... nochecking for __thread keyword for TLS variables... yeschecking for malloc.h... (cached) yeschecking for strndup... yeschecking for posix_memalign... yeschecking for memalign... yeschecking for valloc... yeschecking for __attribute__((always_inline))... yeschecking for __attribute__((malloc))... yeschecking for __attribute__((warn_unused_result))... yeschecking for __attribute__((noreturn))... yeschecking for LC_MESSAGES... yeschecking for localeconv... yeschecking for valid debug flags... yeschecking for valgrind/valgrind.h... yeschecking for __cxa_demangle... yeschecking for unwind.h... yeschecking for _Unwind_Backtrace... yeschecking for gcc -pipe support... yeschecking whether C compiler supports -fprofile-generate... yeschecking whether C++ compiler has -pedantic long long bug... nochecking for correct temporary object destruction order... yeschecking for correct overload resolution with const and templates... nochecking for tm_zone tm_gmtoff in struct tm... yeschecking for posix_fallocate... yeschecking for setlocale... yeschecking for localeconv... (cached) yescreating js-confdefs.h==== js-confdefs.h =================================/* List of defines generated by configure. Included with preprocessor flag, * -include, to avoid long list of -D defines on the compile command-line. * Do not edit. */#ifndef _JS_CONFDEFS_H_#define _JS_CONFDEFS_H_#define AVMPLUS_IA32 1#define AVMPLUS_LINUX 1#define AVMPLUS_UNIX 1#define CPP_THROW_NEW throw()#define D_INO d_ino#define EDITLINE 1#define FEATURE_NANOJIT 1#define HAVE_CLOCK_MONOTONIC 1#define HAVE_CPP_ACCESS_CHANGING_USING 1#define HAVE_CPP_AMBIGUITY_RESOLVING_USING 1#define HAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR 1#define HAVE_CPP_EXPLICIT 1#define HAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX 1#define HAVE_CPP_NAMESPACE_STD 1#define HAVE_CPP_NEW_CASTS 1#define HAVE_CPP_PARTIAL_SPECIALIZATION 1#define HAVE_CPP_TYPENAME 1#define HAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL 1#define HAVE___CXA_DEMANGLE 1#define HAVE_DIRENT_H 1#define HAVE_DLADDR 1#define HAVE_DLOPEN 1#define HAVE_FCHMOD 1#define HAVE_FLOCKFILE 1#define HAVE_GETC_UNLOCKED 1#define HAVE_GETOPT_H 1#define HAVE_GETPAGESIZE 1#define HAVE_GNU_GET_LIBC_VERSION 1#define HAVE_GNU_LIBC_VERSION_H 1#define HAVE_I18N_LC_MESSAGES 1#define HAVE_ICONV 1#define HAVE_INT16_T 1#define HAVE_INT32_T 1#define HAVE_INT64_T 1#define HAVE_LCHOWN 1#define HAVE_LINUX_QUOTA_H 1#define HAVE_LOCALECONV 1#define HAVE_LOCALECONV 1#define HAVE_LOCALTIME_R 1#define HAVE_LSTAT64 1#define HAVE_MALLOC_H 1#define HAVE_MBRTOWC 1#define HAVE_MEMALIGN 1#define HAVE_MEMMOVE 1#define HAVE_MEMORY_H 1#define HAVE_NL_TYPES_H 1#define HAVE_POSIX_FALLOCATE 1#define HAVE_POSIX_MEMALIGN 1#define HAVE_RANDOM 1#define HAVE_RES_NINIT 1#define HAVE_SBRK 1#define HAVE_SETLOCALE 1#define HAVE_SIGINFO_T 1#define HAVE_SNPRINTF 1#define HAVE_SSIZE_T 1#define HAVE_STAT64 1#define HAVE_STATVFS 1#define HAVE_STATVFS64 1#define HAVE_ST_BLKSIZE 1#define HAVE_STRERROR 1#define HAVE_STRNDUP 1#define HAVE_STRTOK_R 1#define HAVE_SYS_BITYPES_H 1#define HAVE_SYS_CDEFS_H 1#define HAVE_SYS_MOUNT_H 1#define HAVE_SYS_QUOTA_H 1#define HAVE_SYS_STATFS_H 1#define HAVE_SYS_STATVFS_H 1#define HAVE_SYS_VFS_H 1#define HAVE_THREAD_TLS_KEYWORD 1#define HAVE_TM_ZONE_TM_GMTOFF 1#define HAVE_TRUNCATE64 1#define HAVE_UINT 1#define HAVE_UNAME_DOMAINNAME_FIELD 1#define HAVE_UNISTD_H 1#define HAVE__UNWIND_BACKTRACE 1#define HAVE_VA_COPY 1#define HAVE_VALLOC 1#define HAVE_VISIBILITY_ATTRIBUTE 1#define HAVE_VISIBILITY_HIDDEN_ATTRIBUTE 1#define HAVE_WCRTOMB 1#define HAVE_X11_XKBLIB_H 1#define JS_ALIGN_OF_POINTER 4#define JS_BITS_PER_WORD_LOG2 5#define JS_BYTES_PER_DOUBLE 8#define JS_BYTES_PER_WORD 4#define JS_CPU_X86 1#define JS_HAVE_STDINT_H 1#define JS_METHODJIT 1#define JS_MONOIC 1#define JS_NUNBOX32 1#define JS_POLYIC 1#define JS_POLYIC_TYPED_ARRAY 1#define JS_TRACER 1#define MALLOC_H <malloc.h>#define MOZ_DEBUG_SYMBOLS 1#define MOZ_DEMANGLE_SYMBOLS 1#define MOZ_DLL_SUFFIX ".so"#define MOZ_REFLOW_PERF 1#define MOZ_REFLOW_PERF_DSP 1#define MOZ_VALGRIND 1#define NEED_CPP_UNUSED_IMPLEMENTATIONS 1#define NEW_H <new>#define NS_ALWAYS_INLINE __attribute__((always_inline))#define NS_ATTR_MALLOC __attribute__((malloc))#define NS_NORETURN __attribute__((noreturn))#define NS_WARN_UNUSED_RESULT __attribute__((warn_unused_result))#define _REENTRANT 1#define STDC_HEADERS 1#define UNIX_ASYNC_DNS 1#define VA_COPY va_copy#define XP_UNIX 1#endif /* _JS_CONFDEFS_H_ */Creating directory shellCreating directory lirasmCreating directory jsapi-testsCreating directory testsCreating directory configCreating directory config/mkdependCreating directory editlinecreating Makefilecreating shell/Makefilecreating lirasm/Makefilecreating jsapi-tests/Makefilecreating tests/Makefilecreating config/Makefilecreating config/mkdepend/Makefilecreating editline/Makefileupdating cache ./config.cachecreating ./config.statuscreating config/autoconf.mkcreating js-config.hinvoking make to create js-config scriptrm -f js-config.tmpsed < ../js-config.in > js-config.tmp \-e 's|@prefix@|/usr/local|' \-e 's|@exec_prefix@|/usr/local|' \-e 's|@includedir@|/usr/local/include|' \-e 's|@libdir@|/usr/local/lib|' \-e 's|@MOZILLA_VERSION@||' \-e 's|@LIBRARY_NAME@|mozjs185-ps-debug|' \-e 's|@NSPR_CFLAGS@||' \-e 's|@JS_CONFIG_LIBS@| -ldl  -lm -ldl |' \-e 's|@MOZ_JS_LIBS@|-L/usr/local/lib -lmozjs185-ps-debug|' \&& mv js-config.tmp js-config && chmod +x js-configmake exportmake[1]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug'make -C config/ nsinstallc++ -DMDCPUCFG=\"md/_linux.cfg\" -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DDEBUG -D_DEBUG -DTRACING -g  -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -o jscpucfg ../jscpucfg.cppCreating /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/.depsmake[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config'jskwgen.cppnsinstall.cc++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jskwgen.o -c -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DDEBUG -D_DEBUG -DTRACING -g  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  ../jskwgen.cppgcc -o host_nsinstall.o -c  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DXP_UNIX  -DUNICODE -D_UNICODE  -I../../config -I. -I../dist/include -I../dist/include/nsprpub      ../../config/nsinstall.cc++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jskwgen -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DDEBUG -D_DEBUG -DTRACING -g  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr host_jskwgen.opathsub.cgcc -o host_pathsub.o -c  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DXP_UNIX  -DUNICODE -D_UNICODE  -I../../config -I. -I../dist/include -I../dist/include/nsprpub      ../../config/pathsub.c./jscpucfg > jsautocfg.tmpmv jsautocfg.tmp jsautocfg.h./host_jskwgen /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/jsautokw.hgcc -o nsinstall  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DXP_UNIX  -DUNICODE -D_UNICODE -lpthread    -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/local/lib host_nsinstall.o host_pathsub.omake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config'rm -f nfspwdcp ../../config/nfspwd.pl nfspwdchmod +x nfspwd/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R nsinstall ../dist/binif test ! -d system_wrappers_js; then mkdir system_wrappers_js; fi/usr/bin/perl ../../config/preprocessor.pl -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DD_INO=d_ino -DJS_CPU_X86=1 -DJS_NUNBOX32=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_POLYIC_TYPED_ARRAY=1 -DFEATURE_NANOJIT=1 -DJS_TRACER=1 -DAVMPLUS_IA32=1 -DAVMPLUS_UNIX=1 -DAVMPLUS_LINUX=1 -DSTDC_HEADERS=1 -DHAVE_SSIZE_T=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_HAVE_STDINT_H=1 -DJS_BYTES_PER_WORD=4 -DJS_BITS_PER_WORD_LOG2=5 -DJS_ALIGN_OF_POINTER=4 -DJS_BYTES_PER_DOUBLE=8 -DHAVE_INT16_T=1 -DHAVE_INT32_T=1 -DHAVE_INT64_T=1 -DHAVE_UINT=1 -DHAVE_UNAME_DOMAINNAME_FIELD=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_SYS_BITYPES_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLOC_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUOTA_H=1 -DHAVE_LINUX_QUOTA_H=1 -DNEW_H=\<new\> -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_LSTAT64=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STAT64=1 -DHAVE_STATVFS=1 -DHAVE_STATVFS64=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_TRUNCATE64=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DHAVE_RES_NINIT=1 -DHAVE_GNU_GET_LIBC_VERSION=1 -DHAVE_ICONV=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_CPP_EXPLICIT=1 -DHAVE_CPP_TYPENAME=1 -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX=1 -DHAVE_CPP_PARTIAL_SPECIALIZATION=1 -DHAVE_CPP_ACCESS_CHANGING_USING=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_NAMESPACE_STD=1 -DHAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL=1 -DHAVE_CPP_NEW_CASTS=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DNEED_CPP_UNUSED_IMPLEMENTATIONS=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMALLOC_H=\<malloc.h\> -DHAVE_STRNDUP=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_MEMALIGN=1 -DHAVE_VALLOC=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ALWAYS_INLINE=__attribute__\(\(always_inline\)\) -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DNS_NORETURN=__attribute__\(\(noreturn\)\) -DMOZ_DEBUG_SYMBOLS=1 -DMOZ_VALGRIND=1 -DHAVE___CXA_DEMANGLE=1 -DMOZ_DEMANGLE_SYMBOLS=1 -DHAVE__UNWIND_BACKTRACE=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DHAVE_POSIX_FALLOCATE=1 -DXP_UNIX=1 -DUNIX_ASYNC_DNS=1 -DMOZ_REFLOW_PERF=1 -DMOZ_REFLOW_PERF_DSP=1 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1  \	-DBUILD_STATIC_LIBS= \	../../config/system-headers | /usr/bin/perl ../../config/make-system-wrappers.pl system_wrappers_js/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R system_wrappers_js ../distmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/editline'Creating /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/editline/.depsmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/editline'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/shell'Creating /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/shell/.depsmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/shell'/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 644 js-config.h jsautocfg.h /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/jsautokw.h ../js.msg ../jsanalyze.h ../jsapi.h ../jsarray.h ../jsarena.h ../jsatom.h ../jsbit.h ../jsbool.h ../jsclist.h ../jsclone.h ../jscntxt.h ../jscompat.h ../jsdate.h ../jsdbgapi.h ../jsdhash.h ../jsdtoa.h ../jsemit.h ../jsfun.h ../jsfriendapi.h ../jsgc.h ../jscell.h ../jsgcchunk.h ../jsgcstats.h ../jscompartment.h ../jshash.h ../jsinterp.h ../jsinttypes.h ../jsiter.h ../jslock.h ../jslong.h ../jsmath.h ../jsobj.h ../jsobjinlines.h ../json.h ../jsopcode.tbl ../jsopcode.h ../jsopcodeinlines.h ../jsotypes.h ../jsparse.h ../jsproxy.h ../jsprf.h ../jsprobes.h ../jspropertycache.h ../jspropertycacheinlines.h ../jspropertytree.h ../jsproto.tbl ../jsprvtd.h ../jspubtd.h ../jsreflect.h ../jsregexp.h ../jsscan.h ../jsscope.h ../jsscript.h ../jsscriptinlines.h ../jsstaticcheck.h ../jsstdint.h ../jsstr.h ../jstracer.h ../jshotloop.h ../jstypedarray.h ../jstypes.h ../jsutil.h ../jsvector.h ../jstl.h ../jshashtable.h ../jsversion.h ../jswrapper.h ../jsxdrapi.h ../jsxml.h ../jsval.h ../jsvalue.h ../prmjtime.h ../jsbuiltins.h ../nanojit/Assembler.h ../nanojit/Allocator.h ../nanojit/CodeAlloc.h ../nanojit/Containers.h ../nanojit/LIR.h ../nanojit/LIRopcode.tbl ../nanojit/avmplus.h ../nanojit/Fragmento.h ../nanojit/Native.h ../nanojit/NativeCommon.h ../nanojit/Nativei386.h ../nanojit/njconfig.h ../nanojit/njcpudetect.h ../nanojit/RegAlloc.h ../nanojit/nanojit.h ../nanojit/VMPI.h ../tracejit/Writer.h ../perf/jsperf.h ./dist/includemkdir -p nanojitmake[1]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug'make libsmake[1]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug'jsoplengen.cppc++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jsoplengen.o -c -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DDEBUG -D_DEBUG -DTRACING -g  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  ../jsoplengen.cpp/usr/bin/python2.7 ../imacro_asm.py ../imacros.jsasm /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/imacros.c.out/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -D dist/sdk/lib/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -D dist/bin/chromec++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jsoplengen -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DDEBUG -D_DEBUG -DTRACING -g  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr host_jsoplengen.o./host_jsoplengen /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/jsautooplen.hjsarena.cppjsanalyze.cppc++ -o jsanalyze.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsanalyze.pp ../jsanalyze.cppc++ -o jsarena.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarena.pp ../jsarena.cppjsapi.cppc++ -o jsapi.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsapi.pp ../jsapi.cppjsarray.cppc++ -o jsarray.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarray.pp ../jsarray.cppIn file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../jsanalyze.h:45,                 from ../jsanalyze.cpp:40:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsapi.cpp:56:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jsanalyze.h:45,                 from ../jsanalyze.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsapi.cpp:52:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsapi.cpp:60:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^In file included from ../jsapi.cpp:52:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsarray.cpp:85:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsclone.h: In member function ‘void js::SCInput::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:100:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jschar) == 2);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:101:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(uint32_t) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:102:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsdouble) == 8);         ^In file included from ../jsarray.cpp:84:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsarray.cpp:90:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsarray.cpp:84:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^jsatom.cppc++ -o jsatom.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsatom.pp ../jsatom.cpp../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsatom.cpp:50:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsatom.cpp:47:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsapi.cpp: In function ‘JSIdArray* JS_Enumerate(JSContext*, JSObject*)’:../jsapi.cpp:3988:16: warning: converting ‘false’ to pointer type ‘JSIdArray*’ [-Wconversion-null]         return false;                ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsarray.cpp: In function ‘JSBool js_GetLengthProperty(JSContext*, JSObject*, jsuint*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsarray.cpp:230:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(jsuint) == sizeof(uint32_t));     ^../jsarray.cpp: In function ‘JSBool BigIndexToId(JSContext*, JSObject*, jsuint, JSBool, jsid*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsarray.cpp:256:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT((jsuint)-1 == 4294967295U);     ^In file included from ../jstracer.h:48:0,                 from ../jsarray.cpp:90:../jsarray.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_EnsureDenseArrayCapacity’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:497:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_EnsureDenseArrayCapacity, CONTEXT, OBJECT, INT32, ^../jsatom.cpp: In function ‘void js_InitAtomMap(JSContext*, JSAtomMap*, JSAtomList*)’:../jsatom.cpp:954:12: warning: variable ‘count’ set but not used [-Wunused-but-set-variable]     uint32 count;            ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_ArrayCompPush_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:2110:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL_FAIL, js_ArrayCompPush_tn, CONTEXT, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::NewDenseEmptyArray’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:3106:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, OBJECT, NewDenseEmptyArray, CONTEXT, OBJECT, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::NewDenseAllocatedArray’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:3108:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, NewDenseAllocatedArray, CONTEXT, UINT32, OBJECT, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::NewDenseUnallocatedArray’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:3110:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, NewDenseUnallocatedArray, CONTEXT, UINT32, OBJECT, 0, ^jsbool.cppc++ -o jsbool.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbool.pp ../jsbool.cppIn file included from ../jsbool.cpp:46:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsbool.cpp:45:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsclone.cppc++ -o jsclone.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsclone.pp ../jsclone.cppjscntxt.cppc++ -o jscntxt.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscntxt.pp ../jscntxt.cppIn file included from ../jsclone.h:42:0,                 from ../jsclone.cpp:39:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsclone.h:42,                 from ../jsclone.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.cpp:61:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^In file included from ../jscntxt.cpp:58:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsclone.h: In member function ‘void js::SCInput::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:100:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jschar) == 2);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:101:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(uint32_t) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:102:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsdouble) == 8);         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jscntxt.cpp:81:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jscompartment.cppc++ -o jscompartment.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscompartment.pp ../jscompartment.cpp../jsclone.cpp: In member function ‘bool js::SCInput::readArray(T*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert71’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:203:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(uint64_t) % sizeof(T) == 0);     ^../jsclone.cpp: In function ‘uint32_t ArrayTypeToTag(uint32_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert73’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:408:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_INT8 == 0);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert74’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:409:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_UINT8 == 1);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert75’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:410:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_INT16 == 2);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert76’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:411:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_UINT16 == 3);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert77’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:412:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_INT32 == 4);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert78’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:413:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_UINT32 == 5);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert79’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:414:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT32 == 6);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert80’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:415:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT64 == 7);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert81’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:416:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_UINT8_CLAMPED == 8);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert82’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:417:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_MAX == TypedArray::TYPE_UINT8_CLAMPED + 1);     ^In file included from ../jscntxt.cpp:58:0:../jscntxt.cpp: In function ‘JSContext* js_NewContext(JSRuntime*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jscntxt.cpp:746:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSVERSION_DEFAULT == 0);     ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../jscompartment.cpp:41:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jscompartment.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jscompartment.cpp:47:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsdate.cppc++ -o jsdate.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdate.pp ../jsdate.cppIn file included from ../jsdate.cpp:64:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^jsdbgapi.cppc++ -o jsdbgapi.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdbgapi.pp ../jsdbgapi.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsdate.cpp:66:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsdate.cpp:63:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsdbgapi.cpp:51:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jsdbgapi.cpp:45:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsdate.cpp:66:0:../jsdate.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)date_now_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsdate.cpp:2459:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(date_now, ^jsdhash.cppc++ -o jsdhash.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdhash.pp ../jsdhash.cppjsdtoa.cppc++ -o jsdtoa.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdtoa.pp ../jsdtoa.cppIn file included from ../jsdtoa.cpp:47:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsdtoa.cpp:47:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsemit.cppc++ -o jsemit.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsemit.pp ../jsemit.cppIn file included from ../jsemit.cpp:55:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsemit.cpp:52:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^jsexn.cppc++ -o jsexn.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsexn.pp ../jsexn.cppjsfriendapi.cppc++ -o jsfriendapi.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfriendapi.pp ../jsfriendapi.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../jsfriendapi.cpp:40:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^In file included from ../jsexn.cpp:51:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jsfriendapi.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsbit.h:44:0,                 from ../jsexn.cpp:48:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsemit.cpp: In member function ‘bool JSTreeContext::ensureSharpSlots()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsemit.cpp:1318:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(SHARP_NSLOTS == 2);     ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsemit.cpp: In function ‘JSOp EmitBigIndexPrefix(JSContext*, JSCodeGenerator*, uintN)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsemit.cpp:1773:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INDEX_LIMIT <= JS_BIT(24));     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsemit.cpp:1774:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INDEX_LIMIT >=     ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsemit.cpp: In function ‘JSBool EmitVariables(JSContext*, JSCodeGenerator*, JSParseNode*, JSBool, ptrdiff_t*)’:../jsemit.cpp:4100:10: warning: variable ‘forInLet’ set but not used [-Wunused-but-set-variable]     bool forInLet, popScope;          ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsemit.cpp: In function ‘JSBool js_EmitTree(JSContext*, JSCodeGenerator*, JSParseNode*)’:../jsemit.cpp:5675:19: warning: variable ‘blockObj’ set but not used [-Wunused-but-set-variable]         JSObject *blockObj;                   ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsfun.cppc++ -o jsfun.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfun.pp ../jsfun.cpp../jsexn.cpp: In function ‘JSErrorReport* CopyErrorReport(JSContext*, JSErrorReport*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsexn.cpp:146:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSErrorReport) % sizeof(const char *) == 0);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsexn.cpp:147:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(const char *) % sizeof(jschar) == 0);     ^../jsexn.cpp: In function ‘jsval* GetStackTraceValueBuffer(JSExnPrivate*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsexn.cpp:257:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSStackTraceElem) % sizeof(jsval) == 0);     ^../jsexn.cpp: In function ‘JSBool exn_enumerate(JSContext*, JSObject*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsexn.cpp:440:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSAtomState) <= (size_t)(uint16)-1);     ^In file included from ../jsfun.cpp:49:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsbit.h:44:0,                 from ../jsfun.cpp:47:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsfun.cpp:53:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsbit.h:44:0,                 from ../jsfun.cpp:47:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsfun.cpp: In function ‘JSObject* NewArguments(JSContext*, JSObject*, uint32, JSObject&)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.cpp:186:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSObject::ARGS_CLASS_RESERVED_SLOTS == 2);     ^In file included from ../jsfun.cpp:53:0:../jsfun.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_NewArgumentsOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:301:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, OBJECT, js_NewArgumentsOnTrace, CONTEXT, OBJECT, UINT32, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_PutArgumentsOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:326:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_PutArgumentsOnTrace, CONTEXT, OBJECT, VALUEPTR, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CreateCallObjectOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:1062:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, OBJECT, js_CreateCallObjectOnTrace, CONTEXT, FUNCTION, OBJECT, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_PutCallObjectOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:389:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:1169:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_6’ JS_DEFINE_CALLINFO_6(extern, BOOL, js_PutCallObjectOnTrace, CONTEXT, OBJECT, UINT32, VALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_SetCallArg’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:1317:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, BOOL, js_SetCallArg, CONTEXT, OBJECT, JSID, VALUE, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_SetCallVar’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:1326:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, BOOL, js_SetCallVar, CONTEXT, OBJECT, JSID, VALUE, 0, ^jsgc.cppc++ -o jsgc.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgc.pp ../jsgc.cpp../jsfun.cpp: In function ‘JSString* fun_toStringHelper(JSContext*, JSObject*, uintN)’:../jsfun.cpp:2054:16: warning: converting ‘false’ to pointer type ‘JSString*’ [-Wconversion-null]         return false;                ^../jsfun.cpp: In function ‘const js::Shape* js::LookupInterpretedFunctionPrototype(JSContext*, JSObject*)’:../jsfun.cpp:2660:20: warning: converting ‘false’ to pointer type ‘const js::Shape*’ [-Wconversion-null]             return false;                    ^In file included from ../jsfun.cpp:53:0:../jsfun.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CloneFunctionObject’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:2819:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, OBJECT, js_CloneFunctionObject, CONTEXT, FUNCTION, OBJECT, OBJECT, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_AllocFlatClosure’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:2853:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, js_AllocFlatClosure, ^In file included from ../jsgc.cpp:61:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsgc.cpp:56:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^jsgcchunk.cppc++ -o jsgcchunk.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcchunk.pp ../jsgcchunk.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsgcstats.cppc++ -o jsgcstats.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcstats.pp ../jsgcstats.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsgc.cpp:81:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsgc.cpp:56:0:../jsgc.cpp: In function ‘js::gc::ConservativeGCTest js::MarkIfGCThingWord(JSTracer*, jsuword, uint32&)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert81’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.cpp:610:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSID_TYPE_STRING == 0 && JSID_TYPE_OBJECT == 4);     ^../jsgc.cpp: In function ‘void FinalizeArenaList(JSCompartment*, JSContext*, unsigned int)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert82’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.cpp:1893:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(!(sizeof(T) & Cell::CellMask));     ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../jsgcstats.cpp:40:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jsgcstats.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsgcstats.cpp:44:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jshash.cppc++ -o jshash.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jshash.pp ../jshash.cppjsinterp.cppc++ -o jsinterp.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinterp.pp ../jsinterp.cppjsinvoke.cppc++ -o jsinvoke.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinvoke.pp ../jsinvoke.cppIn file included from ../jsinterp.cpp:52:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsinterp.cpp:50:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsinterp.cpp:52:0,                 from ../jsinvoke.cpp:42:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsinterp.cpp:50:0,                 from ../jsinvoke.cpp:42:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsinterp.cpp:75:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsinterp.cpp:75,                 from ../jsinvoke.cpp:42:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsiter.cppc++ -o jsiter.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsiter.pp ../jsiter.cppIn file included from ../jsinterp.cpp:50:0,                 from ../jsinvoke.cpp:42:../jsinterp.cpp: In function ‘bool js::Execute(JSContext*, JSObject*, JSScript*, JSStackFrame*, uintN, js::Value*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.cpp:993:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(SHARP_NSLOTS == 2);     ^In file included from ../jsiter.cpp:49:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsiter.cpp:47:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsiter.cpp:53:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsiter.cpp:47:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsiter.cpp: In function ‘bool js::VectorToIdArray(JSContext*, js::AutoIdVector&, JSIdArray**)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsiter.cpp:339:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSIdArray) > sizeof(jsid));     ^../jsiter.cpp: In function ‘JSObject* NewIteratorObject(JSContext*, uintN)’:../jsiter.cpp:428:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]             return false;                    ^jslock.cppc++ -o jslock.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslock.pp ../jslock.cppjslog2.cppc++ -o jslog2.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslog2.pp ../jslog2.cppjsmath.cppc++ -o jsmath.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsmath.pp ../jsmath.cppIn file included from ../jsmath.cpp:48:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsmath.cpp:48:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsmath.cpp:50:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsmath.cpp:48:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsmath.cpp:50:0:../jsmath.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_math_abs_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:680:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(js_math_abs, fabs) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_atan_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:681:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_atan, atan) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_sin_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:682:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_sin, sin) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_cos_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:683:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_cos, cos) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_sqrt_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:684:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_sqrt, sqrt) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_tan_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:685:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_tan, tan) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_exp_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:715:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_exp, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_acos_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:807:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_acos, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_asin_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:809:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_asin, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_atan2_kernel’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:811:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_atan2, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_floor_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:813:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_floor, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_log_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:815:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_log, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_max_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:817:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_max, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_min_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:819:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_min, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_pow_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:821:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_pow, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_random_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:823:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_random, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_round_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:825:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_round, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_ceil_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:827:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_ceil, ^jsnativestack.cppc++ -o jsnativestack.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnativestack.pp ../jsnativestack.cppjsnum.cppc++ -o jsnum.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnum.pp ../jsnum.cppjsobj.cppc++ -o jsobj.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsobj.pp ../jsobj.cppjson.cppc++ -o json.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/json.pp ../json.cppIn file included from ../jsnum.cpp:57:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../json.cpp:43:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsobj.cpp:54:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsnum.cpp:56:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsbit.h:44:0,                 from ../jsobj.cpp:49:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../json.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsnum.cpp:59:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsobj.cpp:58:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsnum.cpp:56:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^In file included from ../jsbit.h:44:0,                 from ../jsobj.cpp:49:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsnum.cpp:59:0:../jsnum.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)ParseInt’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:516:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsnum.cpp:513:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_2’ JS_DEFINE_TRCINFO_2(num_parseInt, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)ParseIntDouble’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:517:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn1                                                                     \     ^../jsnum.cpp:513:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_2’ JS_DEFINE_TRCINFO_2(num_parseInt, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)ParseFloat’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsnum.cpp:517:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(num_parseFloat, ^In file included from ../jsnum.cpp:56:0:../jsnum.cpp: In constructor ‘js::ToCStringBuf::ToCStringBuf()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsnum.cpp:594:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sbufSize >= DTOSTR_STANDARD_BUFFER_SIZE);     ^../jsnum.cpp: In function ‘JSString* js_IntToString(JSContext*, jsint)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert70’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsnum.cpp:625:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH + 1 >= sizeof("-2147483648"));     ^In file included from ../jsnum.cpp:59:0:../jsnum.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_NumberToString’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:516:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsnum.cpp:932:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_2’ JS_DEFINE_TRCINFO_2(num_toString, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_NumberToStringWithBase’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:517:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn1                                                                     \     ^../jsnum.cpp:932:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_2’ JS_DEFINE_TRCINFO_2(num_toString, ^In file included from ../jsobj.cpp:58:0:../jsobj.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_Object_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsobj.cpp:2968:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_Object, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_InitializerObject’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsobj.cpp:2983:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, js_InitializerObject, CONTEXT, OBJECT, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_String_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsobj.cpp:2996:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, js_String_tn, CONTEXT, CALLEE_PROTOTYPE, STRING, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CreateThisFromTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsobj.cpp:3029:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, CONSTRUCTOR_RETRY, js_CreateThisFromTrace, CONTEXT, OBJECT, UINTN, 0, ^jsopcode.cppc++ -o jsopcode.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsopcode.pp ../jsopcode.cppjsparse.cppc++ -o jsparse.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsparse.pp ../jsparse.cppIn file included from ../jsopcode.cpp:56:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsopcode.cpp:54:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsparse.cpp:61:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^In file included from ../jsparse.cpp:60:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsopcode.cpp:73:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsopcode.cpp: In function ‘jsbytecode* DecompileDestructuring(SprintStack*, jsbytecode*, jsbytecode*)’:../jsopcode.cpp:1572:14: warning: variable ‘saveop’ set but not used [-Wunused-but-set-variable]     JSOp op, saveop;              ^In file included from ../jsopcode.cpp:54:0:../jsopcode.cpp: In function ‘jsbytecode* Decompile(SprintStack*, jsbytecode*, intN, JSOp)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert312’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsopcode.cpp:1891:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(ARGNO_LEN == SLOTNO_LEN);     ^../jsparse.cpp: In member function ‘JSParseNode* js::Parser::functionDef(JSAtom*, js::Parser::FunctionType, uintN)’:../jsparse.cpp:3355:20: warning: converting ‘false’ to pointer type ‘JSParseNode*’ [-Wconversion-null]             return false;                    ^../jsparse.cpp: In member function ‘JSParseNode* js::Parser::primaryExpr(js::TokenKind, JSBool)’:../jsparse.cpp:8540:16: warning: variable ‘afterComma’ set but not used [-Wunused-but-set-variable]         JSBool afterComma;                ^jsproxy.cppc++ -o jsproxy.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsproxy.pp ../jsproxy.cppIn file included from ../jsproxy.cpp:43:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsproxy.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^jsprf.cppc++ -o jsprf.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprf.pp ../jsprf.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsstr.h:52:0,                 from ../jsprf.cpp:53:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsprf.cpp:51:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^jsprobes.cppc++ -o jsprobes.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprobes.pp ../jsprobes.cppIn file included from ../jsprobes.cpp:36:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsprobes.cpp:36:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^jspropertycache.cppc++ -o jspropertycache.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertycache.pp ../jspropertycache.cpp../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jspropertycache.h:44:0,                 from ../jspropertycache.cpp:41:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jspropertycache.h:44,                 from ../jspropertycache.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jspropertytree.cppc++ -o jspropertytree.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertytree.pp ../jspropertytree.cppIn file included from ../jspropertytree.cpp:45:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^jsreflect.cppc++ -o jsreflect.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsreflect.pp ../jsreflect.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jspropertytree.cpp:45:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^jsregexp.cppc++ -o jsregexp.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsregexp.pp ../jsregexp.cpp../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsatom.h:47:0,                 from ../jsreflect.cpp:46:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsreflect.cpp:45:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^In file included from ../jsregexp.cpp:49:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^In file included from ../jsregexp.cpp:48:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsscan.cppc++ -o jsscan.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscan.pp ../jsscan.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsregexp.cpp:64:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsscan.cpp:60:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jstracer.h:48:0,                 from ../jsregexp.cpp:64:../jsregexp.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CloneRegExpObject’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsregexp.cpp:178:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, js_CloneRegExpObject, CONTEXT, OBJECT, OBJECT, 0, ^In file included from ../jsbit.h:44:0,                 from ../jsscan.cpp:57:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsscope.cppc++ -o jsscope.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscope.pp ../jsscope.cppjsscript.cppc++ -o jsscript.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscript.pp ../jsscript.cppIn file included from ../jsscope.cpp:54:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsscript.cpp:49:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsscript.cpp:47:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsbit.h:44:0,                 from ../jsscope.cpp:50:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^jsstr.cppc++ -o jsstr.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsstr.pp ../jsstr.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsscript.cpp:63:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsscope.cpp:64:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsscript.cpp: In member function ‘jsuword* js::Bindings::getLocalNameArray(JSContext*, JSArenaPool*)’:../jsscript.cpp:193:17: warning: variable ‘constFlag’ set but not used [-Wunused-but-set-variable]         jsuword constFlag = 0;                 ^In file included from ../jsscript.cpp:47:0:../jsscript.cpp: In function ‘JSBool js_XDRScript(JSXDRState*, JSScript**, JSBool*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.cpp:712:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(tn->kind) == sizeof(uint8));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.cpp:713:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(tn->stackDepth) == sizeof(uint16));         ^../jsscript.cpp: In static member function ‘static JSScript* JSScript::NewScript(JSContext*, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint16, uint16, JSVersion)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert78’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.cpp:1289:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSObjectArray) +     ^In file included from ../jsstr.cpp:58:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsstr.cpp:55:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsstr.cpp:62:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jstypedarray.cppc++ -o jstypedarray.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstypedarray.pp ../jstypedarray.cppIn file included from ../jsstr.cpp:55:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^jsutil.cppc++ -o jsutil.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsutil.pp ../jsutil.cppIn file included from ../jstypedarray.cpp:47:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^jswrapper.cppc++ -o jswrapper.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jswrapper.pp ../jswrapper.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jstypedarray.cpp:44:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstypedarray.cpp:51:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jswrapper.cpp:42:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jswrapper.cpp:42:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jstypedarray.cpp:44:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsstr.cpp: In function ‘jschar* AllocChars(JSContext*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.cpp:119:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSString::MAX_LENGTH * sizeof(jschar) < UINT32_MAX);     ^In file included from ../jsstr.cpp:62:0:../jsstr.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_Flatten’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsstr.cpp:239:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, BOOL, js_Flatten, CONTEXT, STRING, 0, nanojit::ACCSET_STORE_ANY) ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstr.cpp: In member function ‘const RegExpPair* RegExpGuard::normalizeRegExp(bool, uintN, uintN, js::Value*)’:../jsstr.cpp:1737:24: warning: converting ‘false’ to pointer type ‘const RegExpPair*’ [-Wconversion-null]                 return false;                        ^In file included from ../jsstr.cpp:62:0:../jsstr.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_ConcatStrings’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsstr.cpp:3063:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(str_concat, ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jstypedarray.cpp:51:0:../jstypedarray.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_TypedArray_uint8_clamp_double’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstypedarray.cpp:387:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ JS_DEFINE_CALLINFO_1(extern, INT32, js_TypedArray_uint8_clamp_double, DOUBLE, ^In file included from ../jstypedarray.cpp:44:0:../jstypedarray.cpp: In member function ‘void TypedArrayTemplate<NativeType>::copyIndexToValue(JSContext*, uint32, js::Value*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstypedarray.cpp:1351:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(NativeType) < 4);     ^../jstypedarray.cpp: In function ‘JSObject* TypedArrayConstruct(JSContext*, jsint, uintN, js::Value*)’:../jstypedarray.cpp:1671:16: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]         return false;                ^../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1643:27:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]             return false;                    ^../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1646:28:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1649:28:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1652:29:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1655:28:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1658:29:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1661:30:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1664:30:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = uint8_clamped; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = uint8_clamped; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1667:35:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsxdrapi.cppc++ -o jsxdrapi.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxdrapi.pp ../jsxdrapi.cppIn file included from ../jsxdrapi.cpp:50:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsxdrapi.cpp:47:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsxml.cppc++ -o jsxml.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxml.pp ../jsxml.cppIn file included from ../jsxml.cpp:52:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsbit.h:44:0,                 from ../jsxml.cpp:49:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^prmjtime.cppc++ -o prmjtime.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/prmjtime.pp ../prmjtime.cpp../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)String_fromCharCode’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsstr.cpp:3376:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(str_fromCharCode, ^In file included from ../jsstr.cpp:55:0:../jsstr.cpp: In member function ‘JSFlatString* js::StringBuffer::finishString()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert74’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.cpp:3501:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH < CharBuffer::InlineLength);     ^In file included from ../jsstr.cpp:62:0:../jsstr.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_EqualStringsOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsstr.cpp:3823:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_EqualStringsOnTrace, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CompareStringsOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsstr.cpp:3877:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, INT32, js_CompareStringsOnTrace, ^In file included from ../jslock.h:43:0,                 from ../prmjtime.cpp:54:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^sharkctl.cppc++ -o sharkctl.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/sharkctl.pp ../sharkctl.cppjstracer.cppc++ -o jstracer.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstracer.pp ../jstracer.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../jstracer.cpp:58:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jstracer.cpp:59:0:../jsapi.h: At global scope:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_IntToString’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:323:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, STRING, js_IntToString, CONTEXT, INT32, 1, nanojit::ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::PrintOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:1006:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, PrintOnTrace, CHARPTR, UINT32, DOUBLEPTR, 0, ACCSET_STORE_ANY) ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jstracer.cpp: In function ‘void js::NativeToValue(JSContext*, js::Value&, JSValueType, double*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert74’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:2979:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(Value) == sizeof(double));         ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetClosureVar’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:8140:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, UINT32, GetClosureVar, CONTEXT, OBJECT, CVIPTR, DOUBLEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetClosureArg’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:8142:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, UINT32, GetClosureArg, CONTEXT, OBJECT, CVIPTR, DOUBLEPTR, ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jstracer.cpp: In member function ‘nanojit::LIns* js::TraceRecorder::unbox_string_id(nanojit::LIns*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert77’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:10118:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSID_TYPE_STRING == 0);     ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::functionProbe’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:10588:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(static, BOOL, functionProbe, CONTEXT, FUNCTION, INT32, 0, ACCSET_ALL) ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jstracer.cpp: In member function ‘void js::TraceRecorder::propagateFailureToBuiltinStatus(nanojit::LIns*, nanojit::LIns*&)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert79’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:11186:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(((JS_TRUE & 1) ^ 1) << 1 == 0);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert80’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:11187:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(((JS_FALSE & 1) ^ 1) << 1 == BUILTIN_ERROR);     ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::ceilReturningInt’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11432:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(static, BOOL, ceilReturningInt, DOUBLE, INT32PTR, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::floorReturningInt’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11433:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(static, BOOL, floorReturningInt, DOUBLE, INT32PTR, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::roundReturningInt’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11434:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(static, BOOL, roundReturningInt, DOUBLE, INT32PTR, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::DeleteIntKey’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11842:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, BOOL_FAIL, DeleteIntKey, CONTEXT, OBJECT, INT32, BOOL, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::DeleteStrKey’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11864:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, BOOL_FAIL, DeleteStrKey, CONTEXT, OBJECT, STRING, BOOL, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::MethodWriteBarrier’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12142:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, MethodWriteBarrier, CONTEXT, OBJECT, UINT32, CVALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetPropertyByName’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12719:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(static, BOOL_FAIL, GetPropertyByName, CONTEXT, OBJECT, STRINGPTR, VALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetPropertyByIndex’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12793:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, GetPropertyByIndex, CONTEXT, OBJECT, INT32, VALUEPTR, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetPropertyById’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12823:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, GetPropertyById, CONTEXT, OBJECT, JSID, VALUEPTR, ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jstracer.cpp: In member function ‘js::RecordingStatus js::TraceRecorder::getPropertyById(nanojit::LIns*, js::Value*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert90’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:12842:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(jsid) == sizeof(void *));     ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetPropertyWithNativeGetter’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12881:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, GetPropertyWithNativeGetter, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::SetPropertyByName’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13204:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(static, BOOL_FAIL, SetPropertyByName, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::InitPropertyByName’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13223:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, InitPropertyByName, CONTEXT, OBJECT, STRINGPTR, VALUE, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::SetPropertyByIndex’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13264:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(static, BOOL_FAIL, SetPropertyByIndex, CONTEXT, OBJECT, INT32, VALUEPTR, BOOL, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::InitPropertyByIndex’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13282:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, InitPropertyByIndex, CONTEXT, OBJECT, INT32, VALUE, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::CheckSameGlobal’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13525:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(static, BOOL, CheckSameGlobal, OBJECT, OBJECT, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetUpvarArgOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13584:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(extern, UINT32, GetUpvarArgOnTrace, CONTEXT, UINT32, INT32, UINT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetUpvarVarOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13586:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(extern, UINT32, GetUpvarVarOnTrace, CONTEXT, UINT32, INT32, UINT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetUpvarStackOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13588:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(extern, UINT32, GetUpvarStackOnTrace, CONTEXT, UINT32, INT32, UINT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::MethodReadBarrier’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:14184:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, OBJECT_FAIL, MethodReadBarrier, CONTEXT, OBJECT, SHAPE, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::ObjectToIterator’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:14881:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, ObjectToIterator, CONTEXT, OBJECT, INT32, VALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::IteratorMore’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:14929:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL_FAIL, IteratorMore, CONTEXT, OBJECT, VALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::CloseIterator’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:14997:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, BOOL_FAIL, CloseIterator, CONTEXT, OBJECT, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::HasInstanceOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:15471:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(static, BOOL_FAIL, HasInstanceOnTrace, CONTEXT, OBJECT, VALUE, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::js_Unbrand’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:16578:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, BOOL, js_Unbrand, CONTEXT, OBJECT, 0, ACCSET_STORE_ANY) ^../jstracer.cpp: In member function ‘js::LoopProfile::ProfileAction js::LoopProfile::profileOperation(JSContext*, JSOp)’:../jstracer.cpp:17359:20: warning: variable ‘v’ set but not used [-Wunused-but-set-variable]         StackValue v = stackAt(-1);                    ^Assembler.cppc++ -o Assembler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Assembler.pp ../nanojit/Assembler.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Assembler.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Allocator.cppc++ -o Allocator.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Allocator.pp ../nanojit/Allocator.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Allocator.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^CodeAlloc.cppc++ -o CodeAlloc.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/CodeAlloc.pp ../nanojit/CodeAlloc.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/CodeAlloc.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Containers.cppc++ -o Containers.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Containers.pp ../nanojit/Containers.cppFragmento.cppc++ -o Fragmento.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Fragmento.pp ../nanojit/Fragmento.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Containers.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^LIR.cppc++ -o LIR.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/LIR.pp ../nanojit/LIR.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Fragmento.cpp:42:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^njconfig.cppc++ -o njconfig.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/njconfig.pp ../nanojit/njconfig.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/LIR.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/njconfig.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^RegAlloc.cppc++ -o RegAlloc.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/RegAlloc.pp ../nanojit/RegAlloc.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/RegAlloc.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^avmplus.cppc++ -o avmplus.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/avmplus.pp ../nanojit/avmplus.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/avmplus.cpp:36:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Nativei386.cppc++ -o Nativei386.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Nativei386.pp ../nanojit/Nativei386.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Nativei386.cpp:41:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsbuiltins.cppc++ -o jsbuiltins.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbuiltins.pp ../jsbuiltins.cppIn file included from ../jsbuiltins.cpp:44:0:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsbuiltins.cpp:44:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsbuiltins.cpp:59:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsbuiltins.cpp:59:0:../jsbuiltins.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_dmod’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:98:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, DOUBLE, js_dmod, DOUBLE, DOUBLE, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_imod’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:108:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, INT32, js_imod, INT32, INT32, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_UnboxDouble’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:123:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, DOUBLE, js_UnboxDouble, UINT32, UINT32, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_UnboxInt32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:136:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, INT32, js_UnboxInt32, UINT32, UINT32, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_DoubleToInt32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:165:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ JS_DEFINE_CALLINFO_1(extern, INT32, js_DoubleToInt32, DOUBLE, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_DoubleToUint32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:172:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ JS_DEFINE_CALLINFO_1(extern, UINT32, js_DoubleToUint32, DOUBLE, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_StringToNumber’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:187:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, DOUBLE, js_StringToNumber, CONTEXT, STRING, BOOLPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_StringToInt32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:197:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, INT32, js_StringToInt32, CONTEXT, STRING, BOOLPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_AddProperty’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:232:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_AddProperty, CONTEXT, OBJECT, SHAPE, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_AddAtomProperty’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:239:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_AddAtomProperty, CONTEXT, OBJECT, SHAPE, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_HasNamedProperty’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:269:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_HasNamedProperty, CONTEXT, OBJECT, STRING, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_HasNamedPropertyInt32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:281:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_HasNamedPropertyInt32, CONTEXT, OBJECT, INT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_TypeOfObject’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:290:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, STRING, js_TypeOfObject, CONTEXT, OBJECT, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_BooleanIntToString’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:298:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, STRING, js_BooleanIntToString, CONTEXT, INT32, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_NewNullClosure’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:320:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, OBJECT, js_NewNullClosure, CONTEXT, OBJECT, OBJECT, OBJECT, ^VMPI.cppc++ -o VMPI.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/VMPI.pp ../nanojit/VMPI.cppWriter.cppc++ -o Writer.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Writer.pp ../tracejit/Writer.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/VMPI.cpp:35:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^MethodJIT.cppc++ -o MethodJIT.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MethodJIT.pp ../methodjit/MethodJIT.cppIn file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../jscompartment.h:43,                 from ../tracejit/Writer.cpp:42:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsbit.h:44:0,                 from ../jstl.h:43,                 from ../tracejit/Writer.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/MethodJIT.cpp:39:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/MethodJIT.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^StubCalls.cppc++ -o StubCalls.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/StubCalls.pp ../methodjit/StubCalls.cpp../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/StubCalls.cpp:41:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ./dist/include/nanojit.h:377:0,                 from ../tracejit/Writer.h:47,                 from ../tracejit/Writer.cpp:43:./dist/include/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:./dist/include/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^./dist/include/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:./dist/include/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/StubCalls.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../methodjit/MethodJIT.cpp:42:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^Compiler.cppc++ -o Compiler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Compiler.pp ../methodjit/Compiler.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/MethodJIT.cpp:39:../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../methodjit/StubCalls.cpp:55:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/Compiler.cpp:42:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../methodjit/MethodJIT.cpp: In member function ‘void JSStackFrame::methodjitStaticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:69:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_)     == 0x18);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:70:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) + 4 == 0x1C);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:71:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, ncode_)    == 0x14);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:73:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_)     == 24);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert70’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:74:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) + 4 == 28);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert71’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:75:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, ncode_)    == 20);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/Compiler.cpp:42:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^FrameState.cppc++ -o FrameState.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FrameState.pp ../methodjit/FrameState.cpp../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/FrameState.cpp:39:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/FrameState.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../methodjit/Compiler.cpp: In member function ‘js::mjit::CompileStatus js::mjit::Compiler::generateMethod()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1123:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_LT_LENGTH == JSOP_GE_LENGTH);             ^../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1124:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_LE_LENGTH == JSOP_GE_LENGTH);             ^../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1125:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_GT_LENGTH == JSOP_GE_LENGTH);             ^../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1126:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_EQ_LENGTH == JSOP_GE_LENGTH);             ^../jsutil.h:120:43: warning: typedef ‘js_static_assert70’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1127:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_NE_LENGTH == JSOP_GE_LENGTH);             ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../methodjit/Compiler.cpp: In member function ‘void js::mjit::Compiler::jsop_setprop_slow(JSAtom*, bool)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert71’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:2911:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSOP_SETNAME_LENGTH == JSOP_SETPROP_LENGTH);     ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^FastArithmetic.cppc++ -o FastArithmetic.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FastArithmetic.pp ../methodjit/FastArithmetic.cppFastOps.cppc++ -o FastOps.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FastOps.pp ../methodjit/FastOps.cppIn file included from ../jsbool.h:46:0,                 from ../methodjit/FastArithmetic.cpp:41:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsbool.h:46,                 from ../methodjit/FastArithmetic.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsbool.h:46:0,                 from ../methodjit/FastOps.cpp:40:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsbool.h:46,                 from ../methodjit/FastOps.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^StubCompiler.cppc++ -o StubCompiler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/StubCompiler.pp ../methodjit/StubCompiler.cppIn file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/StubCalls.h:44,                 from ../methodjit/StubCompiler.cpp:41:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/StubCalls.h:44,                 from ../methodjit/StubCompiler.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^MonoIC.cppc++ -o MonoIC.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MonoIC.pp ../methodjit/MonoIC.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^PolyIC.cppc++ -o PolyIC.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/PolyIC.pp ../methodjit/PolyIC.cppIn file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../jsscope.h:52,                 from ../methodjit/MonoIC.cpp:40:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jsscope.h:52,                 from ../methodjit/MonoIC.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/PolyIC.h:43,                 from ../methodjit/PolyIC.cpp:39:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/PolyIC.h:43,                 from ../methodjit/PolyIC.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^ImmutableSync.cppc++ -o ImmutableSync.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ImmutableSync.pp ../methodjit/ImmutableSync.cppIn file included from ../methodjit/FrameEntry.h:43:0,                 from ../methodjit/ImmutableSync.cpp:42:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../methodjit/MonoIC.cpp: In member function ‘bool CallCompiler::generateNativeStub()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MonoIC.cpp:880:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(sizeof(Value) == 8);             ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../methodjit/FrameEntry.h:43,                 from ../methodjit/ImmutableSync.cpp:42:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../methodjit/PolyIC.cpp: In function ‘void js::mjit::ic::SetProp(js::VMFrame&, js::mjit::ic::PICInfo*)’:../methodjit/PolyIC.cpp:1740:11: warning: variable ‘rval’ set but not used [-Wunused-but-set-variable]     Value rval = f.regs.sp[-1];           ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^InvokeHelpers.cppc++ -o InvokeHelpers.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/InvokeHelpers.pp ../methodjit/InvokeHelpers.cppIn file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/InvokeHelpers.cpp:41:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/InvokeHelpers.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^Retcon.cppc++ -o Retcon.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Retcon.pp ../methodjit/Retcon.cpp../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/Retcon.h:49,                 from ../methodjit/Retcon.cpp:43:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/Retcon.h:49,                 from ../methodjit/Retcon.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../methodjit/InvokeHelpers.cpp:55:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../methodjit/InvokeHelpers.cpp: In function ‘void* AtSafePoint(JSContext*)’:../methodjit/InvokeHelpers.cpp:731:16: warning: converting ‘false’ to pointer type ‘void*’ [-Wconversion-null]         return false;                ^TrampolineCompiler.cppc++ -o TrampolineCompiler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/TrampolineCompiler.pp ../methodjit/TrampolineCompiler.cppIn file included from ../assembler/jit/ExecutableAllocator.h:33:0,                 from ../methodjit/TrampolineCompiler.h:44,                 from ../methodjit/TrampolineCompiler.cpp:41:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^checks.ccc++ -o checks.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/checks.pp ../v8-dtoa/checks.ccIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../assembler/jit/ExecutableAllocator.h:33,                 from ../methodjit/TrampolineCompiler.h:44,                 from ../methodjit/TrampolineCompiler.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^conversions.ccc++ -o conversions.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/conversions.pp ../v8-dtoa/conversions.ccIn file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/checks.cc:31:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^diy-fp.ccc++ -o diy-fp.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/diy-fp.pp ../v8-dtoa/diy-fp.cc../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^In file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/diy-fp.cc:28:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^In file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/conversions.cc:30:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^v8-dtoa.ccc++ -o v8-dtoa.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/v8-dtoa.pp ../v8-dtoa/v8-dtoa.cc../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^fast-dtoa.ccc++ -o fast-dtoa.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/fast-dtoa.pp ../v8-dtoa/fast-dtoa.cc../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/v8-dtoa.cc:33:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^platform.ccc++ -o platform.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/platform.pp ../v8-dtoa/platform.ccIn file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/fast-dtoa.cc:28:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^In file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/platform.cc:37:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^utils.ccc++ -o utils.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/utils.pp ../v8-dtoa/utils.ccIn file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/utils.cc:30:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^Assertions.cppc++ -o Assertions.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Assertions.pp ../assembler/wtf/Assertions.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^ExecutableAllocatorPosix.cppc++ -o ExecutableAllocatorPosix.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocatorPosix.pp ../assembler/jit/ExecutableAllocatorPosix.cppExecutableAllocatorWin.cppc++ -o ExecutableAllocatorWin.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocatorWin.pp ../assembler/jit/ExecutableAllocatorWin.cppIn file included from ../assembler/jit/ExecutableAllocator.h:33:0,                 from ../assembler/jit/ExecutableAllocatorPosix.cpp:26:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../assembler/jit/ExecutableAllocator.h:33:0,                 from ../assembler/jit/ExecutableAllocatorWin.cpp:27:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^ExecutableAllocator.cppc++ -o ExecutableAllocator.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocator.pp ../assembler/jit/ExecutableAllocator.cppExecutableAllocatorOS2.cppc++ -o ExecutableAllocatorOS2.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocatorOS2.pp ../assembler/jit/ExecutableAllocatorOS2.cppIn file included from ../assembler/jit/ExecutableAllocator.h:33:0,                 from ../assembler/jit/ExecutableAllocatorOS2.cpp:27:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../assembler/jit/ExecutableAllocator.h:33:0,                 from ../assembler/jit/ExecutableAllocator.cpp:26:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^ARMAssembler.cppc++ -o ARMAssembler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ARMAssembler.pp ../assembler/assembler/ARMAssembler.cppLogging.cppc++ -o Logging.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Logging.pp ../methodjit/Logging.cppMacroAssemblerARM.cppc++ -o MacroAssemblerARM.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MacroAssemblerARM.pp ../assembler/assembler/MacroAssemblerARM.cppMacroAssemblerX86Common.cppc++ -o MacroAssemblerX86Common.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MacroAssemblerX86Common.pp ../assembler/assembler/MacroAssemblerX86Common.cppIn file included from ../jsatom.h:47:0,                 from ../jscntxt.h:59,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/Logging.cpp:46:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^RegexCompiler.cppc++ -o RegexCompiler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/RegexCompiler.pp ../yarr/yarr/RegexCompiler.cppIn file included from ../assembler/jit/ExecutableAllocator.h:33:0,                 from ../assembler/assembler/AssemblerBuffer.h:38,                 from ../assembler/assembler/X86Assembler.h:37,                 from ../assembler/assembler/MacroAssemblerX86Common.h:37,                 from ../assembler/assembler/MacroAssemblerX86Common.cpp:45:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../methodjit/Logging.cpp:45:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^RegexJIT.cppc++ -o RegexJIT.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/RegexJIT.pp ../yarr/yarr/RegexJIT.cpp../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^In file included from ../assembler/jit/ExecutableAllocator.h:33:0,                 from ../assembler/assembler/AssemblerBuffer.h:38,                 from ../assembler/assembler/X86Assembler.h:37,                 from ../assembler/assembler/MacroAssemblerX86Common.h:37,                 from ../assembler/assembler/MacroAssemblerX86.h:37,                 from ../assembler/assembler/MacroAssembler.h:50,                 from ../yarr/yarr/RegexJIT.h:31,                 from ../yarr/yarr/RegexJIT.cpp:26:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^In file included from ../jsstr.h:52:0,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/wtf/ASCIICType.h:32,                 from ../yarr/yarr/RegexParser.h:30,                 from ../yarr/yarr/RegexCompiler.h:29,                 from ../yarr/yarr/RegexCompiler.cpp:27:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../assembler/jit/ExecutableAllocator.h:33,                 from ../assembler/assembler/AssemblerBuffer.h:38,                 from ../assembler/assembler/X86Assembler.h:37,                 from ../assembler/assembler/MacroAssemblerX86Common.h:37,                 from ../assembler/assembler/MacroAssemblerX86.h:37,                 from ../assembler/assembler/MacroAssembler.h:50,                 from ../yarr/yarr/RegexJIT.h:31,                 from ../yarr/yarr/RegexJIT.cpp:26:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/wtf/ASCIICType.h:32,                 from ../yarr/yarr/RegexParser.h:30,                 from ../yarr/yarr/RegexCompiler.h:29,                 from ../yarr/yarr/RegexCompiler.cpp:27:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^pcre_compile.cppc++ -o pcre_compile.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_compile.pp ../yarr/pcre/pcre_compile.cppIn file included from ../jsstr.h:52:0,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_compile.cpp:44:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_compile.cpp:44:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../yarr/pcre/pcre_compile.cpp: In function ‘bool compileBranch(int, int*, unsigned char**, const UChar**, const UChar*, ErrorCode*, int*, int*, CompileData&)’:../yarr/pcre/pcre_compile.cpp:572:18: warning: variable ‘tempptr’ set but not used [-Wunused-but-set-variable]     const UChar* tempptr;                  ^pcre_exec.cppc++ -o pcre_exec.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_exec.pp ../yarr/pcre/pcre_exec.cpppcre_tables.cppc++ -o pcre_tables.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_tables.pp ../yarr/pcre/pcre_tables.cppIn file included from ../jsstr.h:52:0,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_exec.cpp:45:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsstr.h:52:0,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_tables.cpp:43:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_tables.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_exec.cpp:45:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^pcre_xclass.cppc++ -o pcre_xclass.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_xclass.pp ../yarr/pcre/pcre_xclass.cpp../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert49’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert58’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert61’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsstr.h:52:0,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_xclass.cpp:43:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_xclass.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^pcre_ucp_searchfuncs.cppc++ -o pcre_ucp_searchfuncs.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_ucp_searchfuncs.pp ../yarr/pcre/pcre_ucp_searchfuncs.cppjsperf.cppc++ -o jsperf.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsperf.pp ../perf/jsperf.cppIn file included from ../jsstr.h:52:0,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_ucp_searchfuncs.cpp:44:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_ucp_searchfuncs.cpp:44:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^pm_linux.cppc++ -o pm_linux.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pm_linux.pp ../perf/pm_linux.cppIn file included from ../perf/jsperf.h:42:0,                 from ../perf/jsperf.cpp:39:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../perf/jsperf.h:42:0,                 from ../perf/pm_linux.cpp:39:../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../perf/jsperf.h:42,                 from ../perf/jsperf.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^rm -f libjs_static.aar cr libjs_static.a jsanalyze.o jsapi.o jsarena.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jsdate.o jsdbgapi.o jsdhash.o jsdtoa.o jsemit.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsgcchunk.o jsgcstats.o jshash.o jsinterp.o jsinvoke.o jsiter.o jslock.o jslog2.o jsmath.o jsnativestack.o jsnum.o jsobj.o json.o jsopcode.o jsparse.o jsproxy.o jsprf.o jsprobes.o jspropertycache.o jspropertytree.o jsreflect.o jsregexp.o jsscan.o jsscope.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswrapper.o jsxdrapi.o jsxml.o prmjtime.o sharkctl.o jstracer.o Assembler.o Allocator.o CodeAlloc.o Containers.o Fragmento.o LIR.o njconfig.o RegAlloc.o avmplus.o Nativei386.o jsbuiltins.o VMPI.o Writer.o MethodJIT.o StubCalls.o Compiler.o FrameState.o FastArithmetic.o FastOps.o StubCompiler.o MonoIC.o PolyIC.o ImmutableSync.o InvokeHelpers.o Retcon.o TrampolineCompiler.o checks.o conversions.o diy-fp.o v8-dtoa.o fast-dtoa.o platform.o utils.o Assertions.o ExecutableAllocatorPosix.o ExecutableAllocatorWin.o ExecutableAllocatorOS2.o ExecutableAllocator.o ARMAssembler.o Logging.o MacroAssemblerARM.o MacroAssemblerX86Common.o RegexCompiler.o RegexJIT.o pcre_compile.o pcre_exec.o pcre_tables.o pcre_xclass.o pcre_ucp_searchfuncs.o jsperf.o pm_linux.oranlib libjs_static.arm -f libmozjs185-ps-debug.soc++  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs185-ps-debug.so -o libmozjs185-ps-debug.so  jsanalyze.o jsapi.o jsarena.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jsdate.o jsdbgapi.o jsdhash.o jsdtoa.o jsemit.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsgcchunk.o jsgcstats.o jshash.o jsinterp.o jsinvoke.o jsiter.o jslock.o jslog2.o jsmath.o jsnativestack.o jsnum.o jsobj.o json.o jsopcode.o jsparse.o jsproxy.o jsprf.o jsprobes.o jspropertycache.o jspropertytree.o jsreflect.o jsregexp.o jsscan.o jsscope.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswrapper.o jsxdrapi.o jsxml.o prmjtime.o sharkctl.o jstracer.o Assembler.o Allocator.o CodeAlloc.o Containers.o Fragmento.o LIR.o njconfig.o RegAlloc.o avmplus.o Nativei386.o jsbuiltins.o VMPI.o Writer.o MethodJIT.o StubCalls.o Compiler.o FrameState.o FastArithmetic.o FastOps.o StubCompiler.o MonoIC.o PolyIC.o ImmutableSync.o InvokeHelpers.o Retcon.o TrampolineCompiler.o checks.o conversions.o diy-fp.o v8-dtoa.o fast-dtoa.o platform.o utils.o Assertions.o ExecutableAllocatorPosix.o ExecutableAllocatorWin.o ExecutableAllocatorOS2.o ExecutableAllocator.o ARMAssembler.o Logging.o MacroAssemblerARM.o MacroAssemblerX86Common.o RegexCompiler.o RegexJIT.o pcre_compile.o pcre_exec.o pcre_tables.o pcre_xclass.o pcre_ucp_searchfuncs.o jsperf.o pm_linux.o     -lpthread    -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/local/lib -Wl,-soname,libmozjs185-ps-debug.so.1.0 -ldl  -lm -ldlchmod +x libmozjs185-ps-debug.so/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 644 libjs_static.a ./dist/lib/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 755 libmozjs185-ps-debug.so ./dist/lib/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 755 libmozjs185-ps-debug.so ./dist/bin/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 755 host_jskwgen host_jsoplengen ./dist/host/binmake[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config'/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 755 nsinstall ../dist/host/binmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/editline'sysunix.ceditline.cgcc -o editline.o -c -I../dist/system_wrappers_js -include ../../config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux  -I../../editline -I. -I../dist/include -I../dist/include/nsprpub      -fPIC  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g   -include ../js-confdefs.h -DMOZILLA_CLIENT -MD -MF .deps/editline.pp ../../editline/editline.cgcc -o sysunix.o -c -I../dist/system_wrappers_js -include ../../config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux  -I../../editline -I. -I../dist/include -I../dist/include/nsprpub      -fPIC  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g   -include ../js-confdefs.h -DMOZILLA_CLIENT -MD -MF .deps/sysunix.pp ../../editline/sysunix.crm -f libeditline.aar cr libeditline.a editline.o sysunix.oranlib libeditline.amake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/editline'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/shell'jsworkers.cppc++ -o jsworkers.o -c  -I../dist/system_wrappers_js -include ../../config/gcc_hidden.h -DEXPORT_JS_API -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -I../.. -I.. -I../../shell -I. -I../dist/include -I../dist/include/nsprpub      -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g   -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/jsworkers.pp ../../shell/jsworkers.cppjs.cppc++ -o js.o -c  -I../dist/system_wrappers_js -include ../../config/gcc_hidden.h -DEXPORT_JS_API -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -I../.. -I.. -I../../shell -I. -I../dist/include -I../dist/include/nsprpub      -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g   -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/js.pp ../../shell/js.cppIn file included from ../../jswrapper.h:45:0,                 from ../../shell/js.cpp:58:../../jsapi.h:1381:39: warning: ignoring attributes on template argument ‘jsval_layout’ [enabled by default] template<> class AnchorPermitted<jsval> { };                                       ^In file included from ../../shell/js.cpp:56:0:../../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../../nanojit/nanojit.h:377:0,                 from ../../jsbuiltins.h:45,                 from ../../shell/js.cpp:62:../../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘uint32_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../../shell/js.cpp:56:0:../../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^c++ -o js  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DDEBUG -D_DEBUG -DTRACING -g  js.o jsworkers.o   -lpthread    -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/local/lib -L../dist/bin -L../dist/lib  ../editline/libeditline.a ../libjs_static.a -ldl/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 755 js ../dist/bin/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 755 js ..make[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/shell'/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config/nsinstall -R -m 755 libmozjs185-ps-debug.so dist/sdk/libmake[1]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug'make toolsmake[1]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config'make[2]: Nothing to be done for 'tools'.make[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/config'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/editline'make[2]: Nothing to be done for 'tools'.make[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/editline'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/shell'make[2]: Nothing to be done for 'tools'.make[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug/shell'make[1]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-debug'if test -d ./dist/bin ; then touch ./dist/bin/.purgecaches ; ficreating cache ./config.cachechecking host system type... i686-pc-linux-gnuchecking target system type... i686-pc-linux-gnuchecking build system type... i686-pc-linux-gnuchecking for mawk... nochecking for gawk... gawkchecking for perl5... nochecking for perl... /usr/bin/perlchecking for gcc... gccchecking whether the C compiler (gcc  ) works... yeschecking whether the C compiler (gcc  ) is a cross-compiler... nochecking whether we are using GNU C... yeschecking whether gcc accepts -g... yeschecking for c++... c++checking whether the C++ compiler (c++  ) works... yeschecking whether the C++ compiler (c++  ) is a cross-compiler... nochecking whether we are using GNU C++... yeschecking whether c++ accepts -g... yeschecking for ranlib... ranlibchecking for as... /usr/bin/aschecking for ar... archecking for ld... ldchecking for strip... stripchecking for windres... nochecking whether gcc and cc understand -c and -o together... yeschecking how to run the C preprocessor... gcc -Echecking how to run the C++ preprocessor... c++ -Echecking for sb-conf... nochecking for ve... nochecking for a BSD compatible install... /usr/bin/install -cchecking whether ln -s works... yeschecking for minimum required perl version >= 5.006... 5.018002checking for full perl installation... yeschecking for python2.7... /usr/bin/python2.7checking for doxygen... :checking for autoconf... /usr/bin/autoconfchecking for unzip... /usr/bin/unzipchecking for zip... /usr/bin/zipchecking for makedepend... nochecking for xargs... /usr/bin/xargschecking for make... /usr/bin/makechecking for X... libraries , headerschecking for dnet_ntoa in -ldnet... nochecking for dnet_ntoa in -ldnet_stub... nochecking for gethostbyname... yeschecking for connect... yeschecking for remove... yeschecking for shmat... yeschecking for IceConnectionNumber in -lICE... yeschecking whether the compiler supports -Wno-invalid-offsetof... yeschecking whether the compiler supports -Wno-variadic-macros... yeschecking whether the compiler supports -Werror=return-type... yeschecking whether ld has archive extraction flags... yeschecking that static assertion macros used in autoconf tests work... yeschecking for 64-bit OS... nochecking for Python version >= 2.5 but not 3.x... yeschecking for ANSI C header files... yeschecking for working const... yeschecking for mode_t... yeschecking for off_t... yeschecking for pid_t... yeschecking for size_t... yeschecking for __stdcall... nochecking for ssize_t... yeschecking for st_blksize in struct stat... yeschecking for siginfo_t... yeschecking for stdint.h... yeschecking for the size of void*... 4checking for the alignment of void*... 4checking for the size of double... 8checking for int16_t... yeschecking for int32_t... yeschecking for int64_t... yeschecking for int64... nochecking for uint... yeschecking for uint_t... nochecking for uint16_t... nochecking for uname.domainname... yeschecking for uname.__domainname... nochecking for visibility(hidden) attribute... yeschecking for visibility(default) attribute... yeschecking for visibility pragma support... yeschecking For gcc visibility bug with class-level attributes (GCC bug 26905)... nochecking For x86_64 gcc visibility bug with builtins (GCC bug 20297)... nochecking for __force_align_arg_pointer__ attribute... yeschecking for dirent.h that defines DIR... yeschecking for opendir in -ldir... nochecking for sys/byteorder.h... nochecking for compat.h... nochecking for getopt.h... yeschecking for sys/bitypes.h... yeschecking for memory.h... yeschecking for unistd.h... yeschecking for gnu/libc-version.h... yeschecking for nl_types.h... yeschecking for malloc.h... yeschecking for X11/XKBlib.h... yeschecking for io.h... nochecking for sys/statvfs.h... yeschecking for sys/statfs.h... yeschecking for sys/vfs.h... yeschecking for sys/mount.h... yeschecking for sys/quota.h... yeschecking for linux/quota.h... yeschecking for mmintrin.h... nochecking for new... yeschecking for sys/cdefs.h... yeschecking for linux/perf_event.h... yeschecking for gethostbyname_r in -lc_r... nochecking for library containing dlopen... -ldlchecking for dlfcn.h... yeschecking for dladdr... yeschecking for socket in -lsocket... nochecking for ARM SIMD support in compiler... nochecking for ARM NEON support in compiler... nochecking for pthread_create in -lpthreads... nochecking for pthread_create in -lpthread... yeschecking whether gcc accepts -pthread... yeschecking whether mmap() sees write()s... yeschecking whether gcc needs -traditional... nochecking for 8-bit clean memcmp... yeschecking for fchmod... yeschecking for flockfile... yeschecking for getc_unlocked... yeschecking for _getc_nolock... nochecking for getpagesize... yeschecking for lchown... yeschecking for localtime_r... yeschecking for lstat64... yeschecking for memmove... yeschecking for random... yeschecking for rint... nochecking for sbrk... yeschecking for snprintf... yeschecking for stat64... yeschecking for statvfs... yeschecking for statvfs64... yeschecking for strerror... yeschecking for strtok_r... yeschecking for truncate64... yeschecking for clock_gettime(CLOCK_MONOTONIC) and -lrt... yeschecking for wcrtomb... yeschecking for mbrtowc... yeschecking for res_ninit()... yeschecking for gnu_get_libc_version()... yeschecking for iconv in -lc... yeschecking for iconv()... yeschecking for iconv() with const input... nochecking for an implementation of va_copy()... yeschecking for an implementation of __va_copy()... yeschecking whether va_lists can be copied by value... yeschecking for gcc 3.0 ABI... yeschecking for C++ "explicit" keyword... yeschecking for C++ "typename" keyword... yeschecking for modern C++ template specialization syntax support... yeschecking whether partial template specialization works... yeschecking whether operators must be re-defined for templates derived from templates... nochecking whether we need to cast a derived template to pass as its base class... nochecking whether the compiler can resolve const ambiguities for templates... yeschecking whether the C++ "using" keyword can change access... yeschecking whether the C++ "using" keyword resolves ambiguity... yeschecking for "std::" namespace... yeschecking whether standard template operator!=() is ambiguous... unambiguouschecking for C++ reinterpret_cast... yeschecking for C++ dynamic_cast to void*... yeschecking whether C++ requires implementation of unused virtual methods... yeschecking for trouble comparing to zero near std::operator!=()... nochecking for __thread keyword for TLS variables... yeschecking for malloc.h... (cached) yeschecking for strndup... yeschecking for posix_memalign... yeschecking for memalign... yeschecking for valloc... yeschecking for __attribute__((always_inline))... yeschecking for __attribute__((malloc))... yeschecking for __attribute__((warn_unused_result))... yeschecking for __attribute__((noreturn))... yeschecking for LC_MESSAGES... yeschecking for localeconv... yeschecking for valid optimization flags... yeschecking for valgrind/valgrind.h... yeschecking for __cxa_demangle... yeschecking for unwind.h... yeschecking for _Unwind_Backtrace... yeschecking for gcc -pipe support... yeschecking whether C compiler supports -fprofile-generate... yeschecking whether C++ compiler has -pedantic long long bug... nochecking for correct temporary object destruction order... yeschecking for correct overload resolution with const and templates... nochecking for tm_zone tm_gmtoff in struct tm... yeschecking for posix_fallocate... yeschecking for setlocale... yeschecking for localeconv... (cached) yescreating js-confdefs.h==== js-confdefs.h =================================/* List of defines generated by configure. Included with preprocessor flag, * -include, to avoid long list of -D defines on the compile command-line. * Do not edit. */#ifndef _JS_CONFDEFS_H_#define _JS_CONFDEFS_H_#define AVMPLUS_IA32 1#define AVMPLUS_LINUX 1#define AVMPLUS_UNIX 1#define CPP_THROW_NEW throw()#define D_INO d_ino#define EDITLINE 1#define FEATURE_NANOJIT 1#define HAVE_CLOCK_MONOTONIC 1#define HAVE_CPP_ACCESS_CHANGING_USING 1#define HAVE_CPP_AMBIGUITY_RESOLVING_USING 1#define HAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR 1#define HAVE_CPP_EXPLICIT 1#define HAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX 1#define HAVE_CPP_NAMESPACE_STD 1#define HAVE_CPP_NEW_CASTS 1#define HAVE_CPP_PARTIAL_SPECIALIZATION 1#define HAVE_CPP_TYPENAME 1#define HAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL 1#define HAVE___CXA_DEMANGLE 1#define HAVE_DIRENT_H 1#define HAVE_DLADDR 1#define HAVE_DLOPEN 1#define HAVE_FCHMOD 1#define HAVE_FLOCKFILE 1#define HAVE_GETC_UNLOCKED 1#define HAVE_GETOPT_H 1#define HAVE_GETPAGESIZE 1#define HAVE_GNU_GET_LIBC_VERSION 1#define HAVE_GNU_LIBC_VERSION_H 1#define HAVE_I18N_LC_MESSAGES 1#define HAVE_ICONV 1#define HAVE_INT16_T 1#define HAVE_INT32_T 1#define HAVE_INT64_T 1#define HAVE_LCHOWN 1#define HAVE_LINUX_QUOTA_H 1#define HAVE_LOCALECONV 1#define HAVE_LOCALECONV 1#define HAVE_LOCALTIME_R 1#define HAVE_LSTAT64 1#define HAVE_MALLOC_H 1#define HAVE_MBRTOWC 1#define HAVE_MEMALIGN 1#define HAVE_MEMMOVE 1#define HAVE_MEMORY_H 1#define HAVE_NL_TYPES_H 1#define HAVE_POSIX_FALLOCATE 1#define HAVE_POSIX_MEMALIGN 1#define HAVE_RANDOM 1#define HAVE_RES_NINIT 1#define HAVE_SBRK 1#define HAVE_SETLOCALE 1#define HAVE_SIGINFO_T 1#define HAVE_SNPRINTF 1#define HAVE_SSIZE_T 1#define HAVE_STAT64 1#define HAVE_STATVFS 1#define HAVE_STATVFS64 1#define HAVE_ST_BLKSIZE 1#define HAVE_STRERROR 1#define HAVE_STRNDUP 1#define HAVE_STRTOK_R 1#define HAVE_SYS_BITYPES_H 1#define HAVE_SYS_CDEFS_H 1#define HAVE_SYS_MOUNT_H 1#define HAVE_SYS_QUOTA_H 1#define HAVE_SYS_STATFS_H 1#define HAVE_SYS_STATVFS_H 1#define HAVE_SYS_VFS_H 1#define HAVE_THREAD_TLS_KEYWORD 1#define HAVE_TM_ZONE_TM_GMTOFF 1#define HAVE_TRUNCATE64 1#define HAVE_UINT 1#define HAVE_UNAME_DOMAINNAME_FIELD 1#define HAVE_UNISTD_H 1#define HAVE__UNWIND_BACKTRACE 1#define HAVE_VA_COPY 1#define HAVE_VALLOC 1#define HAVE_VISIBILITY_ATTRIBUTE 1#define HAVE_VISIBILITY_HIDDEN_ATTRIBUTE 1#define HAVE_WCRTOMB 1#define HAVE_X11_XKBLIB_H 1#define JS_ALIGN_OF_POINTER 4#define JS_BITS_PER_WORD_LOG2 5#define JS_BYTES_PER_DOUBLE 8#define JS_BYTES_PER_WORD 4#define JS_CPU_X86 1#define JS_HAVE_STDINT_H 1#define JS_METHODJIT 1#define JS_MONOIC 1#define JS_NUNBOX32 1#define JS_POLYIC 1#define JS_POLYIC_TYPED_ARRAY 1#define JS_TRACER 1#define MALLOC_H <malloc.h>#define MOZ_DLL_SUFFIX ".so"#define MOZ_VALGRIND 1#define NEED_CPP_UNUSED_IMPLEMENTATIONS 1#define NEW_H <new>#define NS_ALWAYS_INLINE __attribute__((always_inline))#define NS_ATTR_MALLOC __attribute__((malloc))#define NS_NORETURN __attribute__((noreturn))#define NS_WARN_UNUSED_RESULT __attribute__((warn_unused_result))#define _REENTRANT 1#define STDC_HEADERS 1#define UNIX_ASYNC_DNS 1#define VA_COPY va_copy#define XP_UNIX 1#endif /* _JS_CONFDEFS_H_ */Creating directory shellCreating directory lirasmCreating directory jsapi-testsCreating directory testsCreating directory configCreating directory config/mkdependCreating directory editlinecreating Makefilecreating shell/Makefilecreating lirasm/Makefilecreating jsapi-tests/Makefilecreating tests/Makefilecreating config/Makefilecreating config/mkdepend/Makefilecreating editline/Makefileupdating cache ./config.cachecreating ./config.statuscreating config/autoconf.mkcreating js-config.hinvoking make to create js-config scriptrm -f js-config.tmpsed < ../js-config.in > js-config.tmp \-e 's|@prefix@|/usr/local|' \-e 's|@exec_prefix@|/usr/local|' \-e 's|@includedir@|/usr/local/include|' \-e 's|@libdir@|/usr/local/lib|' \-e 's|@MOZILLA_VERSION@||' \-e 's|@LIBRARY_NAME@|mozjs185-ps-release|' \-e 's|@NSPR_CFLAGS@||' \-e 's|@JS_CONFIG_LIBS@| -ldl  -lm -ldl |' \-e 's|@MOZ_JS_LIBS@|-L/usr/local/lib -lmozjs185-ps-release|' \&& mv js-config.tmp js-config && chmod +x js-configmake exportmake[1]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release'make -C config/ nsinstallc++ -DMDCPUCFG=\"md/_linux.cfg\" -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer  -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -o jscpucfg ../jscpucfg.cppCreating /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/.depsmake[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config'nsinstall.cgcc -o host_nsinstall.o -c  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE  -I../../config -I. -I../dist/include -I../dist/include/nsprpub      ../../config/nsinstall.cjskwgen.cppc++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jskwgen.o -c -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  ../jskwgen.cpppathsub.cgcc -o host_pathsub.o -c  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE  -I../../config -I. -I../dist/include -I../dist/include/nsprpub      ../../config/pathsub.c./jscpucfg > jsautocfg.tmpmv jsautocfg.tmp jsautocfg.hc++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jskwgen -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr host_jskwgen.ogcc -o nsinstall  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -DXP_UNIX -O3  -DUNICODE -D_UNICODE -lpthread   -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/local/lib  host_nsinstall.o host_pathsub.o./host_jskwgen /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/jsautokw.hmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config'rm -f nfspwdcp ../../config/nfspwd.pl nfspwdchmod +x nfspwd/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R nsinstall ../dist/binif test ! -d system_wrappers_js; then mkdir system_wrappers_js; fi/usr/bin/perl ../../config/preprocessor.pl -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DD_INO=d_ino -DJS_CPU_X86=1 -DJS_NUNBOX32=1 -DJS_METHODJIT=1 -DJS_MONOIC=1 -DJS_POLYIC=1 -DJS_POLYIC_TYPED_ARRAY=1 -DFEATURE_NANOJIT=1 -DJS_TRACER=1 -DAVMPLUS_IA32=1 -DAVMPLUS_UNIX=1 -DAVMPLUS_LINUX=1 -DSTDC_HEADERS=1 -DHAVE_SSIZE_T=1 -DHAVE_ST_BLKSIZE=1 -DHAVE_SIGINFO_T=1 -DJS_HAVE_STDINT_H=1 -DJS_BYTES_PER_WORD=4 -DJS_BITS_PER_WORD_LOG2=5 -DJS_ALIGN_OF_POINTER=4 -DJS_BYTES_PER_DOUBLE=8 -DHAVE_INT16_T=1 -DHAVE_INT32_T=1 -DHAVE_INT64_T=1 -DHAVE_UINT=1 -DHAVE_UNAME_DOMAINNAME_FIELD=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_DIRENT_H=1 -DHAVE_GETOPT_H=1 -DHAVE_SYS_BITYPES_H=1 -DHAVE_MEMORY_H=1 -DHAVE_UNISTD_H=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DHAVE_NL_TYPES_H=1 -DHAVE_MALLOC_H=1 -DHAVE_X11_XKBLIB_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_SYS_STATFS_H=1 -DHAVE_SYS_VFS_H=1 -DHAVE_SYS_MOUNT_H=1 -DHAVE_SYS_QUOTA_H=1 -DHAVE_LINUX_QUOTA_H=1 -DNEW_H=\<new\> -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -DHAVE_DLADDR=1 -D_REENTRANT=1 -DHAVE_FCHMOD=1 -DHAVE_FLOCKFILE=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GETPAGESIZE=1 -DHAVE_LCHOWN=1 -DHAVE_LOCALTIME_R=1 -DHAVE_LSTAT64=1 -DHAVE_MEMMOVE=1 -DHAVE_RANDOM=1 -DHAVE_SBRK=1 -DHAVE_SNPRINTF=1 -DHAVE_STAT64=1 -DHAVE_STATVFS=1 -DHAVE_STATVFS64=1 -DHAVE_STRERROR=1 -DHAVE_STRTOK_R=1 -DHAVE_TRUNCATE64=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DHAVE_RES_NINIT=1 -DHAVE_GNU_GET_LIBC_VERSION=1 -DHAVE_ICONV=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_CPP_EXPLICIT=1 -DHAVE_CPP_TYPENAME=1 -DHAVE_CPP_MODERN_SPECIALIZE_TEMPLATE_SYNTAX=1 -DHAVE_CPP_PARTIAL_SPECIALIZATION=1 -DHAVE_CPP_ACCESS_CHANGING_USING=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_NAMESPACE_STD=1 -DHAVE_CPP_UNAMBIGUOUS_STD_NOTEQUAL=1 -DHAVE_CPP_NEW_CASTS=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DNEED_CPP_UNUSED_IMPLEMENTATIONS=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DMALLOC_H=\<malloc.h\> -DHAVE_STRNDUP=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_MEMALIGN=1 -DHAVE_VALLOC=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DNS_ALWAYS_INLINE=__attribute__\(\(always_inline\)\) -DNS_ATTR_MALLOC=__attribute__\(\(malloc\)\) -DNS_WARN_UNUSED_RESULT=__attribute__\(\(warn_unused_result\)\) -DNS_NORETURN=__attribute__\(\(noreturn\)\) -DMOZ_VALGRIND=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE__UNWIND_BACKTRACE=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW=throw\(\) -DEDITLINE=1 -DMOZ_DLL_SUFFIX=\".so\" -DHAVE_POSIX_FALLOCATE=1 -DXP_UNIX=1 -DUNIX_ASYNC_DNS=1 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1  \	-DBUILD_STATIC_LIBS= \	../../config/system-headers | /usr/bin/perl ../../config/make-system-wrappers.pl system_wrappers_js/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R system_wrappers_js ../distmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/editline'Creating /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/editline/.depsmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/editline'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/shell'Creating /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/shell/.depsmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/shell'/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 644 js-config.h jsautocfg.h /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/jsautokw.h ../js.msg ../jsanalyze.h ../jsapi.h ../jsarray.h ../jsarena.h ../jsatom.h ../jsbit.h ../jsbool.h ../jsclist.h ../jsclone.h ../jscntxt.h ../jscompat.h ../jsdate.h ../jsdbgapi.h ../jsdhash.h ../jsdtoa.h ../jsemit.h ../jsfun.h ../jsfriendapi.h ../jsgc.h ../jscell.h ../jsgcchunk.h ../jsgcstats.h ../jscompartment.h ../jshash.h ../jsinterp.h ../jsinttypes.h ../jsiter.h ../jslock.h ../jslong.h ../jsmath.h ../jsobj.h ../jsobjinlines.h ../json.h ../jsopcode.tbl ../jsopcode.h ../jsopcodeinlines.h ../jsotypes.h ../jsparse.h ../jsproxy.h ../jsprf.h ../jsprobes.h ../jspropertycache.h ../jspropertycacheinlines.h ../jspropertytree.h ../jsproto.tbl ../jsprvtd.h ../jspubtd.h ../jsreflect.h ../jsregexp.h ../jsscan.h ../jsscope.h ../jsscript.h ../jsscriptinlines.h ../jsstaticcheck.h ../jsstdint.h ../jsstr.h ../jstracer.h ../jshotloop.h ../jstypedarray.h ../jstypes.h ../jsutil.h ../jsvector.h ../jstl.h ../jshashtable.h ../jsversion.h ../jswrapper.h ../jsxdrapi.h ../jsxml.h ../jsval.h ../jsvalue.h ../prmjtime.h ../jsbuiltins.h ../nanojit/Assembler.h ../nanojit/Allocator.h ../nanojit/CodeAlloc.h ../nanojit/Containers.h ../nanojit/LIR.h ../nanojit/LIRopcode.tbl ../nanojit/avmplus.h ../nanojit/Fragmento.h ../nanojit/Native.h ../nanojit/NativeCommon.h ../nanojit/Nativei386.h ../nanojit/njconfig.h ../nanojit/njcpudetect.h ../nanojit/RegAlloc.h ../nanojit/nanojit.h ../nanojit/VMPI.h ../tracejit/Writer.h ../perf/jsperf.h ./dist/includemkdir -p nanojitmake[1]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release'make libsmake[1]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release'jsoplengen.cppc++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jsoplengen.o -c -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  ../jsoplengen.cpp/usr/bin/python2.7 ../imacro_asm.py ../imacros.jsasm /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/imacros.c.out/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -D dist/sdk/lib/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -D dist/bin/chromec++ -DMDCPUCFG=\"md/_linux.cfg\" -o host_jsoplengen -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr host_jsoplengen.o./host_jsoplengen /home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/jsautooplen.hjsarena.cppc++ -o jsarena.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarena.pp ../jsarena.cppjsapi.cppc++ -o jsapi.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsapi.pp ../jsapi.cppjsanalyze.cppc++ -o jsanalyze.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsanalyze.pp ../jsanalyze.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jsanalyze.h:45,                 from ../jsanalyze.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^jsarray.cppc++ -o jsarray.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsarray.pp ../jsarray.cpp../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsapi.cpp:52:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsapi.cpp:60:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsatom.cppc++ -o jsatom.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsatom.pp ../jsatom.cppIn file included from ../jsarray.cpp:84:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsapi.cpp:52:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../jsatom.cpp:47:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsarray.cpp:90:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsclone.h: In member function ‘void js::SCInput::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:100:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jschar) == 2);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:101:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(uint32_t) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:102:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsdouble) == 8);         ^In file included from ../jsarray.cpp:84:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsatom.cpp: In function ‘void js_InitAtomMap(JSContext*, JSAtomMap*, JSAtomList*)’:../jsatom.cpp:954:12: warning: variable ‘count’ set but not used [-Wunused-but-set-variable]     uint32 count;            ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsarray.cpp: In function ‘JSBool js_GetLengthProperty(JSContext*, JSObject*, jsuint*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsarray.cpp:230:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(jsuint) == sizeof(uint32_t));     ^../jsarray.cpp: In function ‘JSBool BigIndexToId(JSContext*, JSObject*, jsuint, JSBool, jsid*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsarray.cpp:256:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT((jsuint)-1 == 4294967295U);     ^In file included from ../jstracer.h:48:0,                 from ../jsarray.cpp:90:../jsarray.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_EnsureDenseArrayCapacity’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:497:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_EnsureDenseArrayCapacity, CONTEXT, OBJECT, INT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_ArrayCompPush_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:2110:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL_FAIL, js_ArrayCompPush_tn, CONTEXT, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::NewDenseEmptyArray’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:3106:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, OBJECT, NewDenseEmptyArray, CONTEXT, OBJECT, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::NewDenseAllocatedArray’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:3108:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, NewDenseAllocatedArray, CONTEXT, UINT32, OBJECT, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::NewDenseUnallocatedArray’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsarray.cpp:3110:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, NewDenseUnallocatedArray, CONTEXT, UINT32, OBJECT, 0, ^../jsapi.cpp: In function ‘JSIdArray* JS_Enumerate(JSContext*, JSObject*)’:../jsapi.cpp:3988:16: warning: converting ‘false’ to pointer type ‘JSIdArray*’ [-Wconversion-null]         return false;                ^jsbool.cppc++ -o jsbool.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbool.pp ../jsbool.cppIn file included from ../jsbool.cpp:45:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsclone.cppc++ -o jsclone.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsclone.pp ../jsclone.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsclone.h:42,                 from ../jsclone.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsclone.h: In member function ‘void js::SCInput::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:100:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jschar) == 2);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:101:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(uint32_t) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.h:102:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsdouble) == 8);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsclone.cpp: In member function ‘bool js::SCInput::readArray(T*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert71’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:203:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(uint64_t) % sizeof(T) == 0);     ^../jsclone.cpp: In function ‘uint32_t ArrayTypeToTag(uint32_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert73’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:408:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_INT8 == 0);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert74’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:409:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_UINT8 == 1);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert75’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:410:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_INT16 == 2);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert76’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:411:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_UINT16 == 3);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert77’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:412:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_INT32 == 4);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert78’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:413:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_UINT32 == 5);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert79’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:414:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT32 == 6);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert80’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:415:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_FLOAT64 == 7);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert81’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:416:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_UINT8_CLAMPED == 8);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert82’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsclone.cpp:417:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(TypedArray::TYPE_MAX == TypedArray::TYPE_UINT8_CLAMPED + 1);     ^jscntxt.cppc++ -o jscntxt.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscntxt.pp ../jscntxt.cppIn file included from ../jscntxt.cpp:58:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jscntxt.cpp:81:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jscntxt.cpp:58:0:../jscntxt.cpp: In function ‘JSContext* js_NewContext(JSRuntime*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jscntxt.cpp:746:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSVERSION_DEFAULT == 0);     ^jscompartment.cppc++ -o jscompartment.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jscompartment.pp ../jscompartment.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jscompartment.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^jsdate.cppc++ -o jsdate.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdate.pp ../jsdate.cpp../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jscompartment.cpp:47:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsdbgapi.cppc++ -o jsdbgapi.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdbgapi.pp ../jsdbgapi.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jsdbgapi.cpp:45:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsdate.cpp:66:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsdate.cpp:63:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsdate.cpp:66:0:../jsdate.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)date_now_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsdate.cpp:2459:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(date_now, ^jsdhash.cppc++ -o jsdhash.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdhash.pp ../jsdhash.cppjsdtoa.cppc++ -o jsdtoa.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsdtoa.pp ../jsdtoa.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsdtoa.cpp:47:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsemit.cppc++ -o jsemit.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsemit.pp ../jsemit.cppjsexn.cppc++ -o jsexn.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsexn.pp ../jsexn.cppjsfriendapi.cppc++ -o jsfriendapi.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfriendapi.pp ../jsfriendapi.cppIn file included from ../jsemit.cpp:52:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jsfriendapi.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsbit.h:44:0,                 from ../jsexn.cpp:48:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsfun.cppc++ -o jsfun.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsfun.pp ../jsfun.cpp../jsemit.cpp: In member function ‘bool JSTreeContext::ensureSharpSlots()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsemit.cpp:1318:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(SHARP_NSLOTS == 2);     ^../jsemit.cpp: In function ‘JSOp EmitBigIndexPrefix(JSContext*, JSCodeGenerator*, uintN)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsemit.cpp:1773:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INDEX_LIMIT <= JS_BIT(24));     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsemit.cpp:1774:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INDEX_LIMIT >=     ^../jsemit.cpp: In function ‘JSBool EmitVariables(JSContext*, JSCodeGenerator*, JSParseNode*, JSBool, ptrdiff_t*)’:../jsemit.cpp:4100:10: warning: variable ‘forInLet’ set but not used [-Wunused-but-set-variable]     bool forInLet, popScope;          ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsemit.cpp: In function ‘JSBool js_EmitTree(JSContext*, JSCodeGenerator*, JSParseNode*)’:../jsemit.cpp:5675:19: warning: variable ‘blockObj’ set but not used [-Wunused-but-set-variable]         JSObject *blockObj;                   ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsexn.cpp: In function ‘JSErrorReport* CopyErrorReport(JSContext*, JSErrorReport*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsexn.cpp:146:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSErrorReport) % sizeof(const char *) == 0);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsexn.cpp:147:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(const char *) % sizeof(jschar) == 0);     ^../jsexn.cpp: In function ‘jsval* GetStackTraceValueBuffer(JSExnPrivate*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsexn.cpp:257:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSStackTraceElem) % sizeof(jsval) == 0);     ^../jsexn.cpp: In function ‘JSBool exn_enumerate(JSContext*, JSObject*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsexn.cpp:440:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSAtomState) <= (size_t)(uint16)-1);     ^In file included from ../jsbit.h:44:0,                 from ../jsfun.cpp:47:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsfun.cpp:53:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsbit.h:44:0,                 from ../jsfun.cpp:47:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsfun.cpp: In function ‘JSObject* NewArguments(JSContext*, JSObject*, uint32, JSObject&)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.cpp:186:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSObject::ARGS_CLASS_RESERVED_SLOTS == 2);     ^In file included from ../jsfun.cpp:53:0:../jsfun.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_NewArgumentsOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:301:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, OBJECT, js_NewArgumentsOnTrace, CONTEXT, OBJECT, UINT32, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_PutArgumentsOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:326:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_PutArgumentsOnTrace, CONTEXT, OBJECT, VALUEPTR, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CreateCallObjectOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:1062:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, OBJECT, js_CreateCallObjectOnTrace, CONTEXT, FUNCTION, OBJECT, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_PutCallObjectOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:389:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:1169:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_6’ JS_DEFINE_CALLINFO_6(extern, BOOL, js_PutCallObjectOnTrace, CONTEXT, OBJECT, UINT32, VALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_SetCallArg’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:1317:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, BOOL, js_SetCallArg, CONTEXT, OBJECT, JSID, VALUE, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_SetCallVar’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:1326:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, BOOL, js_SetCallVar, CONTEXT, OBJECT, JSID, VALUE, 0, ^../jsfun.cpp: In function ‘JSString* fun_toStringHelper(JSContext*, JSObject*, uintN)’:../jsfun.cpp:2054:16: warning: converting ‘false’ to pointer type ‘JSString*’ [-Wconversion-null]         return false;                ^../jsfun.cpp: In function ‘const js::Shape* js::LookupInterpretedFunctionPrototype(JSContext*, JSObject*)’:../jsfun.cpp:2660:20: warning: converting ‘false’ to pointer type ‘const js::Shape*’ [-Wconversion-null]             return false;                    ^In file included from ../jsfun.cpp:53:0:../jsfun.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CloneFunctionObject’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:2819:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, OBJECT, js_CloneFunctionObject, CONTEXT, FUNCTION, OBJECT, OBJECT, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_AllocFlatClosure’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsfun.cpp:2853:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, js_AllocFlatClosure, ^jsgc.cppc++ -o jsgc.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgc.pp ../jsgc.cppIn file included from ../jsgc.cpp:56:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsgc.cpp:81:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsgc.cpp:56:0:../jsgc.cpp: In function ‘js::gc::ConservativeGCTest js::MarkIfGCThingWord(JSTracer*, jsuword, uint32&)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert81’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.cpp:610:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSID_TYPE_STRING == 0 && JSID_TYPE_OBJECT == 4);     ^../jsgc.cpp: In function ‘void FinalizeArenaList(JSCompartment*, JSContext*, unsigned int)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert82’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.cpp:1893:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(!(sizeof(T) & Cell::CellMask));     ^jsgcchunk.cppc++ -o jsgcchunk.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcchunk.pp ../jsgcchunk.cppjsgcstats.cppc++ -o jsgcstats.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsgcstats.pp ../jsgcstats.cppjshash.cppc++ -o jshash.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jshash.pp ../jshash.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jsgcstats.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^jsinterp.cppc++ -o jsinterp.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinterp.pp ../jsinterp.cpp../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsgcstats.cpp:44:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsinvoke.cppc++ -o jsinvoke.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsinvoke.pp ../jsinvoke.cppIn file included from ../jsinterp.cpp:50:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsinterp.cpp:50:0,                 from ../jsinvoke.cpp:42:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsinterp.cpp:75:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsinterp.cpp:75,                 from ../jsinvoke.cpp:42:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsiter.cppc++ -o jsiter.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsiter.pp ../jsiter.cppIn file included from ../jsiter.cpp:47:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../jsinterp.cpp:50:0,                 from ../jsinvoke.cpp:42:../jsinterp.cpp: In function ‘bool js::Execute(JSContext*, JSObject*, JSScript*, JSStackFrame*, uintN, js::Value*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.cpp:993:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(SHARP_NSLOTS == 2);     ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsiter.cpp:53:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsiter.cpp:47:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsiter.cpp: In function ‘bool js::VectorToIdArray(JSContext*, js::AutoIdVector&, JSIdArray**)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsiter.cpp:339:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSIdArray) > sizeof(jsid));     ^../jsiter.cpp: In function ‘JSObject* NewIteratorObject(JSContext*, uintN)’:../jsiter.cpp:428:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]             return false;                    ^jslock.cppc++ -o jslock.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslock.pp ../jslock.cppjslog2.cppc++ -o jslog2.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jslog2.pp ../jslog2.cppjsmath.cppc++ -o jsmath.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsmath.pp ../jsmath.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsmath.cpp:48:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsmath.cpp:50:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsmath.cpp:48:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^jsnativestack.cppc++ -o jsnativestack.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnativestack.pp ../jsnativestack.cppIn file included from ../jsmath.cpp:50:0:../jsmath.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_math_abs_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:680:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(js_math_abs, fabs) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_atan_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:681:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_atan, atan) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_sin_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:682:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_sin, sin) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_cos_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:683:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_cos, cos) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_sqrt_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:684:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_sqrt, sqrt) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_tan_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:677:5: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’     JS_DEFINE_TRCINFO_1(name,                                                 \     ^../jsmath.cpp:685:1: note: in expansion of macro ‘MATH_BUILTIN_1’ MATH_BUILTIN_1(math_tan, tan) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_exp_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:715:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_exp, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_acos_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:807:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_acos, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_asin_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:809:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_asin, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_atan2_kernel’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:811:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_atan2, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_floor_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:813:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_floor, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_log_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:815:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_log, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_max_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:817:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_max, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_min_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:819:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_min, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_pow_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:821:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_pow, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_random_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:823:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(math_random, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_round_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:825:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_round, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)math_ceil_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsmath.cpp:827:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_math_ceil, ^jsnum.cppc++ -o jsnum.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsnum.pp ../jsnum.cppIn file included from ../jsnum.cpp:56:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsnum.cpp:59:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsnum.cpp:56:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^jsobj.cppc++ -o jsobj.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsobj.pp ../jsobj.cpp../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsbit.h:44:0,                 from ../jsobj.cpp:49:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsobj.cpp:58:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsbit.h:44:0,                 from ../jsobj.cpp:49:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^In file included from ../jsnum.cpp:59:0:../jsnum.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of â(intptr_t)ParseIntâ from âintptr_t {aka int}â to âuintptr_t {aka unsigned int}â inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro â_JS_DEFINE_CALLINFOâ     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro âJS_DEFINE_CALLINFO_2â #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:516:5: note: in expansion of macro â_JS_DEFINE_CALLINFO_nâ     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsnum.cpp:513:1: note: in expansion of macro âJS_DEFINE_TRCINFO_2â JS_DEFINE_TRCINFO_2(num_parseInt, ^../jsbuiltins.h:294:100: warning: narrowing conversion of â(intptr_t)ParseIntDoubleâ from âintptr_t {aka int}â to âuintptr_t {aka unsigned int}â inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro â_JS_DEFINE_CALLINFOâ     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro âJS_DEFINE_CALLINFO_1â #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:517:5: note: in expansion of macro â_JS_DEFINE_CALLINFO_nâ     _JS_DEFINE_CALLINFO_n tn1                                                                     \     ^../jsnum.cpp:513:1: note: in expansion of macro âJS_DEFINE_TRCINFO_2â JS_DEFINE_TRCINFO_2(num_parseInt, ^../jsbuiltins.h:294:100: warning: narrowing conversion of â(intptr_t)ParseFloatâ from âintptr_t {aka int}â to âuintptr_t {aka unsigned int}â inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro â_JS_DEFINE_CALLINFOâ     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro âJS_DEFINE_CALLINFO_2â #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro â_JS_DEFINE_CALLINFO_nâ     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsnum.cpp:517:1: note: in expansion of macro âJS_DEFINE_TRCINFO_1â JS_DEFINE_TRCINFO_1(num_parseFloat, ^In file included from ../jsnum.cpp:56:0:../jsnum.cpp: In constructor âjs::ToCStringBuf::ToCStringBuf()â:../jsutil.h:120:43: warning: typedef âjs_static_assert69â locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro âJS_STATIC_ASSERT_GLUE1â     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro âJS_STATIC_ASSERT_GLUEâ         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsnum.cpp:594:5: note: in expansion of macro âJS_STATIC_ASSERTâ     JS_STATIC_ASSERT(sbufSize >= DTOSTR_STANDARD_BUFFER_SIZE);     ^../jsnum.cpp: In function âJSString* js_IntToString(JSContext*, jsint)â:../jsutil.h:120:43: warning: typedef âjs_static_assert70â locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro âJS_STATIC_ASSERT_GLUE1â     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro âJS_STATIC_ASSERT_GLUEâ         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsnum.cpp:625:5: note: in expansion of macro âJS_STATIC_ASSERTâ     JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH + 1 >= sizeof("-2147483648"));     ^In file included from ../jsnum.cpp:59:0:../jsnum.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of â(intptr_t)js_NumberToStringâ from âintptr_t {aka int}â to âuintptr_t {aka unsigned int}â inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro â_JS_DEFINE_CALLINFOâ     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro âJS_DEFINE_CALLINFO_2â #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:516:5: note: in expansion of macro â_JS_DEFINE_CALLINFO_nâ     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsnum.cpp:932:1: note: in expansion of macro âJS_DEFINE_TRCINFO_2â JS_DEFINE_TRCINFO_2(num_toString, ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_NumberToStringWithBase’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:517:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn1                                                                     \     ^../jsnum.cpp:932:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_2’ JS_DEFINE_TRCINFO_2(num_toString, ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsobj.cpp:58:0:../jsobj.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_Object_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsobj.cpp:2968:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(js_Object, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_InitializerObject’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsobj.cpp:2983:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, js_InitializerObject, CONTEXT, OBJECT, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_String_tn’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsobj.cpp:2996:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, js_String_tn, CONTEXT, CALLEE_PROTOTYPE, STRING, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CreateThisFromTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsobj.cpp:3029:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, CONSTRUCTOR_RETRY, js_CreateThisFromTrace, CONTEXT, OBJECT, UINTN, 0, ^json.cppc++ -o json.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/json.pp ../json.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../json.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsopcode.cppc++ -o jsopcode.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsopcode.pp ../jsopcode.cppIn file included from ../jsopcode.cpp:54:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^jsparse.cppc++ -o jsparse.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsparse.pp ../jsparse.cpp../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsparse.cpp:60:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsopcode.cpp:73:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsopcode.cpp: In function ‘jsbytecode* DecompileDestructuring(SprintStack*, jsbytecode*, jsbytecode*)’:../jsopcode.cpp:1572:14: warning: variable ‘saveop’ set but not used [-Wunused-but-set-variable]     JSOp op, saveop;              ^In file included from ../jsopcode.cpp:54:0:../jsopcode.cpp: In function ‘jsbytecode* Decompile(SprintStack*, jsbytecode*, intN, JSOp)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert312’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsopcode.cpp:1891:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(ARGNO_LEN == SLOTNO_LEN);     ^../jsparse.cpp: In member function ‘JSParseNode* js::Parser::functionDef(JSAtom*, js::Parser::FunctionType, uintN)’:../jsparse.cpp:3355:20: warning: converting ‘false’ to pointer type ‘JSParseNode*’ [-Wconversion-null]             return false;                    ^../jsparse.cpp: In member function ‘JSParseNode* js::Parser::primaryExpr(js::TokenKind, JSBool)’:../jsparse.cpp:8540:16: warning: variable ‘afterComma’ set but not used [-Wunused-but-set-variable]         JSBool afterComma;                ^jsproxy.cppc++ -o jsproxy.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsproxy.pp ../jsproxy.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsproxy.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsprf.cppc++ -o jsprf.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprf.pp ../jsprf.cppIn file included from ../jsprf.cpp:51:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^jsprobes.cppc++ -o jsprobes.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsprobes.pp ../jsprobes.cppjspropertycache.cppc++ -o jspropertycache.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertycache.pp ../jspropertycache.cppjspropertytree.cppc++ -o jspropertytree.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jspropertytree.pp ../jspropertytree.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsprobes.cpp:36:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jspropertycache.h:44,                 from ../jspropertycache.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jspropertytree.cpp:45:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^jsreflect.cppc++ -o jsreflect.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsreflect.pp ../jsreflect.cpp../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsreflect.cpp:45:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^jsregexp.cppc++ -o jsregexp.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsregexp.pp ../jsregexp.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsregexp.cpp:48:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^jsscan.cppc++ -o jsscan.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscan.pp ../jsscan.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsbit.h:44:0,                 from ../jsscan.cpp:57:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsregexp.cpp:64:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jstracer.h:48:0,                 from ../jsregexp.cpp:64:../jsregexp.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CloneRegExpObject’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsregexp.cpp:178:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, OBJECT, js_CloneRegExpObject, CONTEXT, OBJECT, OBJECT, 0, ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsscope.cppc++ -o jsscope.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscope.pp ../jsscope.cppIn file included from ../jsbit.h:44:0,                 from ../jsscope.cpp:50:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsscope.cpp:64:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsscript.cppc++ -o jsscript.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsscript.pp ../jsscript.cppjsstr.cppc++ -o jsstr.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsstr.pp ../jsstr.cppIn file included from ../jsscript.cpp:47:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../jsscript.cpp:63:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsscript.cpp: In member function ‘jsuword* js::Bindings::getLocalNameArray(JSContext*, JSArenaPool*)’:../jsscript.cpp:193:17: warning: variable ‘constFlag’ set but not used [-Wunused-but-set-variable]         jsuword constFlag = 0;                 ^In file included from ../jsscript.cpp:47:0:../jsscript.cpp: In function ‘JSBool js_XDRScript(JSXDRState*, JSScript**, JSBool*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.cpp:712:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(tn->kind) == sizeof(uint8));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.cpp:713:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(tn->stackDepth) == sizeof(uint16));         ^../jsscript.cpp: In static member function ‘static JSScript* JSScript::NewScript(JSContext*, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint32, uint16, uint16, JSVersion)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert78’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.cpp:1289:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(JSObjectArray) +     ^jstypedarray.cppc++ -o jstypedarray.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstypedarray.pp ../jstypedarray.cppIn file included from ../jsstr.cpp:55:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../jstypedarray.cpp:44:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsstr.cpp:62:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsstr.cpp:55:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstypedarray.cpp:51:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^In file included from ../jstypedarray.cpp:44:0:../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jstypedarray.cpp:51:0:../jstypedarray.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_TypedArray_uint8_clamp_double’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstypedarray.cpp:387:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ JS_DEFINE_CALLINFO_1(extern, INT32, js_TypedArray_uint8_clamp_double, DOUBLE, ^In file included from ../jstypedarray.cpp:44:0:../jstypedarray.cpp: In member function ‘void TypedArrayTemplate<NativeType>::copyIndexToValue(JSContext*, uint32, js::Value*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstypedarray.cpp:1351:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(NativeType) < 4);     ^../jstypedarray.cpp: In function ‘JSObject* TypedArrayConstruct(JSContext*, jsint, uintN, js::Value*)’:../jstypedarray.cpp:1671:16: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]         return false;                ^../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = signed char; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1643:27:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]             return false;                    ^../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = unsigned char; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1646:28:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = short int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1649:28:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = short unsigned int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1652:29:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1655:28:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = unsigned int; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1658:29:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = float; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1661:30:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = double; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1664:30:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jstypedarray.cpp: In instantiation of ‘static JSObject* TypedArrayTemplate<NativeType>::createBufferWithSizeAndCount(JSContext*, uint32) [with NativeType = uint8_clamped; JSObject = JSObject; JSContext = JSContext; uint32 = unsigned int]’:../jstypedarray.cpp:770:68:   required from ‘static JSObject* TypedArrayTemplate<NativeType>::create(JSContext*, uintN, js::Value*) [with NativeType = uint8_clamped; JSObject = JSObject; JSContext = JSContext; uintN = unsigned int]’../jstypedarray.cpp:1667:35:   required from here../jstypedarray.cpp:1337:20: warning: converting ‘false’ to pointer type ‘JSObject*’ [-Wconversion-null]../jsstr.cpp: In function ‘jschar* AllocChars(JSContext*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.cpp:119:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSString::MAX_LENGTH * sizeof(jschar) < UINT32_MAX);     ^In file included from ../jsstr.cpp:62:0:../jsstr.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_Flatten’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsstr.cpp:239:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, BOOL, js_Flatten, CONTEXT, STRING, 0, nanojit::ACCSET_STORE_ANY) ^../jsstr.cpp: In member function ‘const RegExpPair* RegExpGuard::normalizeRegExp(bool, uintN, uintN, js::Value*)’:../jsstr.cpp:1737:24: warning: converting ‘false’ to pointer type ‘const RegExpPair*’ [-Wconversion-null]                 return false;                        ^In file included from ../jsstr.cpp:62:0:../jsstr.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_ConcatStrings’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsstr.cpp:3063:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(str_concat, ^jsutil.cppc++ -o jsutil.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsutil.pp ../jsutil.cppjswrapper.cppc++ -o jswrapper.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jswrapper.pp ../jswrapper.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jswrapper.cpp:42:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)String_fromCharCode’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.h:548:41: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ #define _JS_DEFINE_CALLINFO_n(n, args)  JS_DEFINE_CALLINFO_##n args                                         ^../jsbuiltins.h:509:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO_n’     _JS_DEFINE_CALLINFO_n tn0                                                                     \     ^../jsstr.cpp:3376:1: note: in expansion of macro ‘JS_DEFINE_TRCINFO_1’ JS_DEFINE_TRCINFO_1(str_fromCharCode, ^In file included from ../jsstr.cpp:55:0:../jsstr.cpp: In member function ‘JSFlatString* js::StringBuffer::finishString()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert74’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.cpp:3501:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSShortString::MAX_SHORT_STRING_LENGTH < CharBuffer::InlineLength);     ^In file included from ../jsstr.cpp:62:0:../jsstr.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_EqualStringsOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsstr.cpp:3823:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_EqualStringsOnTrace, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_CompareStringsOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsstr.cpp:3877:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, INT32, js_CompareStringsOnTrace, ^jsxdrapi.cppc++ -o jsxdrapi.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxdrapi.pp ../jsxdrapi.cppIn file included from ../jsxdrapi.cpp:47:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^jsxml.cppc++ -o jsxml.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsxml.pp ../jsxml.cppprmjtime.cppc++ -o prmjtime.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/prmjtime.pp ../prmjtime.cppIn file included from ../jsbit.h:44:0,                 from ../jsxml.cpp:49:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^sharkctl.cppc++ -o sharkctl.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/sharkctl.pp ../sharkctl.cppjstracer.cppc++ -o jstracer.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jstracer.pp ../jstracer.cpp../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jstracer.cpp:58:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_IntToString’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:323:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, STRING, js_IntToString, CONTEXT, INT32, 1, nanojit::ACCSET_NONE) ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jstracer.cpp: In function ‘void js::NativeToValue(JSContext*, js::Value&, JSValueType, double*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert71’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:2979:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(Value) == sizeof(double));         ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetClosureVar’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:8140:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, UINT32, GetClosureVar, CONTEXT, OBJECT, CVIPTR, DOUBLEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetClosureArg’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:8142:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, UINT32, GetClosureArg, CONTEXT, OBJECT, CVIPTR, DOUBLEPTR, ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jstracer.cpp: In member function ‘nanojit::LIns* js::TraceRecorder::unbox_string_id(nanojit::LIns*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert74’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:10118:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSID_TYPE_STRING == 0);     ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::functionProbe’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:10588:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(static, BOOL, functionProbe, CONTEXT, FUNCTION, INT32, 0, ACCSET_ALL) ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jstracer.cpp: In member function ‘void js::TraceRecorder::propagateFailureToBuiltinStatus(nanojit::LIns*, nanojit::LIns*&)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert76’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:11186:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(((JS_TRUE & 1) ^ 1) << 1 == 0);     ^../jsutil.h:120:43: warning: typedef ‘js_static_assert77’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:11187:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(((JS_FALSE & 1) ^ 1) << 1 == BUILTIN_ERROR);     ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::ceilReturningInt’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11432:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(static, BOOL, ceilReturningInt, DOUBLE, INT32PTR, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::floorReturningInt’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11433:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(static, BOOL, floorReturningInt, DOUBLE, INT32PTR, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::roundReturningInt’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11434:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(static, BOOL, roundReturningInt, DOUBLE, INT32PTR, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::DeleteIntKey’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11842:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, BOOL_FAIL, DeleteIntKey, CONTEXT, OBJECT, INT32, BOOL, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::DeleteStrKey’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:11864:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, BOOL_FAIL, DeleteStrKey, CONTEXT, OBJECT, STRING, BOOL, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::MethodWriteBarrier’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12142:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, MethodWriteBarrier, CONTEXT, OBJECT, UINT32, CVALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetPropertyByName’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12719:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(static, BOOL_FAIL, GetPropertyByName, CONTEXT, OBJECT, STRINGPTR, VALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetPropertyByIndex’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12793:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, GetPropertyByIndex, CONTEXT, OBJECT, INT32, VALUEPTR, 0, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetPropertyById’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12823:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, GetPropertyById, CONTEXT, OBJECT, JSID, VALUEPTR, ^In file included from ../jsbit.h:44:0,                 from ../jstracer.cpp:43:../jstracer.cpp: In member function ‘js::RecordingStatus js::TraceRecorder::getPropertyById(nanojit::LIns*, js::Value*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert87’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jstracer.cpp:12842:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(sizeof(jsid) == sizeof(void *));     ^In file included from ../jstracer.h:48:0,                 from ../jstracer.cpp:78:../jstracer.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetPropertyWithNativeGetter’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:12881:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, GetPropertyWithNativeGetter, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::SetPropertyByName’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13204:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(static, BOOL_FAIL, SetPropertyByName, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::InitPropertyByName’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13223:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, InitPropertyByName, CONTEXT, OBJECT, STRINGPTR, VALUE, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::SetPropertyByIndex’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13264:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(static, BOOL_FAIL, SetPropertyByIndex, CONTEXT, OBJECT, INT32, VALUEPTR, BOOL, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::InitPropertyByIndex’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13282:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, InitPropertyByIndex, CONTEXT, OBJECT, INT32, VALUE, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::CheckSameGlobal’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13525:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(static, BOOL, CheckSameGlobal, OBJECT, OBJECT, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetUpvarArgOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13584:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(extern, UINT32, GetUpvarArgOnTrace, CONTEXT, UINT32, INT32, UINT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetUpvarVarOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13586:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(extern, UINT32, GetUpvarVarOnTrace, CONTEXT, UINT32, INT32, UINT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::GetUpvarStackOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:374:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:13588:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_5’ JS_DEFINE_CALLINFO_5(extern, UINT32, GetUpvarStackOnTrace, CONTEXT, UINT32, INT32, UINT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::MethodReadBarrier’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:14184:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, OBJECT_FAIL, MethodReadBarrier, CONTEXT, OBJECT, SHAPE, OBJECT, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::ObjectToIterator’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:14881:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(static, BOOL_FAIL, ObjectToIterator, CONTEXT, OBJECT, INT32, VALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::IteratorMore’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:14929:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL_FAIL, IteratorMore, CONTEXT, OBJECT, VALUEPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::CloseIterator’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:14997:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, BOOL_FAIL, CloseIterator, CONTEXT, OBJECT, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::HasInstanceOnTrace’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:15471:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(static, BOOL_FAIL, HasInstanceOnTrace, CONTEXT, OBJECT, VALUE, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js::js_Unbrand’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jstracer.cpp:16578:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, BOOL, js_Unbrand, CONTEXT, OBJECT, 0, ACCSET_STORE_ANY) ^../jstracer.cpp: In member function ‘js::LoopProfile::ProfileAction js::LoopProfile::profileOperation(JSContext*, JSOp)’:../jstracer.cpp:17359:20: warning: variable ‘v’ set but not used [-Wunused-but-set-variable]         StackValue v = stackAt(-1);                    ^Assembler.cppc++ -o Assembler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Assembler.pp ../nanojit/Assembler.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Assembler.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Allocator.cppc++ -o Allocator.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Allocator.pp ../nanojit/Allocator.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Allocator.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^CodeAlloc.cppc++ -o CodeAlloc.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/CodeAlloc.pp ../nanojit/CodeAlloc.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/CodeAlloc.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Containers.cppc++ -o Containers.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Containers.pp ../nanojit/Containers.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Containers.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Fragmento.cppc++ -o Fragmento.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Fragmento.pp ../nanojit/Fragmento.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Fragmento.cpp:42:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^LIR.cppc++ -o LIR.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/LIR.pp ../nanojit/LIR.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/LIR.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^njconfig.cppc++ -o njconfig.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/njconfig.pp ../nanojit/njconfig.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/njconfig.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^RegAlloc.cppc++ -o RegAlloc.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/RegAlloc.pp ../nanojit/RegAlloc.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/RegAlloc.cpp:40:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^avmplus.cppc++ -o avmplus.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/avmplus.pp ../nanojit/avmplus.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/avmplus.cpp:36:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Nativei386.cppc++ -o Nativei386.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Nativei386.pp ../nanojit/Nativei386.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/Nativei386.cpp:41:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^jsbuiltins.cppc++ -o jsbuiltins.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsbuiltins.pp ../jsbuiltins.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsbuiltins.cpp:44:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jsbuiltins.cpp:59:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../jsbuiltins.cpp:59:0:../jsbuiltins.cpp: At global scope:../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_dmod’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:98:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, DOUBLE, js_dmod, DOUBLE, DOUBLE, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_imod’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:108:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, INT32, js_imod, INT32, INT32, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_UnboxDouble’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:123:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, DOUBLE, js_UnboxDouble, UINT32, UINT32, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_UnboxInt32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:136:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, INT32, js_UnboxInt32, UINT32, UINT32, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_DoubleToInt32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:165:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ JS_DEFINE_CALLINFO_1(extern, INT32, js_DoubleToInt32, DOUBLE, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_DoubleToUint32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:334:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:172:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_1’ JS_DEFINE_CALLINFO_1(extern, UINT32, js_DoubleToUint32, DOUBLE, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_StringToNumber’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:187:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, DOUBLE, js_StringToNumber, CONTEXT, STRING, BOOLPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_StringToInt32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:197:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, INT32, js_StringToInt32, CONTEXT, STRING, BOOLPTR, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_AddProperty’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:232:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_AddProperty, CONTEXT, OBJECT, SHAPE, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_AddAtomProperty’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:239:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_AddAtomProperty, CONTEXT, OBJECT, SHAPE, 0, ACCSET_STORE_ANY) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_HasNamedProperty’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:269:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_HasNamedProperty, CONTEXT, OBJECT, STRING, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_HasNamedPropertyInt32’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:350:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:281:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_3’ JS_DEFINE_CALLINFO_3(extern, BOOL, js_HasNamedPropertyInt32, CONTEXT, OBJECT, INT32, ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_TypeOfObject’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:290:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, STRING, js_TypeOfObject, CONTEXT, OBJECT, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_BooleanIntToString’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:341:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:298:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_2’ JS_DEFINE_CALLINFO_2(extern, STRING, js_BooleanIntToString, CONTEXT, INT32, 1, ACCSET_NONE) ^../jsbuiltins.h:294:100: warning: narrowing conversion of ‘(intptr_t)js_NewNullClosure’ from ‘intptr_t {aka int}’ to ‘uintptr_t {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         { (intptr_t) &name, argtypes, nanojit::ABI_FASTCALL, isPure, storeAccSet _JS_CI_NAME(name) }; \                                                                                                    ^../jsbuiltins.h:361:5: note: in expansion of macro ‘_JS_DEFINE_CALLINFO’     _JS_DEFINE_CALLINFO(linkage, op,                                                              \     ^../jsbuiltins.cpp:320:1: note: in expansion of macro ‘JS_DEFINE_CALLINFO_4’ JS_DEFINE_CALLINFO_4(extern, OBJECT, js_NewNullClosure, CONTEXT, OBJECT, OBJECT, OBJECT, ^VMPI.cppc++ -o VMPI.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/VMPI.pp ../nanojit/VMPI.cppIn file included from ../nanojit/nanojit.h:377:0,                 from ../nanojit/VMPI.cpp:35:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Writer.cppc++ -o Writer.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Writer.pp ../tracejit/Writer.cppIn file included from ../jsbit.h:44:0,                 from ../jstl.h:43,                 from ../tracejit/Writer.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ./dist/include/nanojit.h:377:0,                 from ../tracejit/Writer.h:47,                 from ../tracejit/Writer.cpp:43:./dist/include/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:./dist/include/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^./dist/include/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:./dist/include/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^MethodJIT.cppc++ -o MethodJIT.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MethodJIT.pp ../methodjit/MethodJIT.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/MethodJIT.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../methodjit/MethodJIT.cpp:42:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^StubCalls.cppc++ -o StubCalls.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/StubCalls.pp ../methodjit/StubCalls.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/MethodJIT.cpp:39:../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/StubCalls.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../methodjit/MethodJIT.cpp: In member function ‘void JSStackFrame::methodjitStaticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:69:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_)     == 0x18);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:70:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) + 4 == 0x1C);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:71:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, ncode_)    == 0x14);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:73:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_)     == 24);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert70’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:74:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) + 4 == 28);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert71’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MethodJIT.cpp:75:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, ncode_)    == 20);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../methodjit/StubCalls.cpp:55:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^Compiler.cppc++ -o Compiler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Compiler.pp ../methodjit/Compiler.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/Compiler.cpp:42:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../methodjit/Compiler.cpp: In member function ‘js::mjit::CompileStatus js::mjit::Compiler::generateMethod()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1123:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_LT_LENGTH == JSOP_GE_LENGTH);             ^../jsutil.h:120:43: warning: typedef ‘js_static_assert67’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1124:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_LE_LENGTH == JSOP_GE_LENGTH);             ^../jsutil.h:120:43: warning: typedef ‘js_static_assert68’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1125:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_GT_LENGTH == JSOP_GE_LENGTH);             ^../jsutil.h:120:43: warning: typedef ‘js_static_assert69’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1126:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_EQ_LENGTH == JSOP_GE_LENGTH);             ^../jsutil.h:120:43: warning: typedef ‘js_static_assert70’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:1127:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(JSOP_NE_LENGTH == JSOP_GE_LENGTH);             ^../methodjit/Compiler.cpp: In member function ‘void js::mjit::Compiler::jsop_setprop_slow(JSAtom*, bool)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert71’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/Compiler.cpp:2911:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSOP_SETNAME_LENGTH == JSOP_SETPROP_LENGTH);     ^FrameState.cppc++ -o FrameState.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FrameState.pp ../methodjit/FrameState.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/FrameState.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^FastArithmetic.cppc++ -o FastArithmetic.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FastArithmetic.pp ../methodjit/FastArithmetic.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsbool.h:46,                 from ../methodjit/FastArithmetic.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^FastOps.cppc++ -o FastOps.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/FastOps.pp ../methodjit/FastOps.cppStubCompiler.cppc++ -o StubCompiler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/StubCompiler.pp ../methodjit/StubCompiler.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsbool.h:46,                 from ../methodjit/FastOps.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^MonoIC.cppc++ -o MonoIC.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MonoIC.pp ../methodjit/MonoIC.cpp../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/MethodJIT.h:42,                 from ../methodjit/StubCalls.h:44,                 from ../methodjit/StubCompiler.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../jsscope.h:52,                 from ../methodjit/MonoIC.cpp:40:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../methodjit/MonoIC.cpp: In member function ‘bool CallCompiler::generateNativeStub()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert66’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../methodjit/MonoIC.cpp:880:13: note: in expansion of macro ‘JS_STATIC_ASSERT’             JS_STATIC_ASSERT(sizeof(Value) == 8);             ^PolyIC.cppc++ -o PolyIC.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/PolyIC.pp ../methodjit/PolyIC.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/PolyIC.h:43,                 from ../methodjit/PolyIC.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../methodjit/PolyIC.cpp: In function ‘void js::mjit::ic::SetProp(js::VMFrame&, js::mjit::ic::PICInfo*)’:../methodjit/PolyIC.cpp:1740:11: warning: variable ‘rval’ set but not used [-Wunused-but-set-variable]     Value rval = f.regs.sp[-1];           ^ImmutableSync.cppc++ -o ImmutableSync.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ImmutableSync.pp ../methodjit/ImmutableSync.cppInvokeHelpers.cppc++ -o InvokeHelpers.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/InvokeHelpers.pp ../methodjit/InvokeHelpers.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../methodjit/FrameEntry.h:43,                 from ../methodjit/ImmutableSync.cpp:42:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/InvokeHelpers.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../nanojit/nanojit.h:377:0,                 from ../jsbuiltins.h:45,                 from ../jstracer.h:48,                 from ../methodjit/InvokeHelpers.cpp:55:../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^../methodjit/InvokeHelpers.cpp: In function ‘void* AtSafePoint(JSContext*)’:../methodjit/InvokeHelpers.cpp:731:16: warning: converting ‘false’ to pointer type ‘void*’ [-Wconversion-null]         return false;                ^Retcon.cppc++ -o Retcon.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Retcon.pp ../methodjit/Retcon.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsprvtd.h:57,                 from ../jscntxt.h:55,                 from ../methodjit/Retcon.h:49,                 from ../methodjit/Retcon.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^TrampolineCompiler.cppc++ -o TrampolineCompiler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/TrampolineCompiler.pp ../methodjit/TrampolineCompiler.cppchecks.ccc++ -o checks.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/checks.pp ../v8-dtoa/checks.ccIn file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/checks.cc:31:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^conversions.ccc++ -o conversions.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/conversions.pp ../v8-dtoa/conversions.ccIn file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/conversions.cc:30:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../assembler/jit/ExecutableAllocator.h:33,                 from ../methodjit/TrampolineCompiler.h:44,                 from ../methodjit/TrampolineCompiler.cpp:41:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^diy-fp.ccc++ -o diy-fp.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/diy-fp.pp ../v8-dtoa/diy-fp.cc../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^In file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/diy-fp.cc:28:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^v8-dtoa.ccc++ -o v8-dtoa.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/v8-dtoa.pp ../v8-dtoa/v8-dtoa.ccfast-dtoa.ccc++ -o fast-dtoa.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/fast-dtoa.pp ../v8-dtoa/fast-dtoa.ccIn file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/v8-dtoa.cc:33:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^In file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/fast-dtoa.cc:28:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^platform.ccc++ -o platform.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/platform.pp ../v8-dtoa/platform.cc../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^In file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/platform.cc:37:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^utils.ccc++ -o utils.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/utils.pp ../v8-dtoa/utils.ccIn file included from ../v8-dtoa/v8.h:45:0,                 from ../v8-dtoa/utils.cc:30:../v8-dtoa/utils.h: In function ‘Dest v8::internal::BitCast(const Source&)’:../v8-dtoa/utils.h:156:16: warning: typedef ‘VerifySizesAreEqual’ locally defined but not used [-Wunused-local-typedefs]   typedef char VerifySizesAreEqual[sizeof(Dest) == sizeof(Source) ? 1 : -1];                ^Assertions.cppc++ -o Assertions.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Assertions.pp ../assembler/wtf/Assertions.cppExecutableAllocatorPosix.cppc++ -o ExecutableAllocatorPosix.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocatorPosix.pp ../assembler/jit/ExecutableAllocatorPosix.cppExecutableAllocatorWin.cppc++ -o ExecutableAllocatorWin.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocatorWin.pp ../assembler/jit/ExecutableAllocatorWin.cppExecutableAllocatorOS2.cppc++ -o ExecutableAllocatorOS2.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocatorOS2.pp ../assembler/jit/ExecutableAllocatorOS2.cppExecutableAllocator.cppc++ -o ExecutableAllocator.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ExecutableAllocator.pp ../assembler/jit/ExecutableAllocator.cppARMAssembler.cppc++ -o ARMAssembler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/ARMAssembler.pp ../assembler/assembler/ARMAssembler.cppLogging.cppc++ -o Logging.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/Logging.pp ../methodjit/Logging.cppMacroAssemblerARM.cppc++ -o MacroAssemblerARM.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MacroAssemblerARM.pp ../assembler/assembler/MacroAssemblerARM.cppMacroAssemblerX86Common.cppc++ -o MacroAssemblerX86Common.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/MacroAssemblerX86Common.pp ../assembler/assembler/MacroAssemblerX86Common.cppIn file included from ../methodjit/Logging.cpp:45:0:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^RegexCompiler.cppc++ -o RegexCompiler.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/RegexCompiler.pp ../yarr/yarr/RegexCompiler.cpp../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^RegexJIT.cppc++ -o RegexJIT.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/RegexJIT.pp ../yarr/yarr/RegexJIT.cpppcre_compile.cppc++ -o pcre_compile.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_compile.pp ../yarr/pcre/pcre_compile.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/wtf/ASCIICType.h:32,                 from ../yarr/yarr/RegexParser.h:30,                 from ../yarr/yarr/RegexCompiler.h:29,                 from ../yarr/yarr/RegexCompiler.cpp:27:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_compile.cpp:44:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^In file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../assembler/jit/ExecutableAllocator.h:33,                 from ../assembler/assembler/AssemblerBuffer.h:38,                 from ../assembler/assembler/X86Assembler.h:37,                 from ../assembler/assembler/MacroAssemblerX86Common.h:37,                 from ../assembler/assembler/MacroAssemblerX86.h:37,                 from ../assembler/assembler/MacroAssembler.h:50,                 from ../yarr/yarr/RegexJIT.h:31,                 from ../yarr/yarr/RegexJIT.cpp:26:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../yarr/pcre/pcre_compile.cpp: In function ‘bool compileBranch(int, int*, unsigned char**, const UChar**, const UChar*, ErrorCode*, int*, int*, CompileData&)’:../yarr/pcre/pcre_compile.cpp:572:18: warning: variable ‘tempptr’ set but not used [-Wunused-but-set-variable]     const UChar* tempptr;                  ^pcre_exec.cppc++ -o pcre_exec.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_exec.pp ../yarr/pcre/pcre_exec.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_exec.cpp:45:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert49’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert58’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert61’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^pcre_tables.cppc++ -o pcre_tables.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_tables.pp ../yarr/pcre/pcre_tables.cpppcre_xclass.cppc++ -o pcre_xclass.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_xclass.pp ../yarr/pcre/pcre_xclass.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_tables.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^pcre_ucp_searchfuncs.cppc++ -o pcre_ucp_searchfuncs.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pcre_ucp_searchfuncs.pp ../yarr/pcre/pcre_ucp_searchfuncs.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_xclass.cpp:43:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^jsperf.cppc++ -o jsperf.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/jsperf.pp ../perf/jsperf.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../jsstr.h:52,                 from ../yarr/jswtfbridge.h:48,                 from ../yarr/pcre/pcre.h:45,                 from ../yarr/pcre/pcre_internal.h:72,                 from ../yarr/pcre/pcre_ucp_searchfuncs.cpp:44:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^pm_linux.cppc++ -o pm_linux.o -c  -I./dist/system_wrappers_js -include ../config/gcc_hidden.h -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -DEXPORT_JS_API -D__STDC_LIMIT_MACROS  -I.. -I. -I./dist/include -I./dist/include/nsprpub     -I.. -I../assembler -I../yarr  -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1   -DMOZILLA_CLIENT -include ./js-confdefs.h -MD -MF .deps/pm_linux.pp ../perf/pm_linux.cppIn file included from ../jsval.h:48:0,                 from ../jspubtd.h:47,                 from ../jsapi.h:49,                 from ../perf/jsperf.h:42,                 from ../perf/jsperf.cpp:39:../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^rm -f libjs_static.aar cr libjs_static.a jsanalyze.o jsapi.o jsarena.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jsdate.o jsdbgapi.o jsdhash.o jsdtoa.o jsemit.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsgcchunk.o jsgcstats.o jshash.o jsinterp.o jsinvoke.o jsiter.o jslock.o jslog2.o jsmath.o jsnativestack.o jsnum.o jsobj.o json.o jsopcode.o jsparse.o jsproxy.o jsprf.o jsprobes.o jspropertycache.o jspropertytree.o jsreflect.o jsregexp.o jsscan.o jsscope.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswrapper.o jsxdrapi.o jsxml.o prmjtime.o sharkctl.o jstracer.o Assembler.o Allocator.o CodeAlloc.o Containers.o Fragmento.o LIR.o njconfig.o RegAlloc.o avmplus.o Nativei386.o jsbuiltins.o VMPI.o Writer.o MethodJIT.o StubCalls.o Compiler.o FrameState.o FastArithmetic.o FastOps.o StubCompiler.o MonoIC.o PolyIC.o ImmutableSync.o InvokeHelpers.o Retcon.o TrampolineCompiler.o checks.o conversions.o diy-fp.o v8-dtoa.o fast-dtoa.o platform.o utils.o Assertions.o ExecutableAllocatorPosix.o ExecutableAllocatorWin.o ExecutableAllocatorOS2.o ExecutableAllocator.o ARMAssembler.o Logging.o MacroAssemblerARM.o MacroAssemblerX86Common.o RegexCompiler.o RegexJIT.o pcre_compile.o pcre_exec.o pcre_tables.o pcre_xclass.o pcre_ucp_searchfuncs.o jsperf.o pm_linux.oranlib libjs_static.arm -f libmozjs185-ps-release.soc++  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -O3 -fstrict-aliasing -fomit-frame-pointer -DUSE_SYSTEM_MALLOC=1 -DENABLE_ASSEMBLER=1 -DENABLE_JIT=1 -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs185-ps-release.so -o libmozjs185-ps-release.so  jsanalyze.o jsapi.o jsarena.o jsarray.o jsatom.o jsbool.o jsclone.o jscntxt.o jscompartment.o jsdate.o jsdbgapi.o jsdhash.o jsdtoa.o jsemit.o jsexn.o jsfriendapi.o jsfun.o jsgc.o jsgcchunk.o jsgcstats.o jshash.o jsinterp.o jsinvoke.o jsiter.o jslock.o jslog2.o jsmath.o jsnativestack.o jsnum.o jsobj.o json.o jsopcode.o jsparse.o jsproxy.o jsprf.o jsprobes.o jspropertycache.o jspropertytree.o jsreflect.o jsregexp.o jsscan.o jsscope.o jsscript.o jsstr.o jstypedarray.o jsutil.o jswrapper.o jsxdrapi.o jsxml.o prmjtime.o sharkctl.o jstracer.o Assembler.o Allocator.o CodeAlloc.o Containers.o Fragmento.o LIR.o njconfig.o RegAlloc.o avmplus.o Nativei386.o jsbuiltins.o VMPI.o Writer.o MethodJIT.o StubCalls.o Compiler.o FrameState.o FastArithmetic.o FastOps.o StubCompiler.o MonoIC.o PolyIC.o ImmutableSync.o InvokeHelpers.o Retcon.o TrampolineCompiler.o checks.o conversions.o diy-fp.o v8-dtoa.o fast-dtoa.o platform.o utils.o Assertions.o ExecutableAllocatorPosix.o ExecutableAllocatorWin.o ExecutableAllocatorOS2.o ExecutableAllocator.o ARMAssembler.o Logging.o MacroAssemblerARM.o MacroAssemblerX86Common.o RegexCompiler.o RegexJIT.o pcre_compile.o pcre_exec.o pcre_tables.o pcre_xclass.o pcre_ucp_searchfuncs.o jsperf.o pm_linux.o     -lpthread   -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/local/lib  -Wl,-soname,libmozjs185-ps-release.so.1.0 -ldl  -lm -ldlchmod +x libmozjs185-ps-release.so/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 644 libjs_static.a ./dist/lib/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 755 libmozjs185-ps-release.so ./dist/lib/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 755 libmozjs185-ps-release.so ./dist/bin/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 755 host_jskwgen host_jsoplengen ./dist/host/binmake[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config'/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 755 nsinstall ../dist/host/binmake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/editline'editline.cgcc -o editline.o -c -I../dist/system_wrappers_js -include ../../config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux  -I../../editline -I. -I../dist/include -I../dist/include/nsprpub      -fPIC  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -Os -freorder-blocks -fomit-frame-pointer    -include ../js-confdefs.h -DMOZILLA_CLIENT -MD -MF .deps/editline.pp ../../editline/editline.csysunix.cgcc -o sysunix.o -c -I../dist/system_wrappers_js -include ../../config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux  -I../../editline -I. -I../dist/include -I../dist/include/nsprpub      -fPIC  -Wall -W -Wno-unused -Wpointer-arith -Wcast-align -W -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -Os -freorder-blocks -fomit-frame-pointer    -include ../js-confdefs.h -DMOZILLA_CLIENT -MD -MF .deps/sysunix.pp ../../editline/sysunix.crm -f libeditline.aar cr libeditline.a editline.o sysunix.oranlib libeditline.amake[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/editline'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/shell'js.cppc++ -o js.o -c  -I../dist/system_wrappers_js -include ../../config/gcc_hidden.h -DEXPORT_JS_API -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -I../.. -I.. -I../../shell -I. -I../dist/include -I../dist/include/nsprpub      -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -Os -freorder-blocks -fomit-frame-pointer    -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/js.pp ../../shell/js.cppjsworkers.cppc++ -o jsworkers.o -c  -I../dist/system_wrappers_js -include ../../config/gcc_hidden.h -DEXPORT_JS_API -DOSTYPE=\"Linux3.13\" -DOSARCH=Linux -I../.. -I.. -I../../shell -I. -I../dist/include -I../dist/include/nsprpub      -fPIC  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -Os -freorder-blocks -fomit-frame-pointer    -DMOZILLA_CLIENT -include ../js-confdefs.h -MD -MF .deps/jsworkers.pp ../../shell/jsworkers.cppIn file included from ../../shell/js.cpp:56:0:../../jsvalue.h: In member function ‘void js::Value::staticAssertions()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert4’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:737:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueType) == 1);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert5’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:738:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSValueTag) == 4);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert6’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:739:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSBool) == 4);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert7’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:740:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSWhyMagic) <= 4);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert8’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsvalue.h:741:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(jsval) == 8);         ^../../jsstr.h: In static member function ‘static void JSString::staticAsserts()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert37’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstr.h:459:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(((JSString::MAX_LENGTH << JSString::LENGTH_SHIFT) >>         ^../../jsstr.h: In static member function ‘static void JSShortString::staticAsserts()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert41’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstr.h:568:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) ==         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert42’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstr.h:570:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSShortString, mDummy) == sizeof(JSString));         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert43’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstr.h:571:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSString, inlineStorage) +         ^../../jsscript.h: In member function ‘void js::UpvarCookie::checkInvariants()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert45’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsscript.h:83:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(UpvarCookie) == sizeof(uint32));         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert46’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsscript.h:84:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(UPVAR_LEVEL_LIMIT < FREE_LEVEL);         ^../../jsfun.h: In static member function ‘static uintN JSFunction::offsetOfNativeOrScript()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert47’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsfun.h:228:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, i.script));         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert48’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsfun.h:229:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(U, n.native) == offsetof(U, nativeOrScript));         ^../../jsgc.h: In function ‘size_t js::gc::GetFinalizableTraceKind(size_t)’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert56’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsgc.h:514:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(JSExternalString::TYPE_LIMIT == 8);     ^../../jsgc.h: In function ‘intN js::gc::GetExternalStringGCType(JSExternalString*)’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert57’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsgc.h:550:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(FINALIZE_STRING + 1 == FINALIZE_EXTERNAL_STRING);     ^../../jsinterp.h: In member function ‘void JSStackFrame::staticAsserts()’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert59’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsinterp.h:778:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(offsetof(JSStackFrame, rval_) % sizeof(js::Value) == 0);         ^../../jsutil.h:120:43: warning: typedef ‘js_static_assert60’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsinterp.h:779:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(sizeof(JSStackFrame) % sizeof(js::Value) == 0);         ^In file included from ../../nanojit/nanojit.h:377:0,                 from ../../jsbuiltins.h:45,                 from ../../shell/js.cpp:62:../../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::lsReg(nanojit::RegisterMask)’:../../nanojit/RegAlloc.h:189:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::lsbSet32(((uint32_t)mask)) : nanojit::lsbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? lsbSet32(mask) : lsbSet64(mask) };                                                                                      ^../../nanojit/RegAlloc.h: In function ‘nanojit::Register nanojit::msReg(nanojit::RegisterMask)’:../../nanojit/RegAlloc.h:197:86: warning: narrowing conversion of ‘((sizeof (nanojit::RegisterMask) == 4u) ? nanojit::msbSet32(((uint32_t)mask)) : nanojit::msbSet64(((uint64_t)mask)))’ from ‘int’ to ‘nanojit::Register {aka unsigned int}’ inside { } is ill-formed in C++11 [-Wnarrowing]         Register r = { (sizeof(RegisterMask) == 4) ? msbSet32(mask) : msbSet64(mask) };                                                                                      ^In file included from ../../shell/js.cpp:56:0:../../jsstrinlines.h: In member function ‘jsint js::StringBuffer::length() const’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert63’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstrinlines.h:202:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(jsint(JSString::MAX_LENGTH) == JSString::MAX_LENGTH);     ^../../jsstrinlines.h: In static member function ‘static JSFlatString* JSString::lookupStaticString(const jschar*, size_t)’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert64’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsstrinlines.h:280:5: note: in expansion of macro ‘JS_STATIC_ASSERT’     JS_STATIC_ASSERT(INT_STRING_LIMIT <= 999);     ^../../jsscope.h: In member function ‘void js::Shape::setParent(js::Shape*)’:../../jsutil.h:120:43: warning: typedef ‘js_static_assert65’ locally defined but not used [-Wunused-local-typedefs]         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                                           ^../../jsutil.h:117:41: note: in definition of macro ‘JS_STATIC_ASSERT_GLUE1’     #define JS_STATIC_ASSERT_GLUE1(x,y) x##y                                         ^../../jsutil.h:120:21: note: in expansion of macro ‘JS_STATIC_ASSERT_GLUE’         typedef int JS_STATIC_ASSERT_GLUE(js_static_assert, __COUNTER__)[(cond) ? 1 : -1]                     ^../../jsscope.h:431:9: note: in expansion of macro ‘JS_STATIC_ASSERT’         JS_STATIC_ASSERT(uint32(SHAPE_INVALID_SLOT) == ~uint32(0));         ^c++ -o js  -fno-rtti -fno-exceptions -Wall -Wpointer-arith -Woverloaded-virtual -Wsynth -Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wcast-align -Wno-invalid-offsetof -Wno-variadic-macros -Werror=return-type -pedantic -Wno-long-long -fno-strict-aliasing -pthread -pipe  -DNDEBUG -DTRIMMED -Os -freorder-blocks -fomit-frame-pointer   js.o jsworkers.o   -lpthread   -Wl,-rpath-link,/bin -Wl,-rpath-link,/usr/local/lib  -L../dist/bin -L../dist/lib  ../editline/libeditline.a ../libjs_static.a -ldl/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 755 js ../dist/bin/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 755 js ..make[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/shell'/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config/nsinstall -R -m 755 libmozjs185-ps-release.so dist/sdk/libmake[1]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release'make toolsmake[1]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config'make[2]: Nothing to be done for 'tools'.make[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/config'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/editline'make[2]: Nothing to be done for 'tools'.make[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/editline'make[2]: Entering directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/shell'make[2]: Nothing to be done for 'tools'.make[2]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release/shell'make[1]: Leaving directory '/home/henry/C++/0ad/libraries/source/spidermonkey/js-1.8.5/js/src/build-release'if test -d ./dist/bin ; then touch ./dist/bin/.purgecaches ; fiBuilding NVTT...-- The C compiler identification is GNU 4.8.2-- The CXX compiler identification is GNU 4.8.2-- Check for working C compiler: /usr/bin/cc-- Check for working C compiler: /usr/bin/cc -- works-- Detecting C compiler ABI info-- Detecting C compiler ABI info - done-- Check for working CXX compiler: /usr/bin/c++-- Check for working CXX compiler: /usr/bin/c++ -- works-- Detecting CXX compiler ABI info-- Detecting CXX compiler ABI info - done-- Setting optimal options--   Processor: i686--   Compiler Flags:  -march=i686-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so-- Looking for XOpenDisplay in /usr/lib/libX11.so;/usr/lib/libXext.so - found-- Looking for gethostbyname-- Looking for gethostbyname - found-- Looking for connect-- Looking for connect - found-- Looking for remove-- Looking for remove - found-- Looking for shmat-- Looking for shmat - found-- Looking for IceConnectionNumber in ICE-- Looking for IceConnectionNumber in ICE - found-- Found X11: /usr/lib/libX11.so-- Found OpenGL: /usr/lib/libGL.so-- Looking for OpenGL - found-- Looking for DirectX - not found-- Looking for Maya - not found-- Found JPEG: /usr/lib/libjpeg.so-- Looking for JPEG - found-- Found ZLIB: /usr/lib/libz.so (found version "1.2.8")-- Found PNG: /usr/lib/libpng.so (found version "1.6.9")-- Looking for PNG - found-- Found TIFF: /usr/lib/libtiff.so (found version "4.0.3")-- Looking for TIFF - found-- Looking for include file pthread.h-- Looking for include file pthread.h - found-- Looking for pthread_create-- Looking for pthread_create - not found-- Looking for pthread_create in pthreads-- Looking for pthread_create in pthreads - not found-- Looking for pthread_create in pthread-- Looking for pthread_create in pthread - found-- Found Threads: TRUE-- Use thread library: -lpthread-- Looking for include file unistd.h-- Looking for include file unistd.h - found-- Looking for include file stdarg.h-- Looking for include file stdarg.h - found-- Looking for include file signal.h-- Looking for include file signal.h - found-- Looking for include file execinfo.h-- Looking for include file execinfo.h - found-- Looking for include file malloc.h-- Looking for include file malloc.h - found-- Configuring done-- Generating done-- Build files have been written to: /home/henry/C++/0ad/libraries/source/nvtt/src/buildScanning dependencies of target squishScanning dependencies of target nvcoreScanning dependencies of target posh[  2%] [  4%] [  6%] Building C object src/nvcore/poshlib/CMakeFiles/posh.dir/posh.c.oBuilding CXX object src/nvtt/squish/CMakeFiles/squish.dir/fastclusterfit.cpp.oBuilding CXX object src/nvcore/CMakeFiles/nvcore.dir/Memory.cpp.o[  9%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/Debug.cpp.oLinking C static library libposh.a[  9%] Built target posh[ 11%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/StrLib.cpp.o[ 13%] [ 16%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/TextReader.cpp.oBuilding CXX object src/nvcore/CMakeFiles/nvcore.dir/TextWriter.cpp.o[ 18%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/Radix.cpp.o[ 20%] Building CXX object src/nvcore/CMakeFiles/nvcore.dir/Library.cpp.o[ 23%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/weightedclusterfit.cpp.o[ 25%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/colourblock.cpp.oLinking CXX shared library libnvcore.so[ 25%] Built target nvcore[ 27%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/colourfit.cpp.oScanning dependencies of target nvmath[ 30%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/Montecarlo.cpp.o[ 32%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/colourset.cpp.o[ 34%] Building CXX object src/nvtt/squish/CMakeFiles/squish.dir/maths.cpp.o[ 37%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/Random.cpp.o[ 39%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/SphericalHarmonic.cpp.oLinking CXX static library libsquish.a[ 39%] Built target squish[ 41%] [ 44%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/Basis.cpp.oBuilding CXX object src/nvmath/CMakeFiles/nvmath.dir/Triangle.cpp.o[ 46%] Building CXX object src/nvmath/CMakeFiles/nvmath.dir/TriBox.cpp.oLinking CXX shared library libnvmath.so[ 46%] Built target nvmathScanning dependencies of target nvimage[ 48%] [ 51%] [ 53%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/FloatImage.cpp.oBuilding CXX object src/nvimage/CMakeFiles/nvimage.dir/Filter.cpp.oBuilding CXX object src/nvimage/CMakeFiles/nvimage.dir/Image.cpp.o[ 55%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/ImageIO.cpp.o/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp: In function ‘nv::FloatImage* nv::ImageIO::loadFloat(const char*)’:/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp:138:10: warning: converting ‘false’ to pointer type ‘nv::FloatImage*’ [-Wconversion-null]   return false;          ^/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp: In function ‘nv::Image* nv::ImageIO::loadTGA(nv::Stream&)’:/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp:236:12: warning: converting ‘false’ to pointer type ‘nv::Image*’ [-Wconversion-null]     return false;            ^/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp:257:11: warning: converting ‘false’ to pointer type ‘nv::Image*’ [-Wconversion-null]    return false;           ^/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp: In function ‘nv::Image* nv::ImageIO::loadPNG(nv::Stream&)’:/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp:624:10: warning: converting ‘false’ to pointer type ‘nv::Image*’ [-Wconversion-null]   return false;          ^/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp:632:10: warning: converting ‘false’ to pointer type ‘nv::Image*’ [-Wconversion-null]   return false;          ^/home/henry/C++/0ad/libraries/source/nvtt/src/src/nvimage/ImageIO.cpp:639:10: warning: converting ‘false’ to pointer type ‘nv::Image*’ [-Wconversion-null]   return false;          ^[ 58%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/ColorBlock.cpp.o[ 60%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/BlockDXT.cpp.o[ 62%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/HoleFilling.cpp.o[ 65%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/DirectDrawSurface.cpp.o[ 67%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/Quantize.cpp.o[ 69%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/NormalMap.cpp.o[ 72%] Building CXX object src/nvimage/CMakeFiles/nvimage.dir/NormalMipmap.cpp.oLinking CXX shared library libnvimage.so[ 72%] Built target nvimageScanning dependencies of target nvtt[ 74%] [ 76%] [ 79%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/nvtt_wrapper.cpp.oBuilding CXX object src/nvtt/CMakeFiles/nvtt.dir/nvtt.cpp.oBuilding CXX object src/nvtt/CMakeFiles/nvtt.dir/Compressor.cpp.o[ 81%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/CompressDXT.cpp.o[ 83%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/CompressRGB.cpp.o[ 86%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/QuickCompressDXT.cpp.o[ 88%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/OptimalCompressDXT.cpp.o[ 90%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/CompressionOptions.cpp.o[ 93%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/InputOptions.cpp.o[ 95%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/OutputOptions.cpp.o[ 97%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/cuda/CudaUtils.cpp.o[100%] Building CXX object src/nvtt/CMakeFiles/nvtt.dir/cuda/CudaCompressDXT.cpp.oLinking CXX shared library libnvtt.so[100%] Built target nvttBuilding libenet...checking for a BSD-compatible install... /usr/bin/install -cchecking whether build environment is sane... yeschecking for a thread-safe mkdir -p... /usr/bin/mkdir -pchecking for gawk... gawkchecking whether make sets $(MAKE)... yeschecking for gcc... gccchecking whether the C compiler works... yeschecking for C compiler default output file name... a.outchecking for suffix of executables...checking whether we are cross compiling... nochecking for suffix of object files... ochecking whether we are using the GNU C compiler... yeschecking whether gcc accepts -g... yeschecking for gcc option to accept ISO C89... none neededchecking for style of include used by make... GNUchecking dependency style of gcc... gcc3checking build system type... i686-pc-linux-gnuchecking host system type... i686-pc-linux-gnuchecking for a sed that does not truncate output... /usr/bin/sedchecking for grep that handles long lines and -e... /usr/bin/grepchecking for egrep... /usr/bin/grep -Echecking for fgrep... /usr/bin/grep -Fchecking for ld used by gcc... /usr/bin/ldchecking if the linker (/usr/bin/ld) is GNU ld... yeschecking for BSD- or MS-compatible name lister (nm)... /usr/bin/nm -Bchecking the name lister (/usr/bin/nm - interface... BSD nmchecking whether ln -s works... yeschecking the maximum length of command line arguments... 1572864checking whether the shell understands some XSI constructs... yeschecking whether the shell understands "+="... yeschecking for /usr/bin/ld option to reload object files... -rchecking for objdump... objdumpchecking how to recognize dependent libraries... pass_allchecking for ar... archecking for strip... stripchecking for ranlib... ranlibchecking command to parse /usr/bin/nm -B output from gcc object... okchecking how to run the C preprocessor... gcc -Echecking for ANSI C header files... yeschecking for sys/types.h... yeschecking for sys/stat.h... yeschecking for stdlib.h... yeschecking for string.h... yeschecking for memory.h... yeschecking for strings.h... yeschecking for inttypes.h... yeschecking for stdint.h... yeschecking for unistd.h... yeschecking for dlfcn.h... yeschecking for objdir... .libschecking if gcc supports -fno-rtti -fno-exceptions... nochecking for gcc option to produce PIC... -fPIC -DPICchecking if gcc PIC flag -fPIC -DPIC works... yeschecking if gcc static flag -static works... yeschecking if gcc supports -c -o file.o... yeschecking if gcc supports -c -o file.o... (cached) yeschecking whether the gcc linker (/usr/bin/ld) supports shared libraries... yeschecking whether -lc should be explicitly linked in... nochecking dynamic linker characteristics... GNU/Linux ld.sochecking how to hardcode library paths into programs... immediatechecking whether stripping libraries is possible... yeschecking if libtool supports shared libraries... yeschecking whether to build shared libraries... yeschecking whether to build static libraries... yeschecking for gethostbyaddr_r... yeschecking for gethostbyname_r... yeschecking for poll... yeschecking for fcntl... yeschecking for inet_pton... yeschecking for inet_ntop... yeschecking for struct msghdr.msg_flags... yeschecking for socklen_t... yesconfigure: creating ./config.statusconfig.status: creating Makefileconfig.status: creating libenet.pcconfig.status: executing depfiles commandsconfig.status: executing libtool commandsmake: Nothing to be done for 'all'.Building libminiupnpc...make: Nothing to be done for 'all'.make: Entering directory '/home/henry/C++/0ad/build/premake/premake4/build/gmake.unix'==== Building Premake4 (release) ====Creating obj/Releaseos_getversion.cpath_isabsolute.cos_isfile.cos_uuid.cos_chdir.cos_pathsearch.cos_rmdir.cos_match.cscripts.cos_copyfile.cos_isdir.cos_mkdir.cos_getcwd.cpremake.cstring_endswith.cloadlib.cldebug.clstring.clparser.clfunc.cldump.cliolib.clgc.clundump.clopcodes.clmem.clstate.cltm.cldo.clzio.clstrlib.clapi.clbaselib.cltablib.cllex.closlib.cltable.clinit.cldblib.clmathlib.clobject.clvm.clcode.clauxlib.cLinking Premake4make: Leaving directory '/home/henry/C++/0ad/build/premake/premake4/build/gmake.unix'Premake args:  --collada --atlasBuilding configurations...Running action 'gmake'...Generating ../workspaces/gcc/Makefile...Generating ../workspaces/gcc/pyrogenesis.make...Generating ../workspaces/gcc/network.make...Generating ../workspaces/gcc/lobby.make...Generating ../workspaces/gcc/glooxwrapper.make...Generating ../workspaces/gcc/simulation2.make...Generating ../workspaces/gcc/scriptinterface.make...Generating ../workspaces/gcc/engine.make...Generating ../workspaces/gcc/graphics.make...Generating ../workspaces/gcc/atlas.make...Generating ../workspaces/gcc/gui.make...Generating ../workspaces/gcc/lowlevel.make...Generating ../workspaces/gcc/mongoose.make...Generating ../workspaces/gcc/mocks_real.make...Generating ../workspaces/gcc/mocks_test.make...Generating ../workspaces/gcc/AtlasObject.make...Generating ../workspaces/gcc/AtlasUI.make...Generating ../workspaces/gcc/ActorEditor.make...Generating ../workspaces/gcc/Collada.make...Generating ../workspaces/gcc/test.make...Done.Building configurations...Running action 'codeblocks'...Generating ../workspaces/codeblocks/pyrogenesis.workspace...Generating ../workspaces/codeblocks/pyrogenesis.cbp...Generating ../workspaces/codeblocks/network.cbp...Generating ../workspaces/codeblocks/lobby.cbp...Generating ../workspaces/codeblocks/glooxwrapper.cbp...Generating ../workspaces/codeblocks/simulation2.cbp...Generating ../workspaces/codeblocks/scriptinterface.cbp...Generating ../workspaces/codeblocks/engine.cbp...Generating ../workspaces/codeblocks/graphics.cbp...Generating ../workspaces/codeblocks/atlas.cbp...Generating ../workspaces/codeblocks/gui.cbp...Generating ../workspaces/codeblocks/lowlevel.cbp...Generating ../workspaces/codeblocks/mongoose.cbp...Generating ../workspaces/codeblocks/mocks_real.cbp...Generating ../workspaces/codeblocks/mocks_test.cbp...Generating ../workspaces/codeblocks/AtlasObject.cbp...Generating ../workspaces/codeblocks/AtlasUI.cbp...Generating ../workspaces/codeblocks/ActorEditor.cbp...Generating ../workspaces/codeblocks/Collada.cbp...Generating ../workspaces/codeblocks/test.cbp...Done./bin/sh: line 8: --with-system-enet: command not found66 errors, 11755 warnings, total time: 00:12:08 seconds
Link to comment
Share on other sites

The output is too big to find the issue. If you would build the project as lined out in the wiki (without codeblocks, without cleaning between the builds, and with the default options), it won't rebuild the stuff it already build. So you won't have all those useless logs and warnings, only the real errors.

Link to comment
Share on other sites

(I'm not a programmer after all, so take what I say with a grain of salt. I searched through this entire topic, and throughout the entire build log I couldn't see one single occurrence that seemed like an actual error rather than just e.g. error reporting being defined or similar.)

Link to comment
Share on other sites

I tried doing things exactly as the build instructions said, the only difference is I get 5 less warnings but the same errors

And what were those errors? The script is just stopping because it doesn't recognise the "--with-system-enet" (which is wrongly interpreted as a command for some reason). You can't run into this problem when just using a terminal.

EDIT: also, can someone turn place that log after a spoiler, or move it to a paste site? The forums don't react when I try it.

Link to comment
Share on other sites

Actually, I worked it out myself, I fixed it by, I taking the miniupnpc-1.9.patch from the source files of the 0ad package in the arch repo and putting it in the 0ad directory.

I then ran patch -p1 -i miniupnpc-1.9.patch

I then changed the build commands to this

cd 0ad
cd build/workspaces
./update-workspaces.sh -j3 --with-system-enet --with-system-miniupnpc
cd gcc
make clean -j3 CONFIG=Release
make -j3 CONFIG=Release
and it successfully compiled 0ad with no errors.
I still get 2 warnings sometimes but I don't think it will be a problem :)

Thanks for all the help anyway guys :)

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...