[llvm-testresults] buildbot failure in smooshlab on clang-x86_64-darwin10

daniel_dunbar at apple.com daniel_dunbar at apple.com
Thu Oct 14 13:36:28 PDT 2010


The Buildbot has detected a new failure of clang-x86_64-darwin10 on smooshlab.
Full details are available at:
 http://smooshlab.apple.com:8010/builders/clang-x86_64-darwin10/builds/10889

Buildbot URL: http://smooshlab.apple.com:8010/

Buildslave for this Build: smoosh-04

Build Reason: 
Build Source Stamp: 116508
Blamelist: akirtzidis

BUILD FAILED: failed compile

sincerely,
 -The Buildbot


================================================================================

CHANGES:
Files:
 include/clang/Driver/CC1Options.td
 include/clang/Frontend/PreprocessorOptions.h
 lib/Frontend/CompilerInvocation.cpp
 lib/Frontend/FrontendAction.cpp
At: Thu 14 Oct 2010 13:20:23
Changed By: akirtzidis
Comments: Introduce command line option -dump-deserialized-decls which is used to print the PCH decls that got deserialized, for testing purposes.Properties: 




File: lib/Sema/SemaDecl.cpp
At: Thu 14 Oct 2010 13:20:23
Changed By: akirtzidis
Comments: Don't add the injected class name to the redeclarations chain; the chain should contain actual redeclarations, not implicits.
As a bonus, now we don't deserialize it unless we need it.Properties: 




Files:
 include/clang/Driver/CC1Options.td
 include/clang/Frontend/PreprocessorOptions.h
 lib/Frontend/CompilerInvocation.cpp
 lib/Frontend/FrontendAction.cpp
At: Thu 14 Oct 2010 13:20:23
Changed By: akirtzidis
Comments: Introduce command line option -error-on-deserialized-decl that is accompanied by a name
and emits an error if a declaration with this name is deserialized from PCH.

This is for testing, to make sure that we don't deserialize stuff needlessly.Properties: 




Files:
 include/clang/Serialization/ASTDeserializationListener.h
 lib/Frontend/FrontendAction.cpp
 lib/Serialization/ASTCommon.cpp
At: Thu 14 Oct 2010 13:20:23
Changed By: akirtzidis
Comments: Give a default implementation for ASTDeserializationListener's methods, no functionality change.Properties: 




Files:
 include/clang/AST/Decl.h
 include/clang/AST/DeclBase.h
 include/clang/AST/ExternalASTSource.h
 include/clang/Serialization/ASTBitCodes.h
 include/clang/Serialization/ASTReader.h
 lib/AST/Decl.cpp
 lib/AST/DeclBase.cpp
 lib/Serialization/ASTReader.cpp
 lib/Serialization/ASTWriter.cpp
 test/PCH/check-deserializations.cpp
At: Thu 14 Oct 2010 13:20:23
Changed By: akirtzidis
Comments: Allow deserialization of just the fields of a record, when we want to iterate over them,
instead of deserializing the complete declaration context of the record.

Iterating over the fields of a record is very common (e.g to determine the layout), unfortunately we needlessly deserialize every declaration
that the declaration context of the record contains; this can be bad for large C++ classes that contain a lot of methods.
Fix this by allow deserialization of just the fields when we want to iterate over them.
Progress for rdar://7260160.Properties: 




Files:
 include/clang/AST/ASTContext.h
 lib/AST/RecordLayoutBuilder.cpp
 lib/Serialization/ASTReaderDecl.cpp
 lib/Serialization/ASTWriterDecl.cpp
 test/PCH/check-deserializations.cpp
At: Thu 14 Oct 2010 13:20:23
Changed By: akirtzidis
Comments: Store in PCH the key function of C++ class to avoid deserializing the complete declaration context in order to compute it.
Progress for rdar://7260160.Properties: 




LOGS:
Last 10 lines of 'stdio':
	llvm[4]: Compiling PreprocessingRecord.cpp for Debug+Asserts build
	llvm[4]: Compiling Preprocessor.cpp for Debug+Asserts build
	llvm[4]: Compiling PreprocessorLexer.cpp for Debug+Asserts build
	llvm[4]: Compiling ScratchBuffer.cpp for Debug+Asserts build
	llvm[4]: Compiling TokenConcatenation.cpp for Debug+Asserts build
	llvm[4]: Compiling TokenLexer.cpp for Debug+Asserts build
	llvm[4]: Building Debug+Asserts Archive Library libclangLex.a
	make[2]: *** [all] Error 1
	make[1]: *** [clang/.makeall] Error 2
	make: *** [all] Error 1

Last 10 lines of 'warnings':
	llvm-stub.c:67: warning: passing argument 2 of 'execvp' from incompatible pointer type




More information about the llvm-testresults mailing list