Closed Bug 1420336 Opened 7 years ago Closed 5 years ago

Save files needed to file clang bugs as artifacts after clang crashes

Categories

(Firefox Build System :: General, enhancement)

enhancement
Not set
normal

Tracking

(firefox59 affected)

RESOLVED FIXED
Tracking Status
firefox59 --- affected

People

(Reporter: philor, Unassigned)

References

Details

https://treeherder.mozilla.org/logviewer.html#?job_id=147299782&repo=autoland instructs us to file a clang bug and attach C:\Users\task_1511487834\AppData\Local\Temp\Unified_cpp_dom_base_test_gtest0-f03306.cpp and C:\Users\task_1511487834\AppData\Local\Temp\Unified_cpp_dom_base_test_gtest0-f03306.sh to the bug report, but that ain't gonna happen unless we upload them as rather more persistent artifacts.
Full log from clang:

02:51:58     INFO -  Wrote crash dump file "C:\Users\task_1511487834\AppData\Local\Temp\clang.exe-d2ed72.dmp"
02:51:58     INFO -  #0 0x00007ff67751d910 clang::Decl::setDeclContext(class clang::DeclContext *) (z:\build\build\src\clang\bin\clang.exe+0x204d910)
02:51:58     INFO -  #1 0x00007ff6771b8e9c clang::TemplateDeclInstantiator::VisitCXXMethodDecl(class clang::CXXMethodDecl *,class clang::TemplateParameterList *,bool) (z:\build\build\src\clang\bin\clang.exe+0x1ce8e9c)
02:51:58     INFO -  #2 0x00007ff677120da8 clang::Sema::InstantiateClass(class clang::SourceLocation,class clang::CXXRecordDecl *,class clang::CXXRecordDecl *,class clang::MultiLevelTemplateArgumentList const &,enum clang::TemplateSpecializationKind,bool) (z:\build\build\src\clang\bin\clang.exe+0x1c50da8)
02:51:58     INFO -  #3 0x00007ff677122dd9 clang::Sema::InstantiateClassTemplateSpecialization(class clang::SourceLocation,class clang::ClassTemplateSpecializationDecl *,enum clang::TemplateSpecializationKind,bool) (z:\build\build\src\clang\bin\clang.exe+0x1c52dd9)
02:51:58     INFO -  #4 0x00007ff67704b399 clang::Sema::RequireCompleteTypeImpl(class clang::SourceLocation,class clang::QualType,struct clang::Sema::TypeDiagnoser *) (z:\build\build\src\clang\bin\clang.exe+0x1b7b399)
02:51:58     INFO -  #5 0x00007ff67704ae82 clang::Sema::RequireCompleteType(class clang::SourceLocation,class clang::QualType,struct clang::Sema::TypeDiagnoser &) (z:\build\build\src\clang\bin\clang.exe+0x1b7ae82)
02:51:58     INFO -  #6 0x00007ff677038f4c clang::Sema::RequireCompleteType(class clang::SourceLocation,class clang::QualType,unsigned int) (z:\build\build\src\clang\bin\clang.exe+0x1b68f4c)
02:51:58     INFO -  #7 0x00007ff676da2087 clang::Sema::CheckFieldDecl(class clang::DeclarationName,class clang::QualType,class clang::TypeSourceInfo *,class clang::RecordDecl *,class clang::SourceLocation,bool,class clang::Expr *,enum clang::InClassInitStyle,class clang::SourceLocation,enum clang::AccessSpecifier,class clang::NamedDecl *,class clang::Declarator *) (z:\build\build\src\clang\bin\clang.exe+0x18d2087)
02:51:58     INFO -  #8 0x00007ff676da1e9f clang::Sema::HandleField(class clang::Scope *,class clang::RecordDecl *,class clang::SourceLocation,class clang::Declarator &,class clang::Expr *,enum clang::InClassInitStyle,enum clang::AccessSpecifier) (z:\build\build\src\clang\bin\clang.exe+0x18d1e9f)
02:51:58     INFO -  #9 0x00007ff676dc4c7a clang::Sema::ActOnCXXMemberDeclarator(class clang::Scope *,enum clang::AccessSpecifier,class clang::Declarator &,class llvm::MutableArrayRef<class clang::TemplateParameterList *>,class clang::Expr *,class clang::VirtSpecifiers const &,enum clang::InClassInitStyle) (z:\build\build\src\clang\bin\clang.exe+0x18f4c7a)
02:51:58     INFO -  #10 0x00007ff676b162a9 clang::Parser::ParseCXXClassMemberDeclaration(enum clang::AccessSpecifier,class clang::AttributeList *,struct clang::Parser::ParsedTemplateInfo const &,class clang::ParsingDeclRAIIObject *) (z:\build\build\src\clang\bin\clang.exe+0x16462a9)
02:51:58     INFO -  #11 0x00007ff676b1807d clang::Parser::ParseCXXClassMemberDeclarationWithPragmas(enum clang::AccessSpecifier &,struct clang::Parser::ParsedAttributesWithRange &,enum clang::TypeSpecifierType,class clang::Decl *) (z:\build\build\src\clang\bin\clang.exe+0x164807d)
02:51:58     INFO -  #12 0x00007ff676b12d9b clang::Parser::ParseCXXMemberSpecification(class clang::SourceLocation,class clang::SourceLocation,struct clang::Parser::ParsedAttributesWithRange &,unsigned int,class clang::Decl *) (z:\build\build\src\clang\bin\clang.exe+0x1642d9b)
02:51:58     INFO -  #13 0x00007ff676b110b1 clang::Parser::ParseClassSpecifier(enum clang::tok::TokenKind,class clang::SourceLocation,class clang::DeclSpec &,struct clang::Parser::ParsedTemplateInfo const &,enum clang::AccessSpecifier,bool,enum clang::Parser::DeclSpecContext,struct clang::Parser::ParsedAttributesWithRange &) (z:\build\build\src\clang\bin\clang.exe+0x16410b1)
02:51:58     INFO -  #14 0x00007ff676b26a82 clang::Parser::ParseDeclarationSpecifiers(class clang::DeclSpec &,struct clang::Parser::ParsedTemplateInfo const &,enum clang::AccessSpecifier,enum clang::Parser::DeclSpecContext,class clang::Parser::LateParsedAttrList *) (z:\build\build\src\clang\bin\clang.exe+0x1656a82)
02:51:58     INFO -  #15 0x00007ff676ae5c2a clang::Parser::ParseDeclOrFunctionDefInternal(struct clang::Parser::ParsedAttributesWithRange &,class clang::ParsingDeclSpec &,enum clang::AccessSpecifier) (z:\build\build\src\clang\bin\clang.exe+0x1615c2a)
02:51:58     INFO -  #16 0x00007ff676ae58e4 clang::Parser::ParseDeclarationOrFunctionDefinition(struct clang::Parser::ParsedAttributesWithRange &,class clang::ParsingDeclSpec *,enum clang::AccessSpecifier) (z:\build\build\src\clang\bin\clang.exe+0x16158e4)
02:51:58     INFO -  #17 0x00007ff676ae47c2 clang::Parser::ParseExternalDeclaration(struct clang::Parser::ParsedAttributesWithRange &,class clang::ParsingDeclSpec *) (z:\build\build\src\clang\bin\clang.exe+0x16147c2)
02:51:58     INFO -  #18 0x00007ff676ae3093 clang::Parser::ParseTopLevelDecl(class clang::OpaquePtr<class clang::DeclGroupRef> &) (z:\build\build\src\clang\bin\clang.exe+0x1613093)
02:51:58     INFO -  #19 0x00007ff676adfa96 clang::ParseAST(class clang::Sema &,bool,bool) (z:\build\build\src\clang\bin\clang.exe+0x160fa96)
02:51:58     INFO -  #20 0x00007ff6764bddca clang::FrontendAction::Execute(void) (z:\build\build\src\clang\bin\clang.exe+0xfeddca)
02:51:58     INFO -  #21 0x00007ff676484410 clang::CompilerInstance::ExecuteAction(class clang::FrontendAction &) (z:\build\build\src\clang\bin\clang.exe+0xfb4410)
02:51:58     INFO -  #22 0x00007ff67650e4d3 clang::ExecuteCompilerInvocation(class clang::CompilerInstance *) (z:\build\build\src\clang\bin\clang.exe+0x103e4d3)
02:51:58     INFO -  #23 0x00007ff6754d6806 clang::ChainedDiagnosticConsumer::HandleDiagnostic(enum clang::DiagnosticsEngine::Level,class clang::Diagnostic const &) (z:\build\build\src\clang\bin\clang.exe+0x6806)
02:51:58     INFO -  #24 0x00007ff6754d4538 (z:\build\build\src\clang\bin\clang.exe+0x4538)
02:51:58     INFO -  #25 0x00007ff677a53db5 llvm::itaniumDemangle(char const *,char *,unsigned __int64 *,int *) (z:\build\build\src\clang\bin\clang.exe+0x2583db5)
02:51:58     INFO -  #26 0x00007ff9aebc13d2 (C:\Windows\system32\KERNEL32.DLL+0x13d2)
02:51:58     INFO -  #27 0x00007ff9af4854e4 (C:\Windows\SYSTEM32\ntdll.dll+0x154e4)
02:51:58     INFO -  clang.exe: error: clang frontend command failed due to signal (use -v to see invocation)
02:51:58     INFO -  clang version 6.0.0 (trunk 311608)
02:51:58     INFO -  Target: x86_64-pc-windows-msvc
02:51:58     INFO -  Thread model: posix
02:51:58     INFO -  InstalledDir: z:\build\build\src\clang\bin
02:51:58     INFO -  clang.exe: note: diagnostic msg: PLEASE submit a bug report to http://llvm.org/bugs/ and include the crash backtrace, preprocessed source, and associated run script.
02:51:58     INFO -  clang.exe: note: diagnostic msg:
02:51:58     INFO -  ********************
02:51:58     INFO -  PLEASE ATTACH THE FOLLOWING FILES TO THE BUG REPORT:
02:51:58     INFO -  Preprocessed source(s) and associated run script(s) are located at:
02:51:58     INFO -  clang.exe: note: diagnostic msg: C:\Users\task_1511487834\AppData\Local\Temp\Unified_cpp_dom_base_test_gtest0-f03306.cpp
02:51:58     INFO -  clang.exe: note: diagnostic msg: C:\Users\task_1511487834\AppData\Local\Temp\Unified_cpp_dom_base_test_gtest0-f03306.sh
02:51:58     INFO -  clang.exe: note: diagnostic msg:
02:51:58     INFO -  ********************

Might be interesting to save the .dmp mentioned on the first line too.
Product: Core → Firefox Build System
Blocks: 1474998
bug 1429056 might be a nice model here, glandium did some great work there to have the build produce useful artifacts when `llvm-dsymutil` crashes.
See Also: → 1429056
Depends on: 1477306

I'm pretty sure we don't need any additional work beyond bug 1477306 for this.

Status: NEW → RESOLVED
Closed: 5 years ago
Resolution: --- → FIXED
You need to log in before you can comment on or make changes to this bug.