[username@username workspaces]$ CC=clang CXX=clang++ ./update-workspaces.sh -j3 Updating bundled third-party dependencies... FCollada/FCollada.cpp FCollada/FCDocument/FCDAnimated.cpp FCollada/FColladaPlugin.cpp In file included from FCollada/FColladaPlugin.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.hIn file included from :FCollada/FCollada.cpp115:: 9: FCollada/FUtils/FUTracker.hIn file included from :FCollada/StdAfx.h122::In file included from FCollada/FCDocument/FCDAnimated.cpp13: In file included from FCollada/FCollada.h:49: In file included from 7FCollada/FUtils/FUtils.h:115: :15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ : FCollada/FUtils/FUTracker.h:122:7:warning : warning: assigning fieldassigning tofield itselfto [-Wself-assign-field]itself [-Wself-assign-field] ptr = ptr; ptr = ptr; ^ ^ In file included from FCollada/FCDocument/FCDAnimated.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:81: In file included from FCollada/FMath/FMath.h:38: FCollada/FMath/FMArray.h:300:14: warning: destination for this 'memcpy' call is a pointer to dynamic class 'FUTrackedList'; vtable pointer will be overwritten [-Wdynamic-class-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~ ^ FCollada/FMath/FMArray.h:229:4: note: in instantiation of member function 'fm::vector, false>::reserve' requested here reserve(count); ^ FCollada/FCDocument/FCDAnimated.cpp:38:9: note: in instantiation of member function 'fm::vector, false>::resize' requested here curves.resize(valueCount); ^ FCollada/FMath/FMArray.h:300:14: note: explicitly cast the pointer to silence this warning memcpy(newValues, heapBuffer, sized * sizeof(T)); ^ (void*) 1 warning generated. 1 warning generated. 2 warnings generated. FCollada/FCDocument/FCDAnimationChannel.cpp FCollada/FCDocument/FCDAnimationClip.cpp FCollada/FCDocument/FCDAnimationClipTools.cpp In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDAnimationClip.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDAnimationChannel.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FCDocument/FCDAnimation.cpp FCollada/FCDocument/FCDAnimationCurve.cpp 1 warning generated. FCollada/FCDocument/FCDAnimationCurveTools.cpp In file included from FCollada/FCDocument/FCDAnimation.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDAnimationCurveTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDAnimationKey.cpp 1 warning generated. FCollada/FCDocument/FCDAnimationMultiCurve.cpp 1 warning generated. FCollada/FCDocument/FCDAsset.cpp In file included from FCollada/FCDocument/FCDAnimationKey.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDAsset.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDCamera.cpp 1 warning generated. FCollada/FCDocument/FCDController.cpp 1 warning generated. FCollada/FCDocument/FCDControllerInstance.cpp In file included from FCollada/FCDocument/FCDCamera.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDController.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDControllerTools.cpp In file included from FCollada/FCDocument/FCDControllerInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectCode.cpp 1 warning generated. FCollada/FCDocument/FCDEffect.cpp In file included from FCollada/FCDocument/FCDControllerTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectCode.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectParameter.cpp 1 warning generated. FCollada/FCDocument/FCDEffectParameterFactory.cpp In file included from FCollada/FCDocument/FCDEffect.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectParameter.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDEffectParameterSampler.cpp 1 warning generated. FCollada/FCDocument/FCDEffectParameterSurface.cpp 1 warning generated. FCollada/FCDocument/FCDEffectPass.cpp In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectPassShader.cpp 1 warning generated. In file included from FCollada/FCDocument/FCDEffectPass.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDEffectPassState.cpp 1 warning generated. FCollada/FCDocument/FCDEffectProfile.cpp In file included from FCollada/FCDocument/FCDEffectPassShader.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectPassState.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectProfileFX.cpp 1 warning generated. FCollada/FCDocument/FCDEffectStandard.cpp In file included from FCollada/FCDocument/FCDEffectProfile.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectTechnique.cpp In file included from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectStandard.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectTools.cpp 1 warning generated. In file included from FCollada/FCDocument/FCDEffectTechnique.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDEmitter.cpp 1 warning generated. FCollada/FCDocument/FCDEmitterInstance.cpp In file included from FCollada/FCDocument/FCDEffectTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEmitter.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEmitterObject.cpp 1 warning generated. FCollada/FCDocument/FCDEmitterParticle.cpp In file included from FCollada/FCDocument/FCDEmitterInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEntity.cpp In file included from FCollada/FCDocument/FCDEmitterObject.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEntityInstance.cpp In file included from FCollada/FCDocument/FCDEmitterParticle.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEntityReference.cpp In file included from FCollada/FCDocument/FCDEntity.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDExternalReferenceManager.cpp In file included from FCollada/FCDocument/FCDEntityInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEntityReference.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDExtra.cpp 1 warning generated. FCollada/FCDocument/FCDForceDeflector.cpp In file included from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDForceDrag.cpp In file included from FCollada/FCDocument/FCDExtra.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDForceDeflector.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDExtra.cpp:12: FCollada/FCDocument/FCDExtra.h:444:12: warning: private field 'parent' is not used [-Wunused-private-field] FCDEType* parent; ^ 1 warning generated. FCollada/FCDocument/FCDForceField.cpp 2 warnings generated. FCollada/FCDocument/FCDForceGravity.cpp In file included from FCollada/FCDocument/FCDForceDrag.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDForcePBomb.cpp In file included from FCollada/FCDocument/FCDForceField.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDForceWind.cpp In file included from FCollada/FCDocument/FCDForceGravity.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDGeometry.cpp In file included from FCollada/FCDocument/FCDForcePBomb.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDGeometryInstance.cpp In file included from FCollada/FCDocument/FCDForceWind.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDGeometryMesh.cpp In file included from FCollada/FCDocument/FCDGeometry.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDGeometryNURBSSurface.cpp In file included from FCollada/FCDocument/FCDGeometryInstance.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDGeometryMesh.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDGeometryPolygons.cpp In file included from FCollada/FCDocument/FCDGeometryNURBSSurface.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FCDocument/FCDGeometryPolygonsInput.cpp FCollada/FCDocument/FCDGeometryPolygonsTools.cpp In file included from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDGeometrySource.cpp In file included from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDGeometrySpline.cpp 1 warning generated. FCollada/FCDocument/FCDImage.cpp In file included from FCollada/FCDocument/FCDGeometrySource.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDGeometrySpline.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDLibrary.cpp 1 warning generated. In file included from FCollada/FCDocument/FCDImage.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDLight.cpp 1 warning generated. FCollada/FCDocument/FCDLightTools.cpp In file included from FCollada/FCDocument/FCDLibrary.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDLight.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDLightTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDMaterial.cpp 1 warning generated. FCollada/FCDocument/FCDMaterialInstance.cpp 1 warning generated. FCollada/FCDocument/FCDMorphController.cpp In file included from FCollada/FCDocument/FCDMaterial.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDObject.cpp In file included from FCollada/FCDocument/FCDMaterialInstance.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDMorphController.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDObjectWithId.cpp 1 warning generated. FCollada/FCDocument/FCDocument.cpp In file included from FCollada/FCDocument/FCDObject.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDocumentTools.cpp In file included from FCollada/FCDocument/FCDObjectWithId.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDocument.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDParameterAnimatable.cpp In file included from FCollada/FCDocument/FCDocumentTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDParticleModifier.cpp In file included from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDParameterAnimatable.cpp:308:5: warning: explicitly assigning value of variable of type 'FCDParameterListAnimatableT' to itself [-Wself-assign-overloaded] v1 = v1; ~~ ^ ~~ 1 warning generated. FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp In file included from FCollada/FCDocument/FCDParticleModifier.cpp:10: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp 2 warnings generated. FCollada/FCDocument/FCDPhysicsMaterial.cpp In file included from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:10: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ 2 warnings generated. FCollada/FCDocument/FCDPhysicsModel.cpp In file included from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDPhysicsModelInstance.cpp 1 warning generated. FCollada/FCDocument/FCDPhysicsRigidBody.cpp In file included from FCollada/FCDocument/FCDPhysicsModel.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:12: In file included from FCollada/FCDocument/FCDPhysicsShape.h:21: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ 1 warning generated. FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp 2 warnings generated. FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:17: In file included from FCollada/FCDocument/FCDPhysicsShape.h:21: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ 1 warning generated. 2 warnings generated. FCollada/FCDocument/FCDPhysicsScene.cpp FCollada/FCDocument/FCDPhysicsShape.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDPhysicsScene.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDPlaceHolder.cpp In file included from FCollada/FCDocument/FCDPhysicsShape.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field 1 warning generated. to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDSceneNode.cpp In file included from FCollada/FCDocument/FCDPhysicsShape.cpp:18: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ 2 warnings generated. In file included from FCollada/FCDocument/FCDPlaceHolder.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDSceneNodeIterator.cpp 1 warning generated. FCollada/FCDocument/FCDSceneNodeTools.cpp In file included from FCollada/FCDocument/FCDSceneNode.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDSkinController.cpp 1 warning generated. In file included from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDTargetedEntity.cpp 1 warning generated. FCollada/FCDocument/FCDTexture.cpp In file included from FCollada/FCDocument/FCDSkinController.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDTargetedEntity.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDTransform.cpp In file included from FCollada/FCDocument/FCDTexture.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDVersion.cpp In file included from FCollada/FCDocument/FCDTexture.cpp:18: FCollada/FCDocument/FCDEffectParameter.h:226:2: warning: instantiation of variable 'FCDEffectParameterT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FCollada/FCDocument/FCDEffectParameter.hpp:31:63: note: in instantiation of member function 'FCDEffectParameterT::GetClassType' requested here else if (_clone->HasType(FCDEffectParameterT::GetClassType())) clone = (FCDEffectParameterT*) _clone; ^ FCollada/FCDocument/FCDTexture.cpp:124:7: note: in instantiation of member function 'FCDEffectParameterT::Clone' requested here set->Clone(clone->set); ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ 2 warnings generated. FCollada/FMath/FMAllocator.cpp In file included from FCollada/FCDocument/FCDTransform.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMAllocator.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDVersion.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMAngleAxis.cpp 1 warning generated. FCollada/FMath/FMColor.cpp 1 warning generated. FCollada/FMath/FMInterpolation.cpp In file included from FCollada/FMath/FMAngleAxis.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMLookAt.cpp In file included from FCollada/FMath/FMColor.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMMatrix33.cpp In file included from FCollada/FMath/FMInterpolation.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMLookAt.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FMath/FMMatrix44.cpp In file included from FCollada/FMath/FMMatrix33.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FMath/FMQuaternion.cpp 1 warning generated. FCollada/FMath/FMRandom.cpp In file included from FCollada/FMath/FMMatrix44.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMQuaternion.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FMath/FMSkew.cpp FCollada/FMath/FMVector3.cpp In file included from FCollada/FMath/FMRandom.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMVolume.cpp In file included from FCollada/FMath/FMSkew.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMVector3.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FMath/FMVector3.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:81: In file included from FCollada/FMath/FMath.h:173: FCollada/FMath/FMVector3.h:35:8: warning: private field 'w' is not used [-Wunused-private-field] float w; // For alignment purposes. ^ FCollada/FUtils/FUAssert.cpp 2 warnings generated. In file included from FCollada/FMath/FMVolume.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FUtils/FUBase64.cpp 1 warning generated. FCollada/FUtils/FUBoundingBox.cpp In file included from FCollada/FUtils/FUAssert.cpp:11: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUBase64.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUBoundingBox.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUBoundingSphere.cpp 1 warning generated. 1 warning generated. FCollada/FUtils/FUCrc32.cpp FCollada/FUtils/FUCriticalSection.cpp In file included from FCollada/FUtils/FUBoundingSphere.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUCrc32.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUCriticalSection.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FUtils/FUDaeEnum.cpp FCollada/FUtils/FUDateTime.cpp 1 warning generated. FCollada/FUtils/FUDebug.cpp In file included from FCollada/FUtils/FUDaeEnum.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUDateTime.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUDebug.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUError.cpp 1 warning generated. FCollada/FUtils/FUErrorLog.cpp 1 warning generated. FCollada/FUtils/FUFile.cpp In file included from FCollada/FUtils/FUError.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUErrorLog.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUFile.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FUtils/FUFileManager.cpp FCollada/FUtils/FULogFile.cpp 1 warning generated. FCollada/FUtils/FUObject.cpp In file included from FCollada/FUtils/FUFileManager.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FULogFile.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUObjectType.cpp In file included from FCollada/FUtils/FUObject.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FUtils/FUParameter.cpp FCollada/FUtils/FUParameterizable.cpp In file included from FCollada/FUtils/FUObjectType.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUPluginManager.cpp In file included from FCollada/FUtils/FUParameter.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUParameterizable.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FUtils/FUSemaphore.cpp FCollada/FUtils/FUStringBuilder.cpp In file included from FCollada/FUtils/FUPluginManager.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUStringConversion.cpp In file included from FCollada/FUtils/FUSemaphore.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUStringBuilder.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUSemaphore.cpp:10: FCollada/FUtils/FUSemaphore.h:36:2: warning: "FUSemaphore: Semaphore not implemented for non Windows" [-W#warnings] #warning "FUSemaphore: Semaphore not implemented for non Windows" ^ 2 warnings generated. FCollada/FUtils/FUSynchronizableObject.cpp 1 warning generated. FCollada/FUtils/FUThread.cpp In file included from FCollada/FUtils/FUStringConversion.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUSynchronizableObject.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUTracker.cpp In file included from FCollada/FUtils/FUThread.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUThread.cpp:10: FCollada/FUtils/FUThread.h:30:2: warning: "Threads not yet implemented for non Windows." [-W#warnings] #warning "Threads not yet implemented for non Windows." ^ 2 warnings generated. 1 warning generated. FCollada/FUtils/FUUniqueStringMap.cpp FCollada/FUtils/FUUri.cpp In file included from FCollada/FUtils/FUTracker.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FUtils/FUUniqueStringMap.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUUri.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FUtils/FUXmlDocument.cpp 1 warning generated. FCollada/FUtils/FUXmlParser.cpp 1 warning generated. FCollada/FUtils/FUXmlWriter.cpp In file included from FCollada/FUtils/FUXmlDocument.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FArchiveXML.cpp In file included from FCollada/FUtils/FUXmlParser.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUXmlWriter.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:57: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:404:2: warning: variable 'x' used in loop condition not modified in loop body [-Wfor-loop-analysis] _FCATCH_ALL ^~~~~~~~~~~ FCollada/FCollada.h:39:37: note: expanded from macro '_FCATCH_ALL' #define _FCATCH_ALL for (int x = 0; x != 0;) ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:438:5: warning: variable 'x' used in loop condition not modified in loop body [-Wfor-loop-analysis] _FCATCH_ALL ^~~~~~~~~~~ FCollada/FCollada.h:39:37: note: expanded from macro '_FCATCH_ALL' #define _FCATCH_ALL for (int x = 0; x != 0;) ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:473:5: warning: variable 'x' used in loop condition not modified in loop body [-Wfor-loop-analysis] _FCATCH_ALL ^~~~~~~~~~~ FCollada/FCollada.h:39:37: note: expanded from macro '_FCATCH_ALL' #define _FCATCH_ALL for (int x = 0; x != 0;) ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:501:5: warning: variable 'x' used in loop condition not modified in loop body [-Wfor-loop-analysis] _FCATCH_ALL ^~~~~~~~~~~ FCollada/FCollada.h:39:37: note: expanded from macro '_FCATCH_ALL' #define _FCATCH_ALL for (int x = 0; x != 0;) ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:226:2: warning: instantiation of variable 'FCDEffectParameterT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:222:48: note: in instantiation of member function 'FCDEffectParameterT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterBool::GetClassType(), FArchiveXML::LoadEffectParameterBool); ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:223:49: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterFloat::GetClassType(), FArchiveXML::LoadEffectParameterFloat); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:224:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterFloat2::GetClassType(), FArchiveXML::LoadEffectParameterFloat2); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:225:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterFloat3::GetClassType(), FArchiveXML::LoadEffectParameterFloat3); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:226:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterColor3::GetClassType(), FArchiveXML::LoadEffectParameterFloat3); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:226:2: warning: instantiation of variable 'FCDEffectParameterT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:227:47: note: in instantiation of member function 'FCDEffectParameterT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterInt::GetClassType(), FArchiveXML::LoadEffectParameterInt); ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:228:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterMatrix::GetClassType(), FArchiveXML::LoadEffectParameterMatrix); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:226:2: warning: instantiation of variable 'FCDEffectParameterT >::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:230:50: note: in instantiation of member function 'FCDEffectParameterT >::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterString::GetClassType(), FArchiveXML::LoadEffectParameterString); ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterT >::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:232:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterVector::GetClassType(), FArchiveXML::LoadEffectParameterVector); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:233:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterColor4::GetClassType(), FArchiveXML::LoadEffectParameterVector); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXCameraExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXCameraImport.cpp 16 warnings generated. FColladaPlugins/FArchiveXML/FAXColladaParser.cpp In file included from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXControllerExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXControllerImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXEntityExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXEntityImport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXImportLinking.cpp In file included from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXLightExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXLightImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:19: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp 2 warnings generated. FColladaPlugins/FArchiveXML/FAXSceneExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXSceneImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:19: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ In file included from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCollada.cpp 2 warnings generated. FCollada/FColladaPlugin.cpp 1 warning generated. In file included from FCollada/FCollada.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDAnimated.cpp In file included from FCollada/FColladaPlugin.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDAnimated.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDAnimationChannel.cpp In file included from FCollada/FCDocument/FCDAnimated.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:81: In file included from FCollada/FMath/FMath.h:38: FCollada/FMath/FMArray.h:300:14: warning: destination for this 'memcpy' call is a pointer to dynamic class 'FUTrackedList'; vtable pointer will be overwritten [-Wdynamic-class-memaccess] memcpy(newValues, heapBuffer, sized * sizeof(T)); ~~~~~~ ^ FCollada/FMath/FMArray.h:229:4: note: in instantiation of member function 'fm::vector, false>::reserve' requested here reserve(count); ^ FCollada/FCDocument/FCDAnimated.cpp:38:9: note: in instantiation of member function 'fm::vector, false>::resize' requested here curves.resize(valueCount); ^ FCollada/FMath/FMArray.h:300:14: note: explicitly cast the pointer to silence this warning memcpy(newValues, heapBuffer, sized * sizeof(T)); ^ (void*) 1 warning generated. FCollada/FCDocument/FCDAnimationClip.cpp In file included from FCollada/FCDocument/FCDAnimationChannel.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 2 warnings generated. FCollada/FCDocument/FCDAnimationClipTools.cpp In file included from FCollada/FCDocument/FCDAnimationClip.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDAnimation.cpp 1 warning generated. FCollada/FCDocument/FCDAnimationCurve.cpp In file included from FCollada/FCDocument/FCDAnimationClipTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDAnimation.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDAnimationCurveTools.cpp In file included from FCollada/FCDocument/FCDAnimationCurve.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDAnimationKey.cpp In file included from FCollada/FCDocument/FCDAnimationCurveTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDAnimationMultiCurve.cpp In file included from FCollada/FCDocument/FCDAnimationKey.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDAsset.cpp 1 warning generated. FCollada/FCDocument/FCDCamera.cpp In file included from FCollada/FCDocument/FCDAnimationMultiCurve.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDAsset.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDController.cpp In file included from FCollada/FCDocument/FCDCamera.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDControllerInstance.cpp 1 warning generated. FCollada/FCDocument/FCDControllerTools.cpp In file included from FCollada/FCDocument/FCDController.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDControllerInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectCode.cpp In file included from FCollada/FCDocument/FCDControllerTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffect.cpp 1 warning generated. FCollada/FCDocument/FCDEffectParameter.cpp In file included from FCollada/FCDocument/FCDEffectCode.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectParameterFactory.cpp In file included from FCollada/FCDocument/FCDEffect.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectParameter.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectParameterFactory.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectParameterSampler.cpp 1 warning generated. FCollada/FCDocument/FCDEffectParameterSurface.cpp In file included from FCollada/FCDocument/FCDEffectParameterSampler.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectPass.cpp In file included from FCollada/FCDocument/FCDEffectParameterSurface.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectPassShader.cpp In file included from FCollada/FCDocument/FCDEffectPass.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectPassState.cpp In file included from FCollada/FCDocument/FCDEffectPassShader.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectProfile.cpp 1 warning generated. FCollada/FCDocument/FCDEffectProfileFX.cpp In file included from FCollada/FCDocument/FCDEffectPassState.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectStandard.cpp In file included from FCollada/FCDocument/FCDEffectProfile.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectProfileFX.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectTechnique.cpp In file included from FCollada/FCDocument/FCDEffectStandard.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEffectTools.cpp In file included from FCollada/FCDocument/FCDEffectTechnique.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEffectTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEmitter.cpp 1 warning generated. FCollada/FCDocument/FCDEmitterInstance.cpp In file included from FCollada/FCDocument/FCDEmitter.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FCDocument/FCDEmitterObject.cpp In file included from FCollada/FCDocument/FCDEmitterInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDEmitterParticle.cpp 1 warning generated. FCollada/FCDocument/FCDEntity.cpp In file included from FCollada/FCDocument/FCDEmitterObject.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEmitterParticle.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDEntityInstance.cpp 1 warning generated. FCollada/FCDocument/FCDEntityReference.cpp In file included from FCollada/FCDocument/FCDEntity.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDExternalReferenceManager.cpp In file included from FCollada/FCDocument/FCDEntityInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDEntityReference.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDExtra.cpp 1 warning generated. FCollada/FCDocument/FCDForceDeflector.cpp In file included from FCollada/FCDocument/FCDExternalReferenceManager.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDForceDrag.cpp In file included from FCollada/FCDocument/FCDExtra.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDForceDeflector.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDExtra.cpp:12: FCollada/FCDocument/FCDExtra.h:444:12: warning: private field 'parent' is not used [-Wunused-private-field] FCDEType* parent; ^ 1 warning generated. FCollada/FCDocument/FCDForceField.cpp In file included from FCollada/FCDocument/FCDForceDrag.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDForceGravity.cpp In file included from FCollada/FCDocument/FCDForceField.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 2 warnings generated. FCollada/FCDocument/FCDForcePBomb.cpp 1 warning generated. FCollada/FCDocument/FCDForceWind.cpp In file included from FCollada/FCDocument/FCDForceGravity.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDGeometry.cpp In file included from FCollada/FCDocument/FCDForceWind.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDForcePBomb.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FCDocument/FCDGeometryInstance.cpp FCollada/FCDocument/FCDGeometryMesh.cpp In file included from FCollada/FCDocument/FCDGeometry.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDGeometryNURBSSurface.cpp In file included from FCollada/FCDocument/FCDGeometryMesh.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDGeometryInstance.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDGeometryNURBSSurface.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FCDocument/FCDGeometryPolygons.cpp FCollada/FCDocument/FCDGeometryPolygonsInput.cpp 1 warning generated. FCollada/FCDocument/FCDGeometryPolygonsTools.cpp In file included from FCollada/FCDocument/FCDGeometryPolygons.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDGeometryPolygonsInput.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDGeometryPolygonsTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDGeometrySource.cpp 1 warning generated. FCollada/FCDocument/FCDGeometrySpline.cpp In file included from FCollada/FCDocument/FCDGeometrySource.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FCDocument/FCDGeometrySpline.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDImage.cpp 1 warning generated. FCollada/FCDocument/FCDLibrary.cpp 1 warning generated. FCollada/FCDocument/FCDLight.cpp In file included from FCollada/FCDocument/FCDImage.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDLightTools.cpp In file included from FCollada/FCDocument/FCDLibrary.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDLight.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDMaterial.cpp In file included from FCollada/FCDocument/FCDLightTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDMaterialInstance.cpp In file included from FCollada/FCDocument/FCDMaterial.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDMorphController.cpp In file included from FCollada/FCDocument/FCDMaterialInstance.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDMorphController.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDObject.cpp 1 warning generated. 1 warning generated. FCollada/FCDocument/FCDObjectWithId.cpp FCollada/FCDocument/FCDocument.cpp In file included from FCollada/FCDocument/FCDObject.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDocumentTools.cpp In file included from FCollada/FCDocument/FCDObjectWithId.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDocument.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDParameterAnimatable.cpp In file included from FCollada/FCDocument/FCDocumentTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDParameterAnimatable.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDParameterAnimatable.cpp:308:5: warning: explicitly assigning value of variable of type 'FCDParameterListAnimatableT' to itself [-Wself-assign-overloaded] v1 = v1; ~~ ^ ~~ 1 warning generated. FCollada/FCDocument/FCDParticleModifier.cpp 1 warning generated. FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp In file included from FCollada/FCDocument/FCDParticleModifier.cpp:10: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp In file included from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.cpp:10: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ In file included from FCollada/FCDocument/FCDPhysicsForceFieldInstance.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 2 warnings generated. FCollada/FCDocument/FCDPhysicsMaterial.cpp 1 warning generated. FCollada/FCDocument/FCDPhysicsModel.cpp 2 warnings generated. FCollada/FCDocument/FCDPhysicsModelInstance.cpp In file included from FCollada/FCDocument/FCDPhysicsMaterial.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsModel.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDPhysicsRigidBody.cpp In file included from FCollada/FCDocument/FCDPhysicsModelInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp 1 warning generated. In file included from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidBody.cpp:12: In file included from FCollada/FCDocument/FCDPhysicsShape.h:21: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ 2 warnings generated. FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidBodyInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsRigidBodyParameters.cpp:17: In file included from FCollada/FCDocument/FCDPhysicsShape.h:21: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ In file included from FCollada/FCDocument/FCDPhysicsRigidConstraint.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp 2 warnings generated. FCollada/FCDocument/FCDPhysicsScene.cpp 1 warning generated. FCollada/FCDocument/FCDPhysicsShape.cpp In file included from FCollada/FCDocument/FCDPhysicsRigidConstraintInstance.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsScene.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDPlaceHolder.cpp In file included from FCollada/FCDocument/FCDPhysicsShape.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDPhysicsShape.cpp:18: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ 1 warning generated. FCollada/FCDocument/FCDSceneNode.cpp In file included from FCollada/FCDocument/FCDPlaceHolder.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 2 warnings generated. FCollada/FCDocument/FCDSceneNodeIterator.cpp 1 warning generated. FCollada/FCDocument/FCDSceneNodeTools.cpp In file included from FCollada/FCDocument/FCDSceneNode.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDSceneNodeIterator.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDSceneNodeTools.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FCDocument/FCDSkinController.cpp 1 warning generated. 1 warning generated. FCollada/FCDocument/FCDTargetedEntity.cpp FCollada/FCDocument/FCDTexture.cpp In file included from FCollada/FCDocument/FCDSkinController.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDTargetedEntity.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDTexture.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDTexture.cpp:18: FCollada/FCDocument/FCDEffectParameter.h:226:2: warning: instantiation of variable 'FCDEffectParameterT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FCollada/FCDocument/FCDEffectParameter.hpp:31:63: note: in instantiation of member function 'FCDEffectParameterT::GetClassType' requested here else if (_clone->HasType(FCDEffectParameterT::GetClassType())) clone = (FCDEffectParameterT*) _clone; ^ FCollada/FCDocument/FCDTexture.cpp:124:7: note: in instantiation of member function 'FCDEffectParameterT::Clone' requested here set->Clone(clone->set); ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \1 warning generated ^. 1 warning generated. FCollada/FCDocument/FCDTransform.cpp FCollada/FCDocument/FCDVersion.cpp 2 warnings generated. FCollada/FMath/FMAllocator.cpp In file included from FCollada/FMath/FMAllocator.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMAngleAxis.cpp In file included from FCollada/FCDocument/FCDTransform.cpp:15: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FCDocument/FCDVersion.cpp:9: In file included from FCollada/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMColor.cpp In file included from FCollada/FMath/FMAngleAxis.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMInterpolation.cpp In file included from FCollada/FMath/FMColor.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMLookAt.cpp 1 warning generated. FCollada/FMath/FMMatrix33.cpp In file included from FCollada/FMath/FMInterpolation.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMMatrix44.cpp In file included from FCollada/FMath/FMLookAt.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMMatrix33.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FMath/FMQuaternion.cpp 1 warning generated. FCollada/FMath/FMRandom.cpp In file included from FCollada/FMath/FMMatrix44.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMQuaternion.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMRandom.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FMath/FMSkew.cpp 1 warning generated. FCollada/FMath/FMVector3.cpp FCollada/FMath/FMVolume.cpp In file included from FCollada/FMath/FMSkew.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMVolume.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FMath/FMVector3.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FCollada/FMath/FMVector3.cpp:9: In file included from FCollada/FMath/StdAfx.h:13: In file included from FCollada/FUtils/FUtils.h:81: In file included from FCollada/FMath/FMath.h:173: FCollada/FMath/FMVector3.h:35:8: warning: private field 'w' is not used [-Wunused-private-field] float w; // For alignment purposes. ^ FCollada/FUtils/FUAssert.cpp 1 warning generated. FCollada/FUtils/FUBase64.cpp 2 warnings generated. FCollada/FUtils/FUBoundingBox.cpp In file included from FCollada/FUtils/FUAssert.cpp:11: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUBase64.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUBoundingBox.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUBoundingSphere.cpp 1 warning generated. 1 warning generated. FCollada/FUtils/FUCrc32.cpp FCollada/FUtils/FUCriticalSection.cpp In file included from FCollada/FUtils/FUBoundingSphere.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUCrc32.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUCriticalSection.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. 1 warning generated. FCollada/FUtils/FUDaeEnum.cpp FCollada/FUtils/FUDateTime.cpp FCollada/FUtils/FUDebug.cpp In file included from FCollada/FUtils/FUDateTime.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUDaeEnum.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUDebug.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FUtils/FUError.cpp FCollada/FUtils/FUErrorLog.cpp 1 warning generated. FCollada/FUtils/FUFile.cpp In file included from FCollada/FUtils/FUError.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUErrorLog.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUFileManager.cpp In file included from FCollada/FUtils/FUFile.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FULogFile.cpp 1 warning generated. FCollada/FUtils/FUObject.cpp In file included from FCollada/FUtils/FUFileManager.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FULogFile.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUObject.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FUtils/FUObjectType.cpp FCollada/FUtils/FUParameter.cpp 1 warning generated. FCollada/FUtils/FUParameterizable.cpp In file included from FCollada/FUtils/FUObjectType.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUParameter.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FCollada/FUtils/FUPluginManager.cpp FCollada/FUtils/FUSemaphore.cpp In file included from FCollada/FUtils/FUParameterizable.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUStringBuilder.cpp In file included from FCollada/FUtils/FUPluginManager.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUSemaphore.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUSemaphore.cpp:10: FCollada/FUtils/FUSemaphore.h:36:2: warning: "FUSemaphore: Semaphore not implemented for non Windows" [-W#warnings] #warning "FUSemaphore: Semaphore not implemented for non Windows" ^ 2 warnings generated. FCollada/FUtils/FUStringConversion.cpp In file included from FCollada/FUtils/FUStringBuilder.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUSynchronizableObject.cpp In file included from FCollada/FUtils/FUStringConversion.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUSynchronizableObject.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUThread.cpp 1 warning generated. FCollada/FUtils/FUTracker.cpp In file included from FCollada/FUtils/FUThread.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUThread.cpp:10: FCollada/FUtils/FUThread.h:30:2: warning: "Threads not yet implemented for non Windows." [-W#warnings] #warning "Threads not yet implemented for non Windows." ^ 2 warnings generated. FCollada/FUtils/FUUniqueStringMap.cpp 1 warning generated. FCollada/FUtils/FUUri.cpp In file included from FCollada/FUtils/FUTracker.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUXmlDocument.cpp In file included from FCollada/FUtils/FUUniqueStringMap.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FCollada/FUtils/FUUri.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUXmlParser.cpp In file included from FCollada/FUtils/FUXmlDocument.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FCollada/FUtils/FUXmlWriter.cpp In file included from FCollada/FUtils/FUXmlParser.cpp:15: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FArchiveXML.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp In file included from FCollada/FUtils/FUXmlWriter.cpp:9: In file included from FCollada/FUtils/StdAfx.h:12: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXAnimationExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXAnimationImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:57: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:226:2: warning: instantiation of variable 'FCDEffectParameterT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:222:48: note: in instantiation of member function 'FCDEffectParameterT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterBool::GetClassType(), FArchiveXML::LoadEffectParameterBool); ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:223:49: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterFloat::GetClassType(), FArchiveXML::LoadEffectParameterFloat); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:224:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterFloat2::GetClassType(), FArchiveXML::LoadEffectParameterFloat2); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:225:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterFloat3::GetClassType(), FArchiveXML::LoadEffectParameterFloat3); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:226:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterColor3::GetClassType(), FArchiveXML::LoadEffectParameterFloat3); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:226:2: warning: instantiation of variable 'FCDEffectParameterT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:227:47: note: in instantiation of member function 'FCDEffectParameterT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterInt::GetClassType(), FArchiveXML::LoadEffectParameterInt); ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:228:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterMatrix::GetClassType(), FArchiveXML::LoadEffectParameterMatrix); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:226:2: warning: instantiation of variable 'FCDEffectParameterT >::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:230:50: note: in instantiation of member function 'FCDEffectParameterT >::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterString::GetClassType(), FArchiveXML::LoadEffectParameterString); ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:226:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterT >::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:232:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterVector::GetClassType(), FArchiveXML::LoadEffectParameterVector); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ In file included from FColladaPlugins/FArchiveXML/FArchiveXML.cpp:10: In file included from FColladaPlugins/FArchiveXML/FArchiveXML.h:24: In file included from FCollada/FCDocument/FCDEffectStandard.h:30: FCollada/FCDocument/FCDEffectParameter.h:288:2: warning: instantiation of variable 'FCDEffectParameterAnimatableT::__classType' required here, but no definition is available [-Wundefined-var-template] DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ FColladaPlugins/FArchiveXML/FArchiveXML.cpp:233:50: note: in instantiation of member function 'FCDEffectParameterAnimatableT::GetClassType' requested here xmlLoadFuncs.insert(&FCDEffectParameterColor4::GetClassType(), FArchiveXML::LoadEffectParameterVector); ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: forward declaration of template entity is here DeclareObjectType(FCDEffectParameter); ^ FCollada/FUtils/FUObjectType.h:88:28: note: expanded from macro 'DeclareObjectType' static class FUObjectType __classType; \ ^ FCollada/FCDocument/FCDEffectParameter.h:288:2: note: add an explicit instantiation declaration to suppress this warning if 'FCDEffectParameterAnimatableT::__classType' is explicitly instantiated in another translation unit FCollada/FUtils/FUObjectType.h:91:53: note: expanded from macro 'DeclareObjectType' static const FUObjectType& GetClassType() { return __classType; } \ ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXCameraExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXCameraImport.cpp 12 warnings generated. FColladaPlugins/FArchiveXML/FAXColladaParser.cpp In file included from FColladaPlugins/FArchiveXML/FAXCameraExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXCameraImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp 1 warning generated. In file included from FColladaPlugins/FArchiveXML/FAXColladaParser.cpp:15: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FColladaPlugins/FArchiveXML/FAXControllerExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXColladaWriter.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXControllerExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXControllerImport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXControllerImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXEmitterExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXEntityExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXEmitterImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXEntityImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXEntityExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXEntityImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. 1 warning generated. FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXForceFieldImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXForceFieldExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXImportLinking.cpp In file included from FColladaPlugins/FArchiveXML/FAXGeometryExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXGeometryImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXImportLinking.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXInstanceExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXLightExport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXLightImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXInstanceImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXLightExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXLightImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. In file included from FColladaPlugins/FArchiveXML/FAXMaterialExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp 1 warning generated. FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXMaterialImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsExport.cpp:19: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 2 warnings generated. FColladaPlugins/FArchiveXML/FAXSceneExport.cpp In file included from FColladaPlugins/FArchiveXML/FAXPhysicsImport.cpp:19: FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:322:40: warning: 'FCDPASTaperedCapsule::Clone' hides overloaded virtual function [-Woverloaded-virtual] virtual FCDPhysicsAnalyticalGeometry* Clone(FCDPhysicsAnalyticalGeometry* clone = NULL, bool cloneChildren = false) const; ^ FCollada/FCDocument/FCDPhysicsAnalyticalGeometry.h:280:21: note: hidden overloaded virtual function 'FCDPASCapsule::Clone' declared here: type mismatch at 1st parameter ('FCDEntity *' vs 'FCDPhysicsAnalyticalGeometry *') virtual FCDEntity* Clone(FCDEntity* clone = NULL, bool cloneChildren = false) const; ^ In file included from FColladaPlugins/FArchiveXML/FAXSceneExport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. FColladaPlugins/FArchiveXML/FAXSceneImport.cpp 2 warnings generated. output/libFColladaSD.a 1 warning generated. In file included from FColladaPlugins/FArchiveXML/FAXSceneImport.cpp:9: In file included from FColladaPlugins/FArchiveXML/StdAfx.h:13: In file included from FCollada/FCollada.h:49: In file included from FCollada/FUtils/FUtils.h:115: FCollada/FUtils/FUTracker.h:122:7: warning: assigning field to itself [-Wself-assign-field] ptr = ptr; ^ 1 warning generated. output/libFColladaSR.a Building SpiderMonkey... SpiderMonkey build options: --disable-tests --disable-jemalloc --enable-shared-js --without-intl-api --enable-posix-nspr-emulation --enable-valgrind --disable-tests --disable-jemalloc --enable-shared-js --without-intl-api --enable-posix-nspr-emulation --enable-valgrind patching file build/autoconf/nspr-build.m4 patching file js/src/js.pc.in patching file config/external/zlib/moz.build patching file js/src/jit-test/tests/tracelogger/bug1266649.js patching file js/src/vm/TraceLogging.cpp patching file js/src/vm/TraceLogging.h patching file js/src/vm/TraceLoggingTypes.h patching file python/psutil/psutil/_psutil_bsd.c Hunk #1 succeeded at 943 (offset -14 lines). Hunk #2 succeeded at 963 (offset -14 lines). Hunk #3 succeeded at 1019 (offset -14 lines). patching file js/src/gc/Memory.cpp Hunk #1 succeeded at 433 (offset 3 lines). Hunk #2 succeeded at 483 (offset 3 lines). patching file js/src/jsapi-tests/testGCAllocator.cpp patching file js/src/jit/AtomicOperations.h patching file js/src/tests/js1_5/Array/regress-157652.js patching file js/src/tests/js1_5/Array/regress-330812.js patching file js/src/tests/js1_5/Regress/regress-422348.js patching file mozglue/build/moz.build patching file js/src/jsapi.h patching file js/src/jspubtd.h patching file js/public/Utility.h Hunk #1 succeeded at 91 (offset 14 lines). patching file js/src/jsalloc.h creating cache ./config.cache checking host system type... x86_64-unknown-linux-gnu checking target system type... x86_64-unknown-linux-gnu checking build system type... x86_64-unknown-linux-gnu checking for gawk... gawk checking for perl5... no checking for perl... /usr/bin/perl checking for gcc... clang checking whether the C compiler (clang ) works... yes checking whether the C compiler (clang ) is a cross-compiler... no checking whether we are using GNU C... yes checking whether clang accepts -g... yes checking for c++... clang++ checking whether the C++ compiler (clang++ -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) works... yes checking whether the C++ compiler (clang++ -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" ) is a cross-compiler... no checking whether we are using GNU C++... yes checking whether clang++ accepts -g... yes checking for ranlib... ranlib checking for as... /usr/bin/as checking for ar... ar checking for ld... ld checking for strip... strip checking for windres... no checking how to run the C preprocessor... clang -E checking how to run the C++ preprocessor... clang++ -E checking for rustc... no checking for sb-conf... no checking for ve... no checking for a BSD compatible install... /usr/bin/install -c checking whether ln -s works... yes checking for tar archiver... checking for gnutar... no checking for gtar... no checking for tar... tar tar checking for minimum required perl version >= 5.006... 5.030000 checking for full perl installation... yes checking for python2.7... /usr/bin/python2.7 Creating Python environment New python executable in /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python2.7 Also creating executable in /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python Installing setuptools, pip...done. running build_ext building 'psutil._psutil_linux' extension gcc -pthread -fno-strict-aliasing -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -DPSUTIL_VERSION=311 -I/usr/include/python2.7 -c psutil/_psutil_linux.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_linux.o gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now build/temp.linux-x86_64-2.7/psutil/_psutil_linux.o -L/usr/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/psutil/_psutil_linux.so building 'psutil._psutil_posix' extension gcc -pthread -fno-strict-aliasing -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -DNDEBUG -march=x86-64 -mtune=generic -O2 -pipe -fstack-protector-strong -fno-plt -fPIC -I/usr/include/python2.7 -c psutil/_psutil_posix.c -o build/temp.linux-x86_64-2.7/psutil/_psutil_posix.o gcc -pthread -shared -Wl,-O1,--sort-common,--as-needed,-z,relro,-z,now build/temp.linux-x86_64-2.7/psutil/_psutil_posix.o -L/usr/lib -lpython2.7 -o build/lib.linux-x86_64-2.7/psutil/_psutil_posix.so copying build/lib.linux-x86_64-2.7/psutil/_psutil_linux.so -> psutil copying build/lib.linux-x86_64-2.7/psutil/_psutil_posix.so -> psutil checking Python environment is Mozilla virtualenv... yes checking for doxygen... : checking for autoconf... /usr/bin/autoconf checking for xargs... /usr/bin/xargs checking for make... /usr/bin/make checking for X... libraries /usr/lib64, headers checking for dnet_ntoa in -ldnet... no checking for dnet_ntoa in -ldnet_stub... no checking for gethostbyname... no checking for connect... no checking for remove... no checking for shmat... no checking for IceConnectionNumber in -lICE... yes checking that static assertion macros used in autoconf tests work... yes checking for --noexecstack option to as... yes checking for -z noexecstack option to ld... yes checking for -z text option to ld... yes checking for --build-id option to ld... yes checking whether the C++ compiler supports -Wno-inline-new-delete... yes checking whether the C++ compiler supports -Wno-unused-local-typedef... yes checking whether the C++ compiler supports -Wno-unused-local-typedef... (cached) yes checking whether the C++ compiler supports -Wno-extended-offsetof... no checking for 64-bit OS... yes checking for valid debug flags... yes checking whether the C++ compiler (clang++ -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id) actually is a C++ compiler... yes checking for ANSI C header files... yes checking for working const... yes checking for mode_t... yes checking for off_t... yes checking for pid_t... yes checking for size_t... yes checking for ssize_t... yes checking for endian.h... yes checking for machine/endian.h... no checking for sys/isa_defs.h... no checking for gcc c++0x headers bug without rtti... no checking whether 64-bits std::atomic requires -latomic... no checking for dirent.h that defines DIR... yes checking for opendir in -ldir... no checking for sys/byteorder.h... no checking for compat.h... no checking for getopt.h... yes checking for sys/bitypes.h... yes checking for memory.h... yes checking for unistd.h... yes checking for gnu/libc-version.h... yes checking for nl_types.h... yes checking for malloc.h... yes checking for X11/XKBlib.h... yes checking for io.h... no checking for cpuid.h... yes checking for sys/statvfs.h... yes checking for sys/statfs.h... yes checking for sys/vfs.h... yes checking for sys/mount.h... yes checking for sys/quota.h... yes checking for linux/quota.h... yes checking for sys/cdefs.h... yes checking for linux/perf_event.h... yes checking for perf_event_open system call... yes checking for gethostbyname_r in -lc_r... no checking for library containing dlopen... -ldl checking for dlfcn.h... yes checking for socket in -lsocket... no checking for pthread_create in -lpthreads... no checking for pthread_create in -lpthread... yes checking whether clang accepts -pthread... yes checking whether clang needs -traditional... no checking for 8-bit clean memcmp... yes checking for getc_unlocked... yes checking for _getc_nolock... no checking for gmtime_r... yes checking for localtime_r... yes checking for clock_gettime(CLOCK_MONOTONIC)... checking for sin in -lm... yes checking for __sincos in -lm... no checking for log2... yes checking for log1p... yes checking for expm1... yes checking for sqrt1pm1... no checking for acosh... yes checking for asinh... yes checking for atanh... yes checking for cbrt... yes checking for wcrtomb... yes checking for mbrtowc... yes checking for res_ninit()... yes checking for nl_langinfo and CODESET... yes checking for an implementation of va_copy()... yes checking whether va_list can be copied by value... no checking whether the C++ "using" keyword resolves ambiguity... yes checking for C++ dynamic_cast to void*... yes checking for __thread keyword for TLS variables... yes checking for __attribute__((always_inline))... yes checking for LC_MESSAGES... yes checking for localeconv... yes checking NSPR selection... posix-wrapper checking for gzread in -lz... yes checking for valgrind/valgrind.h... yes checking for __cxa_demangle... yes checking for -pipe support... yes checking whether C compiler supports -fprofile-generate... yes checking for tm_zone tm_gmtoff in struct tm... yes checking what kind of list files are supported by the linker... linkerscript checking what kind of ordering can be done with the linker... section-ordering-file checking for posix_fadvise... yes checking for posix_fallocate... yes checking for malloc.h... (cached) yes checking for alloca.h... yes checking for strndup... yes checking for posix_memalign... yes checking for memalign... yes checking for malloc_usable_size... yes checking for malloc.h... (cached) yes checking whether malloc_usable_size definition can use const argument... no checking for valloc in malloc.h... yes checking for valloc in unistd.h... no checking for setlocale... yes checking for localeconv... (cached) yes updating cache ./config.cache creating ./config.status Reticulating splines... Finished reading 18 moz.build files in 0.05s Processed into 82 build config descriptors in 0.01s RecursiveMake backend executed in 0.08s 97 total backend files; 97 created; 0 updated; 0 unchanged; 0 deleted; 6 -> 19 Makefile Total wall time: 0.36s; CPU time: 0.21s; Efficiency: 58%; Untracked: 0.22s make[1]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug' /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/bin _build_manifests/install/dist_bin /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/branding _build_manifests/install/dist_branding /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/idl _build_manifests/install/dist_idl From dist/idl: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/branding: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/include _build_manifests/install/dist_include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/public _build_manifests/install/dist_public From dist/bin: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/private _build_manifests/install/dist_private From dist/public: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/sdk _build_manifests/install/dist_sdk From dist/include: Kept 0 existing; Added/updated 139; Removed 0 files and 0 directories. From dist/private: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove dist/xpi-stage _build_manifests/install/dist_xpi-stage /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.process_install_manifest --no-remove _tests _build_manifests/install/_tests From dist/sdk: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From dist/xpi-stage: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. From _tests: Kept 0 existing; Added/updated 0; Removed 0 files and 0 directories. make recurse_export make[2]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config' mkdir -p '.deps/' host_nsinstall.o clang -o host_nsinstall.o -c -Qunused-arguments -Qunused-arguments -Wall -Wsign-compare -Wtype-limits -Wno-unused -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_nsinstall.o.pp -D_UNICODE -DUNICODE -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config -I. -I../dist/include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/nsinstall.c host_pathsub.o clang -o host_pathsub.o -c -Qunused-arguments -Qunused-arguments -Wall -Wsign-compare -Wtype-limits -Wno-unused -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/host_pathsub.o.pp -D_UNICODE -DUNICODE -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config -I. -I../dist/include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/pathsub.c nsinstall_real /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_exec.py -- clang -o nsinstall_real -Qunused-arguments -Qunused-arguments -Wall -Wsign-compare -Wtype-limits -Wno-unused -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -DXP_UNIX -MD -MP -MF .deps/nsinstall_real.pp -D_UNICODE -DUNICODE -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/build/unix/gold -Wl,-rpath-link,/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/bin -Wl,-rpath-link,NONE/lib host_nsinstall.o host_pathsub.o cp nsinstall_real nsinstall.tmp mv nsinstall.tmp nsinstall ../config/nsinstall -R -m 755 'nsinstall' '../dist/bin' make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config' mkdir -p 'system_wrappers/' /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor -DJS_STANDALONE=1 -DMOZILLA_VERSION='"45.0.2esrpre"' -DMOZILLA_VERSION_U=45.0.2esrpre -DMOZILLA_UAVERSION='"45.0"' -DMOZJS_MAJOR_VERSION=45 -DMOZJS_MINOR_VERSION=0 -DHAVE_64BIT_BUILD=1 -DD_INO=d_ino -DJS_CPU_X64=1 -DJS_PUNBOX64=1 -DMOZ_DEBUG_SYMBOLS=1 -DSTDC_HEADERS=1 -DHAVE_SSIZE_T=1 -DHAVE_ENDIAN_H=1 -DJS_HAVE_ENDIAN_H=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_CPUID_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 -DHAVE_SYS_CDEFS_H=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_GMTIME_R=1 -DHAVE_LOCALTIME_R=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_LIBM=1 -DHAVE_LOG2=1 -DHAVE_LOG1P=1 -DHAVE_EXPM1=1 -DHAVE_ACOSH=1 -DHAVE_ASINH=1 -DHAVE_ATANH=1 -DHAVE_CBRT=1 -DHAVE_WCRTOMB=1 -DHAVE_MBRTOWC=1 -DHAVE_RES_NINIT=1 -DHAVE_LANGINFO_CODESET=1 -DVA_COPY=va_copy -DHAVE_VA_COPY=1 -DHAVE_VA_LIST_AS_ARRAY=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DHAVE_I18N_LC_MESSAGES=1 -DHAVE_LOCALECONV=1 -DMOZ_UPDATE_CHANNEL=default -DRELEASE_BUILD=1 -DJS_POSIX_NSPR=1 -DJS_TRACE_LOGGING=1 -DMOZ_GLUE_IN_PROGRAM=1 -DMOZ_VALGRIND=1 -DJS_CODEGEN_X64=1 -DASMJS_MAY_USE_SIGNAL_HANDLERS_FOR_OOB=1 -DJS_JITSPEW=1 -DJS_DEBUG=1 -DJS_GC_ZEAL=1 -DHAVE___CXA_DEMANGLE=1 -DMOZ_DEMANGLE_SYMBOLS=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DCPP_THROW_NEW='throw()' -DEDITLINE=1 -DMOZ_DLL_SUFFIX='".so"' -DHAVE_POSIX_FADVISE=1 -DHAVE_POSIX_FALLOCATE=1 -DXP_UNIX=1 -DMOZ_REFLOW_PERF=1 -DMOZ_REFLOW_PERF_DSP=1 -DMALLOC_H='' -DHAVE_ALLOCA_H=1 -DHAVE_STRNDUP=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_MEMALIGN=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MALLOC_H=1 -DMALLOC_USABLE_SIZE_CONST_PTR='' -DHAVE_VALLOC=1 -DHAVE_SETLOCALE=1 -DHAVE_LOCALECONV=1 -DNO_NSPR_10_SUPPORT=1 -DAB_CD= \ -DMOZ_TREE_CAIRO= \ -DMOZ_TREE_PIXMAN= \ -DMOZ_NATIVE_HUNSPELL= \ -DMOZ_NATIVE_BZ2= \ -DMOZ_NATIVE_ZLIB=1 \ -DMOZ_NATIVE_PNG= \ -DMOZ_NATIVE_JPEG= \ -DMOZ_NATIVE_LIBEVENT= \ -DMOZ_NATIVE_LIBVPX= \ -DMOZ_NATIVE_ICU= \ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/system-headers | /usr/bin/perl /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/nsprpub/config/make-system-wrappers.pl system_wrappers ../config/nsinstall -R system_wrappers ../dist make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mozglue/build' make[3]: Nothing to be done for 'export'. make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mozglue/build' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config/external/nspr' make[3]: Nothing to be done for 'export'. make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config/external/nspr' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src' ../../config/nsinstall -R -m 644 'js-config.h' '../../dist/include' selfhosted.out.h /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.file_generate /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/embedjs.py generate_selfhosted selfhosted.out.h .deps/selfhosted.out.h.pp /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/js.msg /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/TypedObjectConstants.h /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SelfHostingDefines.h /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Utilities.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Array.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Date.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Error.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Generator.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Intl.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/IntlData.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Iterator.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Map.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Module.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Number.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Object.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Reflect.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/String.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/Set.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/TypedArray.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/TypedObject.js /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/WeakSet.js /usr/bin/clang++ -E -o self-hosting-preprocessed.pp -DHAVE_POSIX_FALLOCATE=1 -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_X11_XKBLIB_H=1 -DJS_PUNBOX64=1 -DNO_NSPR_10_SUPPORT=1 -DHAVE_LIBM=1 -DJS_GC_ZEAL=1 -DMOZ_DEMANGLE_SYMBOLS=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_ACOSH=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DJS_CODEGEN_X64=1 -DMALLOC_H= -DHAVE_LANGINFO_CODESET=1 -DSTDC_HEADERS=1 -DJS_CPU_X64=1 -DHAVE_SYS_CDEFS_H=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MEMORY_H=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_ALLOCA_H=1 -DMOZ_DLL_SUFFIX=".so" -DHAVE_STRNDUP=1 -DMOZILLA_UAVERSION="45.0" -DHAVE_SYS_BITYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_CBRT=1 -DHAVE_RES_NINIT=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DJS_POSIX_NSPR=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DVA_COPY=va_copy -DJS_HAVE_ENDIAN_H=1 -DHAVE_MEMALIGN=1 -DDEBUG=1 -DHAVE_LOCALECONV=1 -DMOZILLA_VERSION_U=45.0.2esrpre -DHAVE_CPUID_H=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_DEBUG_SYMBOLS=1 -DJS_DEBUG=1 -DHAVE_ENDIAN_H=1 -DMOZJS_MAJOR_VERSION=45 -DHAVE_SETLOCALE=1 -DHAVE_SYS_STATFS_H=1 -DMOZILLA_VERSION="45.0.2esrpre" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_MBRTOWC=1 -DMOZ_VALGRIND=1 -DJS_JITSPEW=1 -DMOZ_REFLOW_PERF_DSP=1 -DHAVE_ATANH=1 -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_I18N_LC_MESSAGES=1 -DD_INO=d_ino -DRELEASE_BUILD=1 -DJS_TRACE_LOGGING=1 -DHAVE_ASINH=1 -DHAVE_GMTIME_R=1 -DHAVE_UNISTD_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_SYS_VFS_H=1 -DHAVE_WCRTOMB=1 -DHAVE_SYS_MOUNT_H=1 -DCPP_THROW_NEW=throw() -DASMJS_MAY_USE_SIGNAL_HANDLERS_FOR_OOB=1 -DHAVE_SSIZE_T=1 -DHAVE_GETOPT_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_DIRENT_H=1 -DTRACING=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_VA_COPY=1 -DHAVE_EXPM1=1 -DMOZ_GLUE_IN_PROGRAM=1 -DMOZJS_MINOR_VERSION=0 -DHAVE_LOG2=1 -DHAVE_NL_TYPES_H=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_VALLOC=1 -DMOZ_REFLOW_PERF=1 -DMALLOC_USABLE_SIZE_CONST_PTR= -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/shell' shellmoduleloader.out.h /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.file_generate /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/embedjs.py generate_shellmoduleloader shellmoduleloader.out.h .deps/shellmoduleloader.out.h.pp /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/js.msg /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/shell/ModuleLoader.js /usr/bin/clang++ -E -o self-hosting-preprocessed.pp -DHAVE_POSIX_FALLOCATE=1 -DHAVE_64BIT_BUILD=1 -DXP_UNIX=1 -DHAVE_GETC_UNLOCKED=1 -DHAVE_X11_XKBLIB_H=1 -DJS_PUNBOX64=1 -DNO_NSPR_10_SUPPORT=1 -DHAVE_LIBM=1 -DJS_GC_ZEAL=1 -DMOZ_DEMANGLE_SYMBOLS=1 -DHAVE_POSIX_MEMALIGN=1 -DHAVE_ACOSH=1 -DHAVE_GNU_LIBC_VERSION_H=1 -DHAVE___CXA_DEMANGLE=1 -DHAVE_CLOCK_MONOTONIC=1 -DHAVE_THREAD_TLS_KEYWORD=1 -DJS_CODEGEN_X64=1 -DMALLOC_H= -DHAVE_LANGINFO_CODESET=1 -DSTDC_HEADERS=1 -DJS_CPU_X64=1 -DHAVE_SYS_CDEFS_H=1 -DHAVE_MALLOC_H=1 -DHAVE_MALLOC_USABLE_SIZE=1 -DHAVE_MEMORY_H=1 -DHAVE_DLOPEN=1 -D_REENTRANT=1 -DHAVE_ALLOCA_H=1 -DMOZ_DLL_SUFFIX=".so" -DHAVE_STRNDUP=1 -DMOZILLA_UAVERSION="45.0" -DHAVE_SYS_BITYPES_H=1 -DHAVE_POSIX_FADVISE=1 -DHAVE_CBRT=1 -DHAVE_RES_NINIT=1 -DHAVE_CPP_DYNAMIC_CAST_TO_VOID_PTR=1 -DJS_POSIX_NSPR=1 -DHAVE_TM_ZONE_TM_GMTOFF=1 -DVA_COPY=va_copy -DJS_HAVE_ENDIAN_H=1 -DHAVE_MEMALIGN=1 -DDEBUG=1 -DHAVE_LOCALECONV=1 -DMOZILLA_VERSION_U=45.0.2esrpre -DHAVE_CPUID_H=1 -DHAVE_SYS_QUOTA_H=1 -DMOZ_DEBUG_SYMBOLS=1 -DJS_DEBUG=1 -DHAVE_ENDIAN_H=1 -DMOZJS_MAJOR_VERSION=45 -DHAVE_SETLOCALE=1 -DHAVE_SYS_STATFS_H=1 -DMOZILLA_VERSION="45.0.2esrpre" -DHAVE_VISIBILITY_ATTRIBUTE=1 -DHAVE_MBRTOWC=1 -DMOZ_VALGRIND=1 -DJS_JITSPEW=1 -DMOZ_REFLOW_PERF_DSP=1 -DHAVE_ATANH=1 -DJS_STANDALONE=1 -DHAVE_VISIBILITY_HIDDEN_ATTRIBUTE=1 -DHAVE_I18N_LC_MESSAGES=1 -DD_INO=d_ino -DRELEASE_BUILD=1 -DJS_TRACE_LOGGING=1 -DHAVE_ASINH=1 -DHAVE_GMTIME_R=1 -DHAVE_UNISTD_H=1 -DJS_DEFAULT_JITREPORT_GRANULARITY=3 -DHAVE_SYS_VFS_H=1 -DHAVE_WCRTOMB=1 -DHAVE_SYS_MOUNT_H=1 -DCPP_THROW_NEW=throw() -DASMJS_MAY_USE_SIGNAL_HANDLERS_FOR_OOB=1 -DHAVE_SSIZE_T=1 -DHAVE_GETOPT_H=1 -DHAVE_SYS_STATVFS_H=1 -DHAVE_DIRENT_H=1 -DTRACING=1 -DHAVE_CPP_AMBIGUITY_RESOLVING_USING=1 -DHAVE_LINUX_QUOTA_H=1 -DHAVE_VA_COPY=1 -DHAVE_EXPM1=1 -DMOZ_GLUE_IN_PROGRAM=1 -DMOZJS_MINOR_VERSION=0 -DHAVE_LOG2=1 -DHAVE_NL_TYPES_H=1 -DMOZ_UPDATE_CHANNEL=default -DHAVE_VALLOC=1 -DMOZ_REFLOW_PERF=1 -DMALLOC_USABLE_SIZE_CONST_PTR= -DHAVE_LOG1P=1 -DEDITLINE=1 -DHAVE_LOCALTIME_R=1 -DHAVE_VA_LIST_AS_ARRAY=1 self-hosting-cpp-input.cpp make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/shell' make[2]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug' make[1]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug' make[1]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug' make recurse_compile make[2]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/editline' mkdir -p '.deps/' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/memory/mozalloc' mkdir -p '.deps/' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mozglue/misc' mkdir -p '.deps/' Unified_cpp_memory_mozalloc0.o clang++ -o Unified_cpp_memory_mozalloc0.o -c -D_GNU_SOURCE -DIMPL_MFBT -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/memory/mozalloc -I. -I../../xpcom -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/memory/build -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_memory_mozalloc0.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wshadow /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/memory/mozalloc/Unified_cpp_memory_mozalloc0.cpp TimeStamp.o clang++ -o TimeStamp.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DIMPL_MFBT -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mozglue/misc -I. -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TimeStamp.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wshadow /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mozglue/misc/TimeStamp.cpp Unified_c_js_src_editline0.o TimeStamp_posix.o clang -o Unified_c_js_src_editline0.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DANSI_ARROWS -DHAVE_TCGETATTR -DHIDE -DUSE_DIRENT -DSYS_UNIX -DHAVE_STDLIB -DUNIQUE_HISTORY -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/editline -I. -I../../../dist/include -fPIC -include ../../../js/src/js-confdefs.h -DMOZILLA_CLIENT -MD -MP -MF .deps/Unified_c_js_src_editline0.o.pp -Qunused-arguments -Qunused-arguments -Wall -Wsign-compare -Wtype-limits -Wno-unused -std=gnu99 -fgnu89-inline -fno-math-errno -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/editline/Unified_c_js_src_editline0.c libeditline.a.desc rm -f libeditline.a /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_gen.py -o libeditline.a.desc Unified_c_js_src_editline0.o libmemory_mozalloc.a rm -f libmemory_mozalloc.a libmemory_mozalloc.a.desc /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_exec.py --extract -- ar crs libmemory_mozalloc.a Unified_cpp_memory_mozalloc0.o clang++ -o TimeStamp_posix.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DIMPL_MFBT -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mozglue/misc -I. -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TimeStamp_posix.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wshadow /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mozglue/misc/TimeStamp_posix.cpp make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/editline' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mfbt' mkdir -p '.deps/' Compression.o clang++ -o Compression.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DIMPL_MFBT -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mfbt -I. -I../dist/include -fPIC -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Compression.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wno-unused-function /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mfbt/Compression.cpp Decimal.o libmemory_mozalloc.a.desc /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_gen.py -o libmemory_mozalloc.a.desc Unified_cpp_memory_mozalloc0.o make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/memory/mozalloc' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config/external/nspr' libnspr.a.desc rm -f libnspr.a /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_gen.py -o libnspr.a.desc make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config/external/nspr' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config/external/zlib' libzlib.a.desc rm -f libzlib.a /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_gen.py -o libzlib.a.desc /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mozglue/misc/TimeStamp_posix.cpp:58:23: warning: unused variable 'kNsPerUs' [-Wunused-const-variable] static const uint16_t kNsPerUs = 1000; ^ 1 warning generated. libmozglue_misc.a.desc rm -f libmozglue_misc.a /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_gen.py -o libmozglue_misc.a.desc TimeStamp.o TimeStamp_posix.o make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config/external/zlib' clang++ -o Decimal.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DIMPL_MFBT -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mfbt -I. -I../dist/include -fPIC -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Decimal.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mfbt/decimal/Decimal.cpp Unified_cpp_mfbt0.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mfbt/Compression.cpp:19: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mfbt/lz4.c:302:24: warning: 'register' storage class specifier is deprecated and incompatible with C++17 [-Wdeprecated-register] int LZ4_NbCommonBytes (register U64 val) ^~~~~~~~~ make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mozglue/misc' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src' mkdir -p '.deps/' host_jskwgen.o clang++ -o host_jskwgen.o -c -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.o.pp -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jskwgen.cpp 1 warning generated. host_jskwgen /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_exec.py -- clang++ -o host_jskwgen -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -std=gnu++0x -MD -MP -MF .deps/host_jskwgen.pp -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include host_jskwgen.o ../../config/nsinstall -R -m 755 'host_jskwgen' '../../dist/host/bin' make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src' clang++ -o Unified_cpp_mfbt0.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DIMPL_MFBT -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/mfbt -I. -I../dist/include -fPIC -DMOZILLA_CLIENT -include ../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_mfbt0.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mfbt/Unified_cpp_mfbt0.cpp make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/memory/fallible' mkdir -p '.deps/' fallible.o clang++ -o fallible.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/memory/fallible -I. -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/fallible.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -Wshadow /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/memory/fallible/fallible.cpp libfallible.a.desc rm -f libfallible.a /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_gen.py -o libfallible.a.desc fallible.o make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/memory/fallible' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config' make[3]: Nothing to be done for 'host'. make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/config' libmfbt.a.desc rm -f libmfbt.a /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_gen.py -o libmfbt.a.desc Compression.o Decimal.o Unified_cpp_mfbt0.o make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mfbt' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mozglue/build' libmozglue.a rm -f libmozglue.a libmozglue.a.desc /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_exec.py --extract -- ar crs libmozglue.a ../../memory/mozalloc/libmemory_mozalloc.a ../../mozglue/misc/libmozglue_misc.a ../../mfbt/libmfbt.a libmozglue.a.desc /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_gen.py -o libmozglue.a.desc ../../memory/mozalloc/libmemory_mozalloc.a ../../mozglue/misc/libmozglue_misc.a ../../mfbt/libmfbt.a ../../config/nsinstall -R -m 644 'libmozglue.a' '../../dist/sdk/lib' make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/mozglue/build' make[3]: Entering directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src' ./host_jskwgen /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/jsautokw.h /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python -m mozbuild.action.preprocessor -DVERSION='js' /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/symverscript.in -o symverscript RegExp.o clang++ -o RegExp.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/RegExp.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.cpp Parser.o clang++ -o Parser.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Parser.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser.cpp StoreBuffer.o clang++ -o StoreBuffer.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/StoreBuffer.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/StoreBuffer.cpp ExecutableAllocatorPosix.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/StoreBuffer.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscompartment.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser.cpp:40: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscriptinlines.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.cpp:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 9 warnings generated. clang++ -o ExecutableAllocatorPosix.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/ExecutableAllocatorPosix.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocatorPosix.cpp Disassembler-x86-shared.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ clang++ -o Disassembler-x86-shared.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Disassembler-x86-shared.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Disassembler-x86-shared.cpp jsarray.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::ScopedMatchPairs' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.cpp:803:29: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here Maybe alternateMatches; ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::ScopedMatchPairs:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o jsarray.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsarray.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.cpp jsatom.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser.cpp:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/FullParseHandler.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/ParseNode.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/TokenStream.h:23: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser.cpp:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/FullParseHandler.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/ParseNode.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/TokenStream.h:23: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser.cpp:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/Parser.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/FullParseHandler.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/ParseNode.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/TokenStream.h:23: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Disassembler.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Disassembler-x86-shared.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Disassembler.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscompartment.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.cpp:41: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ArgumentsObject-inl.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscriptinlines.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 10 warnings generated. clang++ -o jsatom.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsatom.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsatom.cpp jsmath.o 11 warnings generated. clang++ -o jsmath.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsmath.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsmath.cpp jsutil.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsatom.cpp:28: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsatom.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsatominlines.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsmath.cpp:39: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 10 warnings generated. clang++ -o jsutil.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/jsutil.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsutil.cpp pm_linux.o clang++ -o pm_linux.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/pm_linux.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/perf/pm_linux.cpp Initialization.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsmath.cpp:30: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ clang++ -o Initialization.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Initialization.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Initialization.cpp TraceLogging.o 11 warnings generated. clang++ -o TraceLogging.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLogging.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TraceLogging.cpp TraceLoggingGraph.o ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 10 warnings generated. clang++ -o TraceLoggingGraph.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingGraph.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TraceLoggingGraph.cpp TraceLoggingTypes.o clang++ -o TraceLoggingTypes.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/TraceLoggingTypes.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TraceLoggingTypes.cpp Unified_cpp_js_src0.o clang++ -o Unified_cpp_js_src0.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src0.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp Unified_cpp_js_src1.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Initialization.cpp:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/AtomicsObject.h:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TraceLogging.cpp:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 9 warnings generated. clang++ -o Unified_cpp_js_src1.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src1.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp Unified_cpp_js_src10.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/AsmJSFrameIterator.cpp:22: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TraceLogging.cpp:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/WasmIonCompile.cpp:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/WasmIonCompile.h:25: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 10 warnings generated. clang++ -o Unified_cpp_js_src10.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src10.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp Unified_cpp_js_src11.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/AsmJSFrameIterator.cpp:21: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/AsmJSModule.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/AsmJSFrameIterator.cpp:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/AsmJSFrameIterator.h:25: In file included from ../../dist/include/js/ProfilingFrameIterator.h:11: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src0.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/AsmJSFrameIterator.cpp:21: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/AsmJSModule.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/WasmIonCompile.cpp:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/WasmIonCompile.h:25: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscompartment.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/WasmIonCompile.cpp:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/WasmIonCompile.h:22: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/AsmJSFrameIterator.h:25: In file included from ../../dist/include/js/ProfilingFrameIterator.h:11: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src1.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/WasmIonCompile.cpp:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/asmjs/WasmIonCompile.h:25: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscompartment.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src11.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src11.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp Unified_cpp_js_src12.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrame.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrames.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrame.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrames.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: 11 warnings generated. clang++ -o Unified_cpp_js_src12.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src12.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp Unified_cpp_js_src13.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src10.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrame.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrames.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/C1Spewer.cpp:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RegisterAllocator.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIRGenerator.h:23: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 11 warnings generated. clang++ -o Unified_cpp_js_src13.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src13.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src13.cpp Unified_cpp_js_src14.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/C1Spewer.cpp:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RegisterAllocator.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/C1Spewer.cpp:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RegisterAllocator.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src11.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/C1Spewer.cpp:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RegisterAllocator.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIRGenerator.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src13.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCaches.cpp:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIRGenerator.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIRGenerator.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:14: In file included from ../../dist/include/js/TraceableVector.h:12: In file included from ../../dist/include/js/RootingAPI.h:19: In file included from ../../dist/include/js/GCAPI.h:13: In file included from ../../dist/include/js/HeapAPI.h:15: ../../dist/include/js/Utility.h:370:9: warning: destructor called on non-final 'js::jit::CodeGenerator' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] p->~T(); ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Ion.cpp:516:5: note: in instantiation of function template specialization 'js_delete' requested here js_delete(builder->backgroundCodegen()); ^ ../../dist/include/js/Utility.h:370:13: note: qualify call to silence this warning p->~T(); ^ js::jit::CodeGenerator:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src12.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/EffectiveAddressAnalysis.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIRGenerator.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src13.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCaches.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCaches.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitCompartment.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsweakcache.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src14.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src14.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src14.cpp Unified_cpp_js_src15.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src13.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCaches.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCaches.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitCompartment.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsweakcache.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src13.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCaches.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCaches.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitCompartment.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsweakcache.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 12 warnings generated. clang++ -o Unified_cpp_js_src15.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src15.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src15.cpp Unified_cpp_js_src16.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src14.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitcodeMap.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitcodeMap.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/shared/CodeGenerator-shared.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 11 warnings generated. clang++ -o Unified_cpp_js_src16.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src16.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src16.cpp Unified_cpp_js_src17.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src15.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src16.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RangeAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RangeAnalysis.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonAnalysis.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src14.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitcodeMap.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitcodeMap.h:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/CompileInfo.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src14.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitcodeMap.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitcodeMap.h:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/CompileInfo.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src14.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitcodeMap.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitcodeMap.h:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/CompileInfo.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src15.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SIMD.h:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src15.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SIMD.h:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src15.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SIMD.h:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src16.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RangeAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RangeAnalysis.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonAnalysis.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitAllocPolicy.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src16.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RangeAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RangeAnalysis.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonAnalysis.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitAllocPolicy.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src16.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RangeAnalysis.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RangeAnalysis.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonAnalysis.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitAllocPolicy.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src17.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src17.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src17.cpp Unified_cpp_js_src18.o 11 warnings generated. clang++ -o Unified_cpp_js_src18.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src18.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src18.cpp Unified_cpp_js_src19.o 11 warnings generated. clang++ -o Unified_cpp_js_src19.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src19.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src19.cpp Unified_cpp_js_src2.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src17.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/SharedIC.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/SharedIC.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src18.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/VMFunctions.cpp:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src19.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaselineCompiler-x64.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaselineCompiler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaselineCompiler-x86-shared.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/shared/BaselineCompiler-shared.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineFrameInfo.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src17.cpp:29: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/StupidAllocator.cpp:410:18: warning: unused variable 'from' [-Wunused-variable] CodePosition from; ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src17.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/SharedIC.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/SharedIC.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src18.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/VMFunctions.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/VMFunctions.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/CompileInfo.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src19.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Bailouts-x64.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src17.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/SharedIC.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/SharedIC.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src17.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/SharedIC.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/SharedIC.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src18.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/VMFunctions.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/VMFunctions.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/CompileInfo.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src19.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Bailouts-x64.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src19.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Bailouts-x64.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src18.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/VMFunctions.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/VMFunctions.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/CompileInfo.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src2.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src2.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp Unified_cpp_js_src20.o 11 warnings generated. clang++ -o Unified_cpp_js_src20.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src20.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src20.cpp Unified_cpp_js_src21.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/ModuleObject.cpp:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 12 warnings generated. clang++ -o Unified_cpp_js_src21.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src21.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src21.cpp Unified_cpp_js_src22.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src20.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/SharedIC-x64.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src20.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/SharedIC-x64.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src21.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaselineIC-x86-shared.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/ModuleObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/ModuleObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Zone.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/ModuleObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/ModuleObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Zone.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src2.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/ModuleObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/ModuleObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Zone.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 10 warnings generated. clang++ -o Unified_cpp_js_src22.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src22.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src22.cpp Unified_cpp_js_src23.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src21.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaselineIC-x86-shared.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src23.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src23.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src23.cpp Unified_cpp_js_src24.o ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src22.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsapi.cpp:88: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscriptinlines.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src23.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsexn.cpp:35: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src22.cpp:20: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.cpp:787:18: warning: passing an object that undergoes default argument promotion to 'va_start' has undefined behavior [-Wvarargs] va_start(ap, argumentsType); ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.cpp:784:41: note: parameter of type 'js::ErrorArgumentsType' is declared here ErrorArgumentsType argumentsType, ...) ^ 10 warnings generated. clang++ -o Unified_cpp_js_src24.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src24.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src24.cpp Unified_cpp_js_src25.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src22.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsapi.cpp:22: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src22.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsapi.cpp:22: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src22.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsapi.cpp:22: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsarray.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src24.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsnum.cpp:37: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject-inl.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src23.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsexn.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsexn.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src23.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsexn.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsexn.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src23.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsexn.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsexn.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 12 warnings generated. clang++ -o Unified_cpp_js_src25.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src25.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src25.cpp Unified_cpp_js_src26.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src24.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsnum.cpp:25: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src24.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsnum.cpp:25: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src25.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscriptinlines.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src24.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsnum.cpp:25: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src26.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src26.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src26.cpp Unified_cpp_js_src27.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src25.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscriptinlines.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 10 warnings generated. clang++ -o Unified_cpp_js_src27.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src27.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src27.cpp Unified_cpp_js_src28.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src25.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscriptinlines.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src26.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/proxy/CrossCompartmentWrapper.cpp:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src25.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscriptinlines.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1070:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src26.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/proxy/CrossCompartmentWrapper.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsiter.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src27.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/proxy/ScriptedIndirectProxyHandler.cpp:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 10 warnings generated. clang++ -o Unified_cpp_js_src28.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src28.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src28.cpp Unified_cpp_js_src29.o 11 warnings generated. clang++ -o Unified_cpp_js_src29.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src29.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src29.cpp Unified_cpp_js_src3.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src27.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/proxy/ScriptedIndirectProxyHandler.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src27.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/proxy/ScriptedIndirectProxyHandler.cpp:8: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/proxy/ScriptedIndirectProxyHandler.h:10: In file included from ../../dist/include/js/Proxy.h:10: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src27.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/proxy/ScriptedIndirectProxyHandler.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src28.cpp:38: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Debugger.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Debugger-inl.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Stack-inl.h:23: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 11 warnings generated. clang++ -o Unified_cpp_js_src3.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src3.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp Unified_cpp_js_src30.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src29.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject.cpp:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src28.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/CharacterEncoding.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src28.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/CharacterEncoding.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src29.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject.cpp:8: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SymbolObject.cpp:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src28.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/CharacterEncoding.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src29.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject.cpp:8: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src29.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject.cpp:8: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/ErrorObject.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src30.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src30.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src30.cpp Unified_cpp_js_src31.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SymbolObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SymbolObject.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SymbolObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SymbolObject.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src3.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SymbolObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/SymbolObject.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src31.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src31.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src31.cpp Unified_cpp_js_src32.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src30.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter-inl.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 11 warnings generated. clang++ -o Unified_cpp_js_src32.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src32.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src32.cpp Unified_cpp_js_src33.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src31.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/PIC.cpp:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src31.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/PIC.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/PIC.h:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src32.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.cpp:23: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 10 warnings generated. clang++ -o Unified_cpp_js_src33.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src33.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src33.cpp Unified_cpp_js_src34.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src30.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsiter.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src30.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsiter.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::InvokeState' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter.cpp:2819:15: note: in instantiation of member function 'mozilla::Maybe::reset' requested here state.reset(); ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::InvokeState:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src30.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Interpreter.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsiter.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src33.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/SelfHosting.cpp:43: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscriptinlines.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src32.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src32.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'JS::CompileOptions' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.cpp:212:27: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here Maybe dummyOptions; ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ JS::CompileOptions:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src32.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 12 warnings generated. clang++ -o Unified_cpp_js_src34.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src34.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src34.cpp Unified_cpp_js_src35.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src33.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/SelfHosting.cpp:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src33.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/SelfHosting.cpp:12: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src33.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/SelfHosting.cpp:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 12 warnings generated. clang++ -o Unified_cpp_js_src35.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src35.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src35.cpp Unified_cpp_js_src36.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src34.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/StringBuffer.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src35.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypedArrayObject.cpp:44: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject-inl.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src34.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/StringBuffer.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/StringBuffer.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 10 warnings generated. clang++ -o Unified_cpp_js_src36.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src36.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src36.cpp Unified_cpp_js_src4.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src34.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/StringBuffer.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/StringBuffer.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src34.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/StringBuffer.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/StringBuffer.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1056:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src36.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/WeakMapPtr.cpp:9: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsweakmap.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscompartment.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/builtin/RegExp.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/RegExpObject.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src35.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypedArrayObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypedArrayObject.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. clang++ -o Unified_cpp_js_src4.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src4.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp Unified_cpp_js_src5.o ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src35.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypedArrayObject.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypedArrayObject.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:752:70: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] static const char16_t* canonicalTypeName() { return Concrete::concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:756:38: note: in instantiation of function template specialization 'JS::ubi::Node::canonicalTypeName' requested here return base()->typeName() == canonicalTypeName(); ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/UbiNode.cpp:195:9: note: in instantiation of function template specialization 'JS::ubi::Node::is' requested here if (is()) { ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:752:70: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit static const char16_t* canonicalTypeName() { return Concrete::concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 9 warnings generated. clang++ -o Unified_cpp_js_src5.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src5.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp Unified_cpp_js_src6.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/BytecodeCompiler.cpp:21: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Allocator.cpp:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src5.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/ParseNode.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/ParseNode-inl.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/ParseNode.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/TokenStream.h:23: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/BytecodeCompiler.cpp:9: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 4 warnings generated. ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.hclang++ -o Unified_cpp_js_src6.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src6.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp :2522:46: note: in Unified_cpp_js_src7.o instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 10 warnings generated. clang++ -o Unified_cpp_js_src7.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src7.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp Unified_cpp_js_src8.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/BytecodeCompiler.cpp:9: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/ExecutableAllocator.h:31: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::frontend::Parser' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe >::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/BytecodeCompiler.cpp:130:19: note: in instantiation of member function 'mozilla::Maybe >::~Maybe' requested here BytecodeCompiler::BytecodeCompiler(ExclusiveContext* cx, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::frontend::Parser:: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::frontend::Parser' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe >::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/BytecodeCompiler.cpp:130:19: note: in instantiation of member function 'mozilla::Maybe >::~Maybe' requested here BytecodeCompiler::BytecodeCompiler(ExclusiveContext* cx, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::frontend::Parser:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src4.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/frontend/BytecodeCompiler.cpp:9: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Marking.cpp:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobjinlines.h:32: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference-inl.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Zone.cpp:11: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 13 warnings generated. clang++ -o Unified_cpp_js_src8.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src8.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp Unified_cpp_js_src9.o In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src6.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Marking.cpp:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsgc.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/NativeObject.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Tracer.cpp:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Tracer.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Tracer.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfriendapi.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsapi.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsalloc.h:18: ../../dist/include/js/Utility.h:370:9: warning: destructor called on non-final 'js::VerifyPreTracer' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] p->~T(); ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Verifier.cpp:242:5: note: in instantiation of function template specialization 'js_delete' requested here js_delete(trc); ^ ../../dist/include/js/Utility.h:370:13: note: qualify call to silence this warning p->~T(); ^ js::VerifyPreTracer:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Tracer.cpp:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::irregexp::NativeRegExpMacroAssembler' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/irregexp/RegExpEngine.cpp:1729:39: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here Maybe native_assembler; ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::irregexp::NativeRegExpMacroAssembler:: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::irregexp::InterpretedRegExpMacroAssembler' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/irregexp/RegExpEngine.cpp:1730:44: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here Maybe interpreted_assembler; ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::irregexp::InterpretedRegExpMacroAssembler:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src7.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/gc/Tracer.cpp:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/irregexp/RegExpInterpreter.cpp:34: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/irregexp/RegExpMacroAssembler.h:36: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ 13 warnings generated. 10 warnings generated. clang++ -o Unified_cpp_js_src9.o -c -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/system_wrappers -include /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/gcc_hidden.h -DEXPORT_JS_API -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src -I. -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/common -I/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/intl/icu/source/i18n -I../../dist/include -fPIC -DMOZILLA_CLIENT -include ../../js/src/js-confdefs.h -MD -MP -MF .deps/Unified_cpp_js_src9.o.pp -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src8.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/irregexp/RegExpInterpreter.cpp:34: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/irregexp/RegExpMacroAssembler.h:34: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/irregexp/RegExpAST.h:42: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/irregexp/RegExpEngine.h:34: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jscntxt.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Runtime.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:24: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:21: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 10 warnings generated. In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RegisterAllocator.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MIR.h:20: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineIC.h:19: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BaselineJIT.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/MacroAssembler.h:18: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/MacroAssembler-x64.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/MacroAssembler-x86-shared.h:16: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/Assembler-x64.h:225: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Assembler-x86-shared.h:17: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x64/BaseAssembler-x64.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/BaseAssembler-x86-shared.h:36: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/x86-shared/Encoding-x86-shared.h:247:12: warning: comparison of two values with different enumeration types in switch statement ('js::jit::X86Encoding::TwoByteOpcodeID' and 'js::jit::X86Encoding::ThreeByteOpcodeID') [-Wenum-compare-switch] case OP3_PEXTRD_EdVdqIb: ^~~~~~~~~~~~~~~~~~ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RegisterAllocator.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1056:42: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JS::Symbol* ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1070:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSScript *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ ../../dist/include/js/UbiNode.h:1090:40: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(JSObject* ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ ../../dist/include/js/UbiNode.h:1105:40: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(JSString *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/TypeInference.h:1325:47: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::ObjectGroup *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1442:41: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::Shape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1041:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcreteWithCompartment(Referent* ptr) : TracerBase(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:1452:45: note: in instantiation of member function 'JS::ubi::TracerConcreteWithCompartment::TracerConcreteWithCompartment' requested here explicit Concrete(js::BaseShape *ptr) : TracerConcreteWithCompartment(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ ../../dist/include/js/UbiNode.h:1026:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit TracerConcrete(Referent* ptr) : Base(ptr) { } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsscript.h:2522:46: note: in instantiation of member function 'JS::ubi::TracerConcrete::TracerConcrete' requested here explicit Concrete(js::LazyScript *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RegisterAllocator.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:13: ../../dist/include/mozilla/Maybe.h:373:7: warning: destructor called on non-final 'js::AutoRooterGetterSetter::Inner' that has virtual functions but non-virtual destructor [-Wdelete-non-abstract-non-virtual-dtor] ref().~T(); ^ ../../dist/include/mozilla/Maybe.h:92:14: note: in instantiation of member function 'mozilla::Maybe::reset' requested here ~Maybe() { reset(); } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape-inl.h:141:25: note: in instantiation of member function 'mozilla::Maybe::~Maybe' requested here AutoRooterGetterSetter::AutoRooterGetterSetter(ExclusiveContext* cx, uint8_t attrs, ^ ../../dist/include/mozilla/Maybe.h:373:14: note: qualify call to silence this warning ref().~T(); ^ js::AutoRooterGetterSetter::Inner:: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src9.cpp:2: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.cpp:7: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/BacktrackingAllocator.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/RegisterAllocator.h:13: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/LIR.h:15: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/Bailouts.h:12: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/JitFrameIterator.h:10: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsfun.h:14: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jsobj.h:27: In file included from /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/vm/Shape.h:30: ../../dist/include/js/UbiNode.h:1021:56: warning: instantiation of variable 'JS::ubi::TracerConcrete::concreteTypeName' required here, but no definition is available [-Wundefined-var-template] const char16_t* typeName() const override { return concreteTypeName; } ^ /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/jit/IonCode.h:797:14: note: in instantiation of member function 'JS::ubi::TracerConcrete::typeName' requested here explicit Concrete(js::jit::JitCode *ptr) : TracerConcrete(ptr) { } ^ ../../dist/include/js/UbiNode.h:1030:27: note: forward declaration of template entity is here static const char16_t concreteTypeName[]; ^ ../../dist/include/js/UbiNode.h:1021:56: note: add an explicit instantiation declaration to suppress this warning if 'JS::ubi::TracerConcrete::concreteTypeName' is explicitly instantiated in another translation unit const char16_t* typeName() const override { return concreteTypeName; } ^ 11 warnings generated. libjs_static.a rm -f libjs_static.a libjs_static.a.desc libmozjs45-ps-debug.so rm -f libmozjs45-ps-debug.so /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_exec.py --extract -- ar crs libjs_static.a RegExp.o Parser.o StoreBuffer.o ExecutableAllocatorPosix.o Disassembler-x86-shared.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o Initialization.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src13.o Unified_cpp_js_src14.o Unified_cpp_js_src15.o Unified_cpp_js_src16.o Unified_cpp_js_src17.o Unified_cpp_js_src18.o Unified_cpp_js_src19.o Unified_cpp_js_src2.o Unified_cpp_js_src20.o Unified_cpp_js_src21.o Unified_cpp_js_src22.o Unified_cpp_js_src23.o Unified_cpp_js_src24.o Unified_cpp_js_src25.o Unified_cpp_js_src26.o Unified_cpp_js_src27.o Unified_cpp_js_src28.o Unified_cpp_js_src29.o Unified_cpp_js_src3.o Unified_cpp_js_src30.o Unified_cpp_js_src31.o Unified_cpp_js_src32.o Unified_cpp_js_src33.o Unified_cpp_js_src34.o Unified_cpp_js_src35.o Unified_cpp_js_src36.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o ../../mozglue/build/libmozglue.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/_virtualenv/bin/python /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/expandlibs_exec.py --uselist -- clang++ -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="\"../../source/tools/tracelogger/\"" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs45-ps-debug.so -o libmozjs45-ps-debug.so RegExp.o Parser.o StoreBuffer.o ExecutableAllocatorPosix.o Disassembler-x86-shared.o jsarray.o jsatom.o jsmath.o jsutil.o pm_linux.o Initialization.o TraceLogging.o TraceLoggingGraph.o TraceLoggingTypes.o Unified_cpp_js_src0.o Unified_cpp_js_src1.o Unified_cpp_js_src10.o Unified_cpp_js_src11.o Unified_cpp_js_src12.o Unified_cpp_js_src13.o Unified_cpp_js_src14.o Unified_cpp_js_src15.o Unified_cpp_js_src16.o Unified_cpp_js_src17.o Unified_cpp_js_src18.o Unified_cpp_js_src19.o Unified_cpp_js_src2.o Unified_cpp_js_src20.o Unified_cpp_js_src21.o Unified_cpp_js_src22.o Unified_cpp_js_src23.o Unified_cpp_js_src24.o Unified_cpp_js_src25.o Unified_cpp_js_src26.o Unified_cpp_js_src27.o Unified_cpp_js_src28.o Unified_cpp_js_src29.o Unified_cpp_js_src3.o Unified_cpp_js_src30.o Unified_cpp_js_src31.o Unified_cpp_js_src32.o Unified_cpp_js_src33.o Unified_cpp_js_src34.o Unified_cpp_js_src35.o Unified_cpp_js_src36.o Unified_cpp_js_src4.o Unified_cpp_js_src5.o Unified_cpp_js_src6.o Unified_cpp_js_src7.o Unified_cpp_js_src8.o Unified_cpp_js_src9.o -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/build/unix/gold -Wl,-version-script,symverscript -Wl,-rpath-link,/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/bin -Wl,-rpath-link,NONE/lib ../../mozglue/build/libmozglue.a ../../config/external/nspr/libnspr.a ../../config/external/zlib/libzlib.a -lm -ldl -lz -lm -ldl Executing: clang++ -Qunused-arguments -Qunused-arguments -Wno-inline-new-delete -Wno-unused-local-typedef -Wall -Wsign-compare -Wtype-limits -Wno-invalid-offsetof -Wno-unused-local-typedef -Wno-c++0x-extensions -Wno-unknown-warning-option -Wno-return-type-c-linkage -DTRACE_LOG_DIR="../../source/tools/tracelogger/" -fno-rtti -fno-exceptions -fno-math-errno -std=gnu++0x -pthread -pipe -DDEBUG -DTRACING -g -fno-omit-frame-pointer -fPIC -shared -Wl,-z,defs -Wl,-h,libmozjs45-ps-debug.so -o libmozjs45-ps-debug.so /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/tmpq2tD8B.list -lpthread -Wl,-z,noexecstack -Wl,-z,text -Wl,--build-id -B ../../build/unix/gold -Wl,-version-script,symverscript -Wl,-rpath-link,/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/dist/bin -Wl,-rpath-link,NONE/lib -lm -ldl -lz -lm -ldl /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/tmpq2tD8B.list: INPUT("RegExp.o") INPUT("Parser.o") INPUT("StoreBuffer.o") INPUT("ExecutableAllocatorPosix.o") INPUT("Disassembler-x86-shared.o") INPUT("jsarray.o") INPUT("jsatom.o") INPUT("jsmath.o") INPUT("jsutil.o") INPUT("pm_linux.o") INPUT("Initialization.o") INPUT("TraceLogging.o") INPUT("TraceLoggingGraph.o") INPUT("TraceLoggingTypes.o") INPUT("Unified_cpp_js_src0.o") INPUT("Unified_cpp_js_src1.o") INPUT("Unified_cpp_js_src10.o") INPUT("Unified_cpp_js_src11.o") INPUT("Unified_cpp_js_src12.o") INPUT("Unified_cpp_js_src13.o") INPUT("Unified_cpp_js_src14.o") INPUT("Unified_cpp_js_src15.o") INPUT("Unified_cpp_js_src16.o") INPUT("Unified_cpp_js_src17.o") INPUT("Unified_cpp_js_src18.o") INPUT("Unified_cpp_js_src19.o") INPUT("Unified_cpp_js_src2.o") INPUT("Unified_cpp_js_src20.o") INPUT("Unified_cpp_js_src21.o") INPUT("Unified_cpp_js_src22.o") INPUT("Unified_cpp_js_src23.o") INPUT("Unified_cpp_js_src24.o") INPUT("Unified_cpp_js_src25.o") INPUT("Unified_cpp_js_src26.o") INPUT("Unified_cpp_js_src27.o") INPUT("Unified_cpp_js_src28.o") INPUT("Unified_cpp_js_src29.o") INPUT("Unified_cpp_js_src3.o") INPUT("Unified_cpp_js_src30.o") INPUT("Unified_cpp_js_src31.o") INPUT("Unified_cpp_js_src32.o") INPUT("Unified_cpp_js_src33.o") INPUT("Unified_cpp_js_src34.o") INPUT("Unified_cpp_js_src35.o") INPUT("Unified_cpp_js_src36.o") INPUT("Unified_cpp_js_src4.o") INPUT("Unified_cpp_js_src5.o") INPUT("Unified_cpp_js_src6.o") INPUT("Unified_cpp_js_src7.o") INPUT("Unified_cpp_js_src8.o") INPUT("Unified_cpp_js_src9.o") INPUT("../../memory/mozalloc/Unified_cpp_memory_mozalloc0.o") INPUT("../../mozglue/misc/TimeStamp.o") INPUT("../../mozglue/misc/TimeStamp_posix.o") INPUT("../../mfbt/Compression.o") INPUT("../../mfbt/Decimal.o") INPUT("../../mfbt/Unified_cpp_mfbt0.o") ../../build/unix/gold/ld: error: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/jsmath.o: requires dynamic R_X86_64_PC32 reloc against 'acos' which may overflow at runtime; recompile with -fPIC ../../build/unix/gold/ld: error: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src0.o: requires dynamic R_X86_64_PC32 reloc against 'sin' which may overflow at runtime; recompile with -fPIC ../../build/unix/gold/ld: error: /path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src/Unified_cpp_js_src11.o: requires dynamic R_X86_64_PC32 reloc against 'floorf' which may overflow at runtime; recompile with -fPIC ../../build/unix/gold/ld: error: read-only segment has dynamic relocations ../../dist/include/js/Utility.h:227: error: undefined reference to 'calloc' ../../dist/include/js/Utility.h:244: error: undefined reference to 'free' ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../dist/include/js/Utility.h:227: error: undefined reference to 'calloc' ../../dist/include/js/Utility.h:244: error: undefined reference to 'free' ../../dist/include/js/Utility.h:244: error: undefined reference to 'free' ../../dist/include/js/Utility.h:227: error: undefined reference to 'calloc' ../../dist/include/js/Utility.h:244: error: undefined reference to 'free' ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../dist/include/js/Utility.h:227: error: undefined reference to 'calloc' ../../build/unix/gold/ld: error: hidden symbol 'acos' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'acos' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'asin' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'asin' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'atan' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'atan' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'atan2' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'cos' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'cos' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'exp' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'exp' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floorf' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'sin' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'sincos' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'sqrt' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'tan' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'tan' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log10' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log10' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log2' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log2' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log1p' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log1p' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'expm1' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'expm1' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log1p' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'expm1' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'cosh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'cosh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'sinh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'sinh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'tanh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'tanh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'acosh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'acosh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'asinh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'asinh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'atanh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'atanh' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'hypot' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'trunc' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'trunc' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'cbrt' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'cbrt' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log10' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log10' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'sin' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'cos' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'tan' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'asin' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'acos' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'atan' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceilf' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floorf' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'exp' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floorf' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceilf' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'log' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'floor' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally ../../build/unix/gold/ld: error: hidden symbol 'ceil' is not defined locally clang-8: error: linker command failed with exit code 1 (use -v to see invocation) make[3]: *** [/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/rules.mk:826: libmozjs45-ps-debug.so] Error 1 make[3]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug/js/src' make[2]: *** [/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/recurse.mk:71: js/src/target] Error 2 make[2]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug' make[1]: *** [/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/recurse.mk:33: compile] Error 2 make[1]: Leaving directory '/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/js/src/build-debug' make: *** [/path/to/0ad-git-spidermonkey/0ad/libraries/source/spidermonkey/mozjs-45.0.2/config/rules.mk:547: default] Error 2 ERROR: SpiderMonkey build failed