stylo: bindgen crashes clang 3.9 during build

RESOLVED DUPLICATE of bug 1353941

Status

()

Core
CSS Parsing and Computation
RESOLVED DUPLICATE of bug 1353941
7 months ago
7 months ago

People

(Reporter: Jan Beich, Unassigned)

Tracking

({regression})

Trunk
regression
Points:
---

Firefox Tracking Flags

(firefox54 unaffected, firefox55 fixed)

Details

(Reporter)

Description

7 months ago
mozilla-central changeset 24f889bd5549 made something go off the rails. Clang 4.0 isn't affected.

$ pkg install llvm39 python27
$ echo "export LLVM_CONFIG=$(which llvm-config39)" >>.mozconfig
$ echo "ac_add_options --enable-stylo" >>.mozconfig
$ ./mach bootstrap
$ ./mach build
[...]
gmake[5]: Entering directory 'objdir/toolkit/library/rust'
force-cargo-library-build
env  CARGO_TARGET_DIR=objdir/toolkit/library RUSTC=/home/foo/.cargo/bin/rustc MOZ_DIST=objdir/dist LIBCLANG_PATH=/usr/local/llvm39/lib CLANG_PATH=/usr/local/llvm39/bin/clang PKG_CONFIG_ALLOW_CROSS=1 RUST_BACKTRACE=1 /home/foo/.cargo/bin/cargo build  --release --frozen --manifest-path toolkit/library/rust/Cargo.toml --lib --target=x86_64-unknown-freebsd --features "servo bindgen quantum_render"
   Compiling style v0.0.1 (file://servo/components/style)
error: failed to run custom build command for `style v0.0.1 (file://servo/components/style)`
process didn't exit successfully: `objdir/toolkit/library/release/build/style-4dc62ae720d2cda2/build-script-build` (signal: 6, SIGABRT: process abort signal)
--- stdout
cargo:rerun-if-changed=build.rs
cargo:rerun-if-changed=properties/declaration_block.rs
cargo:rerun-if-changed=properties/build.py
cargo:rerun-if-changed=properties/properties.html.mako
cargo:rerun-if-changed=properties/Mako-0.9.1.zip
cargo:rerun-if-changed=properties/gecko.mako.rs
cargo:rerun-if-changed=properties/data.py
cargo:rerun-if-changed=properties/helpers.mako.rs
cargo:rerun-if-changed=properties/shorthand/background.mako.rs
cargo:rerun-if-changed=properties/shorthand/text.mako.rs
cargo:rerun-if-changed=properties/shorthand/position.mako.rs
cargo:rerun-if-changed=properties/shorthand/box.mako.rs
cargo:rerun-if-changed=properties/shorthand/mask.mako.rs
cargo:rerun-if-changed=properties/shorthand/serialize.mako.rs
cargo:rerun-if-changed=properties/shorthand/list.mako.rs
cargo:rerun-if-changed=properties/shorthand/outline.mako.rs
cargo:rerun-if-changed=properties/shorthand/font.mako.rs
cargo:rerun-if-changed=properties/shorthand/margin.mako.rs
cargo:rerun-if-changed=properties/shorthand/inherited_text.mako.rs
cargo:rerun-if-changed=properties/shorthand/border.mako.rs
cargo:rerun-if-changed=properties/shorthand/inherited_svg.mako.rs
cargo:rerun-if-changed=properties/shorthand/column.mako.rs
cargo:rerun-if-changed=properties/shorthand/padding.mako.rs
cargo:rerun-if-changed=properties/helpers/animated_properties.mako.rs
cargo:rerun-if-changed=properties/properties.mako.rs
cargo:rerun-if-changed=properties/longhand/xul.mako.rs
cargo:rerun-if-changed=properties/longhand/background.mako.rs
cargo:rerun-if-changed=properties/longhand/counters.mako.rs
cargo:rerun-if-changed=properties/longhand/text.mako.rs
cargo:rerun-if-changed=properties/longhand/pointing.mako.rs
cargo:rerun-if-changed=properties/longhand/position.mako.rs
cargo:rerun-if-changed=properties/longhand/box.mako.rs
cargo:rerun-if-changed=properties/longhand/color.mako.rs
cargo:rerun-if-changed=properties/longhand/effects.mako.rs
cargo:rerun-if-changed=properties/longhand/list.mako.rs
cargo:rerun-if-changed=properties/longhand/svg.mako.rs
cargo:rerun-if-changed=properties/longhand/outline.mako.rs
cargo:rerun-if-changed=properties/longhand/inherited_table.mako.rs
cargo:rerun-if-changed=properties/longhand/font.mako.rs
cargo:rerun-if-changed=properties/longhand/table.mako.rs
cargo:rerun-if-changed=properties/longhand/ui.mako.rs
cargo:rerun-if-changed=properties/longhand/margin.mako.rs
cargo:rerun-if-changed=properties/longhand/inherited_text.mako.rs
cargo:rerun-if-changed=properties/longhand/border.mako.rs
cargo:rerun-if-changed=properties/longhand/inherited_svg.mako.rs
cargo:rerun-if-changed=properties/longhand/column.mako.rs
cargo:rerun-if-changed=properties/longhand/inherited_box.mako.rs
cargo:rerun-if-changed=properties/longhand/padding.mako.rs
cargo:rerun-if-changed=build_gecko.rs
cargo:rerun-if-changed=objdir/dist/include/mozilla-config.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Char16.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSPseudoClasses.h
cargo:rerun-if-changed=objdir/dist/include/nsStringFwd.h
cargo:rerun-if-changed=objdir/dist/include/nscore.h
cargo:rerun-if-changed=objdir/dist/include/xpcom-config.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/RefCountType.h
cargo:rerun-if-changed=objdir/dist/include/nsError.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Attributes.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Compiler.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Likely.h
cargo:rerun-if-changed=objdir/dist/include/ErrorList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/CSSEnabledState.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/TypedEnumBits.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/IntegerTypeTraits.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/TypeTraits.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Types.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Maybe.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Alignment.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Assertions.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/MacroArgs.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/StaticAnalysisFunctions.h
cargo:rerun-if-changed=objdir/dist/include/nsTraceRefcnt.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Move.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/OperatorNewExtensions.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSPseudoClassList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ServoBindings.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ServoTypes.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ServoBindingTypes.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/RefPtr.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/AlreadyAddRefed.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/UniquePtr.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Pair.h
cargo:rerun-if-changed=objdir/dist/include/nsStyleAutoArray.h
cargo:rerun-if-changed=objdir/dist/include/nsTArray.h
cargo:rerun-if-changed=objdir/dist/include/nsTArrayForwardDeclare.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ArrayIterator.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/BinarySearch.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/fallible.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/MathAlgorithms.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/MemoryReporting.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ReverseIterator.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Span.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Array.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Casting.h
cargo:rerun-if-changed=objdir/dist/include/nsCycleCollectionNoteChild.h
cargo:rerun-if-changed=objdir/dist/include/nsCycleCollectionTraversalCallback.h
cargo:rerun-if-changed=objdir/dist/include/jspubtd.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EnumeratedArray.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/LinkedList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/PodOperations.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ArrayUtils.h
cargo:rerun-if-changed=objdir/dist/include/jsprototypes.h
cargo:rerun-if-changed=objdir/dist/include/jstypes.h
cargo:rerun-if-changed=objdir/dist/include/js-config.h
cargo:rerun-if-changed=objdir/dist/include/jsversion.h
cargo:rerun-if-changed=objdir/dist/include/jscpucfg.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EndianUtils.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/DebugOnly.h
cargo:rerun-if-changed=objdir/dist/include/js/Result.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Result.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Variant.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/TemplateLib.h
cargo:rerun-if-changed=objdir/dist/include/js/TraceKind.h
cargo:rerun-if-changed=objdir/dist/include/js/TypeDecls.h
cargo:rerun-if-changed=objdir/dist/include/js/HeapAPI.h
cargo:rerun-if-changed=objdir/dist/include/js/Utility.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Atomics.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Scoped.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/GuardObjects.h
cargo:rerun-if-changed=objdir/dist/include/nsISupports.h
cargo:rerun-if-changed=objdir/dist/include/nsrootidl.h
cargo:rerun-if-changed=objdir/dist/include/nsISupportsBase.h
cargo:rerun-if-changed=objdir/dist/include/nsID.h
cargo:rerun-if-changed=objdir/dist/include/nsISupportsUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsDebug.h
cargo:rerun-if-changed=objdir/dist/include/nsXPCOM.h
cargo:rerun-if-changed=objdir/dist/include/nsXPCOMCID.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/IntegerPrintfMacros.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Printf.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/AllocPolicy.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/SizePrintfMacros.h
cargo:rerun-if-changed=objdir/dist/include/nsISupportsImpl.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prthread.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prtypes.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prcpucfg.h
cargo:rerun-if-changed=objdir/dist/include/nspr/md/_darwin.cfg
cargo:rerun-if-changed=objdir/dist/include/nspr/md/_win95.cfg
cargo:rerun-if-changed=objdir/dist/include/nspr/md/_freebsd.cfg
cargo:rerun-if-changed=objdir/dist/include/nspr/md/_netbsd.cfg
cargo:rerun-if-changed=objdir/dist/include/nspr/md/_openbsd.cfg
cargo:rerun-if-changed=objdir/dist/include/nspr/md/_linux.cfg
cargo:rerun-if-changed=objdir/dist/include/nspr/prinrval.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/MacroForEach.h
cargo:rerun-if-changed=objdir/dist/include/nsAlgorithm.h
cargo:rerun-if-changed=objdir/dist/include/nsCharTraits.h
cargo:rerun-if-changed=objdir/dist/include/nsQuickSort.h
cargo:rerun-if-changed=objdir/dist/include/nsRegionFwd.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/mozalloc_abort.h
cargo:rerun-if-changed=objdir/dist/include/nsTArray-inl.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ServoArcTypeList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ServoElementSnapshot.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EventStates.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/BorrowedAttrInfo.h
cargo:rerun-if-changed=objdir/dist/include/nsAttrName.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/NodeInfo.h
cargo:rerun-if-changed=objdir/dist/include/nsCycleCollectionParticipant.h
cargo:rerun-if-changed=objdir/dist/include/js/RootingAPI.h
cargo:rerun-if-changed=objdir/dist/include/js/GCAnnotations.h
cargo:rerun-if-changed=objdir/dist/include/js/GCAPI.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/TimeStamp.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/FloatingPoint.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Vector.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ReentrancyGuard.h
cargo:rerun-if-changed=objdir/dist/include/js/UniquePtr.h
cargo:rerun-if-changed=objdir/dist/include/js/GCPolicyAPI.h
cargo:rerun-if-changed=objdir/dist/include/js/TracingAPI.h
cargo:rerun-if-changed=objdir/dist/include/jsalloc.h
cargo:rerun-if-changed=objdir/dist/include/js/HashTable.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/HashFunctions.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Opaque.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/NameSpaceConstants.h
cargo:rerun-if-changed=objdir/dist/include/nsStringGlue.h
cargo:rerun-if-changed=objdir/dist/include/nsString.h
cargo:rerun-if-changed=objdir/dist/include/nsSubstring.h
cargo:rerun-if-changed=objdir/dist/include/nsAString.h
cargo:rerun-if-changed=objdir/dist/include/nsStringIterator.h
cargo:rerun-if-changed=objdir/dist/include/string-template-def-unichar.h
cargo:rerun-if-changed=objdir/dist/include/nsTSubstring.h
cargo:rerun-if-changed=objdir/dist/include/string-template-undef.h
cargo:rerun-if-changed=objdir/dist/include/string-template-def-char.h
cargo:rerun-if-changed=objdir/dist/include/nsSubstringTuple.h
cargo:rerun-if-changed=objdir/dist/include/nsTSubstringTuple.h
cargo:rerun-if-changed=objdir/dist/include/nsDependentSubstring.h
cargo:rerun-if-changed=objdir/dist/include/nsTDependentSubstring.h
cargo:rerun-if-changed=objdir/dist/include/nsReadableUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsTString.h
cargo:rerun-if-changed=objdir/dist/include/nsDependentString.h
cargo:rerun-if-changed=objdir/dist/include/nsTDependentString.h
cargo:rerun-if-changed=objdir/dist/include/nsLiteralString.h
cargo:rerun-if-changed=objdir/dist/include/nsTLiteralString.h
cargo:rerun-if-changed=objdir/dist/include/nsPromiseFlatString.h
cargo:rerun-if-changed=objdir/dist/include/nsTPromiseFlatString.h
cargo:rerun-if-changed=objdir/dist/include/nsMemory.h
cargo:rerun-if-changed=objdir/dist/include/nspr/plhash.h
cargo:rerun-if-changed=objdir/dist/include/nsIAtom.h
cargo:rerun-if-changed=objdir/dist/include/nsCOMPtr.h
cargo:rerun-if-changed=objdir/dist/include/nsStringBuffer.h
cargo:rerun-if-changed=objdir/dist/include/nsDOMString.h
cargo:rerun-if-changed=objdir/dist/include/nsAttrValue.h
cargo:rerun-if-changed=objdir/dist/include/nsColor.h
cargo:rerun-if-changed=objdir/dist/include/nsCoord.h
cargo:rerun-if-changed=objdir/dist/include/nsMathUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsCaseTreatment.h
cargo:rerun-if-changed=objdir/dist/include/nsMargin.h
cargo:rerun-if-changed=objdir/dist/include/nsPoint.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/BaseSize.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/BasePoint.h
cargo:rerun-if-changed=objdir/dist/include/nsSize.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/Point.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/BaseMargin.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/Rect.h
cargo:rerun-if-changed=objdir/dist/include/SVGAttrValueWrapper.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/BindingDeclarations.h
cargo:rerun-if-changed=objdir/dist/include/js/Value.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/RootedOwningNonNull.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/OwningNonNull.h
cargo:rerun-if-changed=objdir/dist/include/nsAutoPtr.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/RootedRefPtr.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/DOMString.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EnumTypeTraits.h
cargo:rerun-if-changed=objdir/dist/include/nsChangeHint.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/css/SheetParsingMode.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EffectCompositor.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/PseudoElementHashEntry.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/Element.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/FragmentOrElement.h
cargo:rerun-if-changed=objdir/dist/include/nsAttrAndChildArray.h
cargo:rerun-if-changed=objdir/dist/include/nsIContent.h
cargo:rerun-if-changed=objdir/dist/include/nsINode.h
cargo:rerun-if-changed=objdir/dist/include/nsGkAtoms.h
cargo:rerun-if-changed=objdir/dist/include/nsGkAtomList.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMNode.h
cargo:rerun-if-changed=objdir/dist/include/domstubs.h
cargo:rerun-if-changed=objdir/dist/include/nsIVariant.h
cargo:rerun-if-changed=objdir/dist/include/nsNodeInfoManager.h
cargo:rerun-if-changed=objdir/dist/include/nsPropertyTable.h
cargo:rerun-if-changed=objdir/dist/include/nsTObserverArray.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ErrorResult.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/Errors.msg
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/EventTarget.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMEventTarget.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EventForwards.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EventMessageList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EventClassList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/KeyNameList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/PhysicalKeyCodeNameList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/CommandList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/Nullable.h
cargo:rerun-if-changed=objdir/dist/include/nsWrapperCache.h
cargo:rerun-if-changed=objdir/dist/include/js/Id.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/EventNameList.h
cargo:rerun-if-changed=objdir/dist/include/nsIWeakReference.h
cargo:rerun-if-changed=objdir/dist/include/nsIWeakReferenceUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsNodeUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsIMutationObserver.h
cargo:rerun-if-changed=objdir/dist/include/nsCOMArray.h
cargo:rerun-if-changed=objdir/dist/include/nsIHTMLCollection.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMHTMLCollection.h
cargo:rerun-if-changed=objdir/dist/include/nsDataHashtable.h
cargo:rerun-if-changed=objdir/dist/include/nsHashKeys.h
cargo:rerun-if-changed=objdir/dist/include/nsIHashable.h
cargo:rerun-if-changed=objdir/dist/include/PLDHashTable.h
cargo:rerun-if-changed=objdir/dist/include/nsCRTGlue.h
cargo:rerun-if-changed=objdir/dist/include/nsUnicharUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsPointerHashKeys.h
cargo:rerun-if-changed=objdir/dist/include/nsBaseHashtable.h
cargo:rerun-if-changed=objdir/dist/include/nsTHashtable.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/MemoryChecking.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/DirectionalityUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMElement.h
cargo:rerun-if-changed=objdir/dist/include/nsILinkHandler.h
cargo:rerun-if-changed=objdir/dist/include/nsINodeList.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMNodeList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/FlushType.h
cargo:rerun-if-changed=objdir/dist/include/X11UndefineNone.h
cargo:rerun-if-changed=objdir/dist/include/nsDOMAttributeMap.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/Attr.h
cargo:rerun-if-changed=objdir/dist/include/nsIAttribute.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMAttr.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMText.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMCharacterData.h
cargo:rerun-if-changed=objdir/dist/include/nsStubMutationObserver.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMMozNamedAttrMap.h
cargo:rerun-if-changed=objdir/dist/include/nsRefPtrHashtable.h
cargo:rerun-if-changed=objdir/dist/include/nsPresContext.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/WeakPtr.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/RefCounted.h
cargo:rerun-if-changed=objdir/dist/include/nsIPresShell.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ArenaObjectID.h
cargo:rerun-if-changed=objdir/dist/include/nsQueryFrame.h
cargo:rerun-if-changed=objdir/dist/include/nsFrameIdList.h
cargo:rerun-if-changed=objdir/dist/include/nsPresArenaObjectList.h
cargo:rerun-if-changed=objdir/dist/include/nsStyleStructList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/StaticPtr.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/StyleSetHandle.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/SheetType.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/StyleBackendType.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/StyleSheet.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/CSSStyleSheetBinding.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/net/ReferrerPolicy.h
cargo:rerun-if-changed=objdir/dist/include/nsIHttpChannel.h
cargo:rerun-if-changed=objdir/dist/include/nsIChannel.h
cargo:rerun-if-changed=objdir/dist/include/nsIRequest.h
cargo:rerun-if-changed=objdir/dist/include/nsILoadInfo.h
cargo:rerun-if-changed=objdir/dist/include/nsIContentPolicy.h
cargo:rerun-if-changed=objdir/dist/include/nsIContentPolicyBase.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/BasePrincipal.h
cargo:rerun-if-changed=objdir/dist/include/nsJSPrincipals.h
cargo:rerun-if-changed=objdir/dist/include/jsapi.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Range.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/RangedPtr.h
cargo:rerun-if-changed=objdir/dist/include/js/CallArgs.h
cargo:rerun-if-changed=objdir/dist/include/js/CharacterEncoding.h
cargo:rerun-if-changed=objdir/dist/include/js/Class.h
cargo:rerun-if-changed=objdir/dist/include/js/GCVector.h
cargo:rerun-if-changed=objdir/dist/include/js/Vector.h
cargo:rerun-if-changed=objdir/dist/include/js/Principals.h
cargo:rerun-if-changed=objdir/dist/include/js/StructuredClone.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/BufferList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ScopeExit.h
cargo:rerun-if-changed=objdir/dist/include/js/Realm.h
cargo:rerun-if-changed=objdir/dist/include/js/RefCounted.h
cargo:rerun-if-changed=objdir/dist/include/nsIPrincipal.h
cargo:rerun-if-changed=objdir/dist/include/nsISerializable.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/OriginAttributes.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/ChromeUtils.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/ChromeUtilsBinding.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/ThreadSafeChromeUtilsBinding.h
cargo:rerun-if-changed=objdir/dist/include/nsIScriptSecurityManager.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/LoadTainting.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/CORSMode.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ServoUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsICSSLoaderObserver.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMCSSStyleSheet.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMStyleSheet.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSPseudoElements.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSPseudoElementList.h
cargo:rerun-if-changed=objdir/dist/include/gfxPoint.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/Matrix.h
cargo:rerun-if-changed=objdir/dist/include/gfxTypes.h
cargo:rerun-if-changed=objdir/dist/include/nsISelectionController.h
cargo:rerun-if-changed=objdir/dist/include/nsISelectionDisplay.h
cargo:rerun-if-changed=objdir/dist/include/nsFrameManagerBase.h
cargo:rerun-if-changed=objdir/dist/include/nsRect.h
cargo:rerun-if-changed=objdir/dist/include/nsWeakReference.h
cargo:rerun-if-changed=objdir/dist/include/nsClassHashtable.h
cargo:rerun-if-changed=objdir/dist/include/nsPresArena.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ArenaAllocator.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ArenaRefPtr.h
cargo:rerun-if-changed=objdir/dist/include/nsIImageLoadingContent.h
cargo:rerun-if-changed=objdir/dist/include/imgINotificationObserver.h
cargo:rerun-if-changed=objdir/dist/include/Visibility.h
cargo:rerun-if-changed=objdir/dist/include/nsFrameState.h
cargo:rerun-if-changed=objdir/dist/include/nsFrameStateBits.h
cargo:rerun-if-changed=objdir/dist/include/Units.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/Coord.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/ScaleFactor.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/ScaleFactors2D.h
cargo:rerun-if-changed=objdir/dist/include/nsRegion.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ArrayView.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/MatrixFwd.h
cargo:rerun-if-changed=objdir/dist/include/pixman.h
cargo:rerun-if-changed=objdir/dist/include/cairo/pixman-rename.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/AppUnits.h
cargo:rerun-if-changed=objdir/dist/include/nsFont.h
cargo:rerun-if-changed=objdir/dist/include/gfxFontFamilyList.h
cargo:rerun-if-changed=objdir/dist/include/gfxFontConstants.h
cargo:rerun-if-changed=objdir/dist/include/gfxFontPrefLangList.h
cargo:rerun-if-changed=objdir/dist/include/gfxFontFeatures.h
cargo:rerun-if-changed=objdir/dist/include/gfxFontVariations.h
cargo:rerun-if-changed=objdir/dist/include/nsIObserver.h
cargo:rerun-if-changed=objdir/dist/include/nsITimer.h
cargo:rerun-if-changed=objdir/dist/include/nsCRT.h
cargo:rerun-if-changed=objdir/dist/include/nspr/plstr.h
cargo:rerun-if-changed=objdir/dist/include/nsIWidgetListener.h
cargo:rerun-if-changed=objdir/dist/include/FramePropertyTable.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Unused.h
cargo:rerun-if-changed=objdir/dist/include/gfxRect.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/BaseRect.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prclist.h
cargo:rerun-if-changed=objdir/dist/include/nsThreadUtils.h
cargo:rerun-if-changed=objdir/dist/include/MainThreadUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsICancelableRunnable.h
cargo:rerun-if-changed=objdir/dist/include/nsIIdlePeriod.h
cargo:rerun-if-changed=objdir/dist/include/nsIIncrementalRunnable.h
cargo:rerun-if-changed=objdir/dist/include/nsINamed.h
cargo:rerun-if-changed=objdir/dist/include/nsIRunnable.h
cargo:rerun-if-changed=objdir/dist/include/nsIThreadManager.h
cargo:rerun-if-changed=objdir/dist/include/nsIThread.h
cargo:rerun-if-changed=objdir/dist/include/nsIEventTarget.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/IndexSequence.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Tuple.h
cargo:rerun-if-changed=objdir/dist/include/ScrollbarStyles.h
cargo:rerun-if-changed=objdir/dist/include/nsStyleConsts.h
cargo:rerun-if-changed=objdir/dist/include/nsStyleCoord.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/WindowBinding.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/CallbackFunction.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/CallbackObject.h
cargo:rerun-if-changed=objdir/dist/include/jswrapper.h
cargo:rerun-if-changed=objdir/dist/include/js/Proxy.h
cargo:rerun-if-changed=objdir/dist/include/jsfriendapi.h
cargo:rerun-if-changed=objdir/dist/include/jsbytecode.h
cargo:rerun-if-changed=objdir/dist/include/js/CallNonGenericMethod.h
cargo:rerun-if-changed=objdir/dist/include/js.msg
cargo:rerun-if-changed=objdir/dist/include/mozilla/HoldDropJSObjects.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/ScriptSettings.h
cargo:rerun-if-changed=objdir/dist/include/nsIGlobalObject.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/DispatcherTrait.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/TaskCategory.h
cargo:rerun-if-changed=objdir/dist/include/js/Debug.h
cargo:rerun-if-changed=objdir/dist/include/nsJSEnvironment.h
cargo:rerun-if-changed=objdir/dist/include/nsIScriptContext.h
cargo:rerun-if-changed=objdir/dist/include/nsIScriptGlobalObject.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prtime.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prlong.h
cargo:rerun-if-changed=objdir/dist/include/nsIXPConnect.h
cargo:rerun-if-changed=objdir/dist/include/nsIArray.h
cargo:rerun-if-changed=objdir/dist/include/xpcpublic.h
cargo:rerun-if-changed=objdir/dist/include/nsIURI.h
cargo:rerun-if-changed=objdir/dist/include/nsPIDOMWindow.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMWindow.h
cargo:rerun-if-changed=objdir/dist/include/mozIDOMWindow.h
cargo:rerun-if-changed=objdir/dist/include/nsPIDOMWindowInlines.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/JSSlots.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Preferences.h
cargo:rerun-if-changed=objdir/dist/include/nsIPrefService.h
cargo:rerun-if-changed=objdir/dist/include/nsIPrefBranch.h
cargo:rerun-if-changed=objdir/dist/include/nsIPrefBranchInternal.h
cargo:rerun-if-changed=objdir/dist/include/nsIPrefBranch2.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/FakeString.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/ToJSValue.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/BindingUtils.h
cargo:rerun-if-changed=objdir/dist/include/js/Conversions.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/CycleCollectedJSContext.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/DeferredFinalize.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/mozalloc.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/SegmentedVector.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/DOMJSClass.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/PrototypeList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/DOMJSProxyHandler.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/Exceptions.h
cargo:rerun-if-changed=objdir/dist/include/nsIException.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/NonRefcountedDOMObject.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/RootedDictionary.h
cargo:rerun-if-changed=objdir/dist/include/nsIDocument.h
cargo:rerun-if-changed=objdir/dist/include/nsCompatibility.h
cargo:rerun-if-changed=objdir/dist/include/nsIDocumentObserver.h
cargo:rerun-if-changed=objdir/dist/include/nsILoadGroup.h
cargo:rerun-if-changed=objdir/dist/include/nsIParser.h
cargo:rerun-if-changed=objdir/dist/include/nsIStreamListener.h
cargo:rerun-if-changed=objdir/dist/include/nsIRequestObserver.h
cargo:rerun-if-changed=objdir/dist/include/nsIDTD.h
cargo:rerun-if-changed=objdir/dist/include/nsITokenizer.h
cargo:rerun-if-changed=objdir/dist/include/nsParserBase.h
cargo:rerun-if-changed=objdir/dist/include/nsIServiceManager.h
cargo:rerun-if-changed=objdir/dist/include/nsComponentManagerUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsIFactory.h
cargo:rerun-if-changed=objdir/dist/include/nsServiceManagerUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsIUUIDGenerator.h
cargo:rerun-if-changed=objdir/dist/include/nsURIHashKey.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/UseCounter.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/UseCounterList.h
cargo:rerun-if-changed=objdir/dist/include/nsDeprecatedOperationList.h
cargo:rerun-if-changed=objdir/dist/include/nsContentListDeclarations.h
cargo:rerun-if-changed=objdir/dist/include/nsExpirationTracker.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Logging.h
cargo:rerun-if-changed=objdir/dist/include/nsIObserverService.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Services.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/DocumentBinding.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/UnionMember.h
cargo:rerun-if-changed=objdir/dist/include/nsDocumentWarningList.h
cargo:rerun-if-changed=objdir/dist/include/nsJSUtils.h
cargo:rerun-if-changed=objdir/dist/include/GeckoProfiler.h
cargo:rerun-if-changed=objdir/dist/include/js/ProfilingStack.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Sprintf.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ThreadLocal.h
cargo:rerun-if-changed=objdir/dist/include/nsIMemoryReporter.h
cargo:rerun-if-changed=objdir/dist/include/qsObjectHelper.h
cargo:rerun-if-changed=objdir/dist/include/xpcObjectHelper.h
cargo:rerun-if-changed=objdir/dist/include/nsIClassInfo.h
cargo:rerun-if-changed=objdir/dist/include/nsIXPCScriptable.h
cargo:rerun-if-changed=objdir/dist/include/nsWrapperCacheInlines.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/TypedArray.h
cargo:rerun-if-changed=objdir/dist/include/nsIMessageManager.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/RestyleLogging.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/AutoRestore.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prenv.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/StaticPresData.h
cargo:rerun-if-changed=objdir/dist/include/nsILanguageAtomService.h
cargo:rerun-if-changed=objdir/dist/include/nsIScrollableFrame.h
cargo:rerun-if-changed=objdir/dist/include/DisplayItemClip.h
cargo:rerun-if-changed=objdir/dist/include/nsIScrollbarMediator.h
cargo:rerun-if-changed=objdir/dist/include/FrameMetrics.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/gfx/Logging.h
cargo:rerun-if-changed=objdir/dist/include/nsISMILAttr.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/DOMRect.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMClientRect.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMClientRectList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/DOMTokenListSupportedTokens.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/ElementBinding.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/AnimationTarget.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSPropertyID.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSPropList.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSPropAliasList.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSFontDescList.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSCounterDescList.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSPropLogicalGroupList.h
cargo:rerun-if-changed=objdir/dist/include/nsIStyleRuleProcessor.h
cargo:rerun-if-changed=objdir/dist/include/nsStyleStruct.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/CSSVariableValues.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSScanner.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/StyleComplexColor.h
cargo:rerun-if-changed=objdir/dist/include/nsThemeConstants.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSValue.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSKeywords.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSKeywordList.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSProps.h
cargo:rerun-if-changed=objdir/dist/include/nsStyleStructFwd.h
cargo:rerun-if-changed=objdir/dist/include/nsXULAppAPI.h
cargo:rerun-if-changed=objdir/dist/include/xrecore.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/XREAppData.h
cargo:rerun-if-changed=objdir/dist/include/nsIFile.h
cargo:rerun-if-changed=objdir/dist/include/nsDirectoryServiceUtils.h
cargo:rerun-if-changed=objdir/dist/include/nsIProperties.h
cargo:rerun-if-changed=objdir/dist/include/XREChildData.h
cargo:rerun-if-changed=objdir/dist/include/XREShellData.h
cargo:rerun-if-changed=objdir/dist/include/nsProxyRelease.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/SystemGroup.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Dispatcher.h
cargo:rerun-if-changed=objdir/dist/include/imgRequestProxy.h
cargo:rerun-if-changed=objdir/dist/include/imgIRequest.h
cargo:rerun-if-changed=objdir/dist/include/nsISecurityInfoProvider.h
cargo:rerun-if-changed=objdir/dist/include/nsISupportsPriority.h
cargo:rerun-if-changed=objdir/dist/include/nsITimedChannel.h
cargo:rerun-if-changed=objdir/dist/include/imgRequest.h
cargo:rerun-if-changed=objdir/dist/include/nsIChannelEventSink.h
cargo:rerun-if-changed=objdir/dist/include/nsIInterfaceRequestor.h
cargo:rerun-if-changed=objdir/dist/include/nsIThreadRetargetableStreamListener.h
cargo:rerun-if-changed=objdir/dist/include/nsIAsyncVerifyRedirectCallback.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Mutex.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/BlockingResourceBase.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prinit.h
cargo:rerun-if-changed=objdir/dist/include/nspr/prwin16.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/PlatformMutex.h
cargo:rerun-if-changed=objdir/dist/include/ImageCacheKey.h
cargo:rerun-if-changed=objdir/dist/include/IProgressObserver.h
cargo:rerun-if-changed=objdir/dist/include/Orientation.h
cargo:rerun-if-changed=objdir/dist/include/CounterStyleManager.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ServoBindingList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ServoPropPrefList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/StyleAnimationValue.h
cargo:rerun-if-changed=objdir/dist/include/nsStyleTransformMatrix.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/AnimationEffectReadOnlyBinding.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/UnionTypes.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/Record.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/Keyframe.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/ComputedTimingFunction.h
cargo:rerun-if-changed=objdir/dist/include/nsSMILKeySpline.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/LookAndFeel.h
cargo:rerun-if-changed=objdir/dist/include/nsCSSFontFaceRule.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/css/Rule.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMCSSRule.h
cargo:rerun-if-changed=objdir/dist/include/nsICSSDeclaration.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMCSSStyleDeclaration.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/CSSValue.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMCSSValue.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMCSSFontFaceRule.h
cargo:rerun-if-changed=objdir/dist/include/nsMediaFeatures.h
cargo:rerun-if-changed=objdir/dist/include/nsMediaList.h
cargo:rerun-if-changed=objdir/dist/include/mozilla/dom/MediaList.h
cargo:rerun-if-changed=objdir/dist/include/nsIDOMMediaList.h

--- stderr
Invalid operator call kind
UNREACHABLE executed at /usr/ports/devel/llvm39/work/llvm-3.9.1.src/tools/clang/lib/AST/StmtProfile.cpp:1012!
libclang: crash detected during parsing: {
  'source_filename' : ''
  'command_line_args' : ['clang', '-x', 'c++', '-std=c++14', '-DTRACING=1', '-DIMPL_LIBXUL', '-DMOZ_STYLO_BINDINGS=1', '-DMOZILLA_INTERNAL_API', '-DRUST_BINDGEN', '-DMOZ_STYLO', '-I', 'objdir/dist/include', '-I', 'objdir/dist/include/nspr', '-include', 'objdir/dist/include/mozilla-config.h', '-DOS_POSIX=1', '-DOS_BSD=1', '-DOS_FREEBSD=1', '-include', 'objdir/dist/include/nsCSSPseudoClasses.h', '-include', 'objdir/dist/include/mozilla/ServoPropPrefList.h', '-include', 'objdir/dist/include/gfxFontConstants.h', '-include', 'objdir/dist/include/nsThemeConstants.h', '-include', 'objdir/dist/include/mozilla/dom/AnimationEffectReadOnlyBinding.h', '-include', 'objdir/dist/include/mozilla/Keyframe.h', '-include', 'objdir/dist/include/mozilla/ServoElementSnapshot.h', '-include', 'objdir/dist/include/mozilla/dom/Element.h', '-include', 'objdir/dist/include/mozilla/dom/NameSpaceConstants.h', '-include', 'objdir/dist/include/mozilla/LookAndFeel.h', '-include', 'objdir/dist/include/mozilla/ServoBindings.h', '-include', 'objdir/dist/include/nsCSSFontFaceRule.h', '-include', 'objdir/dist/include/nsMediaFeatures.h', '-include', 'objdir/dist/include/nsMediaList.h', '-isystem', '/usr/include/c++/v1', '-isystem', '/usr/local/llvm39/bin/../lib/clang/3.9.1/include', '-isystem', '/usr/include', 'objdir/dist/include/mozilla/StyleAnimationValue.h'],
  'unsaved_files' : [],
  'options' : 1,
}
Assertion failed: (TemplateIds.empty() && "Still alive TemplateIdAnnotations around?"), function ~Parser, file /usr/ports/devel/llvm39/work/llvm-3.9.1.src/tools/clang/lib/Parse/Parser.cpp, line 447.
(Reporter)

Updated

7 months ago
status-firefox54: --- → unaffected
Oh, fun, llvm assertions :(

We're trying to update bindgen so it works for llvm 4 and 5 too. Let's see if that bug is fixed there?
Oh, you already mentioned Clang 4.0 wasn't affected, nice.

This seems (somewhat annoyingly) a clang 3.9 bug, and I'm not sure how easy would it to get it fixed and released in a dot release. mozilla-central is definitely not a reduced test-case :(.
If it is because of the commit you mentioned, there is a chance that servo/servo#16281 would have fixed it. That pr should have been merged into m-c now.
(Reporter)

Comment 4

7 months ago
(In reply to Xidorn Quan from comment #3)
Indeed, after updating my checkout Stylo builds fine with Clang 3.9 but reverting mozilla-central changeset 4f0fb27e739b doesn't lead to the crash. After a bit of bisecting I've found the real fix
Status: NEW → RESOLVED
Last Resolved: 7 months ago
status-firefox55: affected → fixed
Keywords: regression
Resolution: --- → DUPLICATE
Duplicate of bug: 1353941
You need to log in before you can comment on or make changes to this bug.