[llvm-testresults] buildbot failure in smooshlab on clang-x86_64-darwin10-fnt
daniel_dunbar at apple.com
daniel_dunbar at apple.com
Thu Apr 22 18:04:30 PDT 2010
The Buildbot has detected a new failure of clang-x86_64-darwin10-fnt on smooshlab.
Full details are available at:
http://smooshlab.apple.com:8010/builders/clang-x86_64-darwin10-fnt/builds/1464
Buildbot URL: http://smooshlab.apple.com:8010/
Buildslave for this Build: smoosh-02
Build Reason:
Build Source Stamp: 102148
Blamelist: dgregor,void
BUILD FAILED: failed make.test-suite
sincerely,
-The Buildbot
================================================================================
CHANGES:
Files:
lib/Sema/TreeTransform.h
test/SemaObjCXX/instantiate-stmt.mm
At: Thu 22 Apr 2010 17:05:00
Changed By: dgregor
Comments: Template instantiation for @try and @finally (but not @catch, yet).
Properties:
File: gcc/llvm-convert.cpp
At: Thu 22 Apr 2010 17:05:00
Changed By: void
Comments: A fix for a nasty bug (<rdar://problem/7885482>). Here's what's happening:
Consider this pseudo-ObjC code:
// locking using some "lock" variable
@try {
// ...
} @catch (...) {
// ...
@throw;
} @finally {
// unlocking using the "lock" variable
}
The "lock" variable has live intervals from the top of the function through the
@try block and in the @finally block. On 32-bit x86, it doesn't have a live
interval in the @catch block. This is because in 32-bit mode Objective-C uses
setjmp/longjmp for exception handling and not the invoke/DWARF method. The
@throw is implemented as an "objc_exception_throw" call marked with
NORETURN. The upshot is that if the "lock" variable is placed into a stack slot,
there won't be an indication that the "lock" can be used after the
"objc_exception_throw" executes. With the invoke/DWARF method, the unwind edge
of the invoke points to the @finally block, so the "lock" variable will have a
live interval leading to there.
The solution is to have the "objc_exception_throw" behave in a similar manner to
the invoke/DWARF method. That is remove the "NORETURN" attribute, allowing it to
have an edge from the call to the @finally block.
Properties:
LOGS:
Last 10 lines of 'stdio':
SingleSource/UnitTests/Vector/SSE/sse.stepfft | 0.4790 8416 0.0005 * * | 0.9400 * 0.9000 * * | n/a 1.04 n/a n/a
SingleSource/UnitTests/Vector/build | 0.0221 1072 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/Vector/build2 | 0.0999 1520 0.0001 * * | 1.5400 * 2.1600 * * | n/a 0.71 n/a n/a
SingleSource/UnitTests/Vector/divides | 0.0272 720 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/Vector/multiplies | 0.1337 2064 0.0002 * * | 0.7300 * 2.0900 * * | n/a 0.35 n/a n/a
SingleSource/UnitTests/Vector/simple | 0.0478 1664 0.0002 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/Vector/sumarray | 0.0343 1072 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/Vector/sumarray-dbl | 0.0404 1088 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/byval-alignment | 0.0155 976 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/printargs | 0.0176 848 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
Last 10 lines of 'report':
SingleSource/UnitTests/Vector/SSE/sse.stepfft | 0.4790 8416 0.0005 * * | 0.9400 * 0.9000 * * | n/a 1.04 n/a n/a
SingleSource/UnitTests/Vector/build | 0.0221 1072 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/Vector/build2 | 0.0999 1520 0.0001 * * | 1.5400 * 2.1600 * * | n/a 0.71 n/a n/a
SingleSource/UnitTests/Vector/divides | 0.0272 720 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/Vector/multiplies | 0.1337 2064 0.0002 * * | 0.7300 * 2.0900 * * | n/a 0.35 n/a n/a
SingleSource/UnitTests/Vector/simple | 0.0478 1664 0.0002 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/Vector/sumarray | 0.0343 1072 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/Vector/sumarray-dbl | 0.0404 1088 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/byval-alignment | 0.0155 976 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
SingleSource/UnitTests/printargs | 0.0176 848 0.0001 * * | 0.0000 * 0.0000 * * | n/a - n/a n/a
Last 10 lines of 'fail.GCCAS':
GCCAS.MultiSource/Applications/kimwitu++/kc
GCCAS.SingleSource/Benchmarks/Misc-C++/stepanov_container
GCCAS.SingleSource/Benchmarks/Shootout-C++/ary
GCCAS.SingleSource/Benchmarks/Shootout-C++/ary2
GCCAS.SingleSource/Benchmarks/Shootout-C++/ary3
GCCAS.SingleSource/Benchmarks/Shootout-C++/hash
GCCAS.SingleSource/Benchmarks/Shootout-C++/hash2
GCCAS.SingleSource/Benchmarks/Shootout-C++/lists1
GCCAS.SingleSource/Benchmarks/Shootout-C++/sieve
GCCAS.SingleSource/Benchmarks/Shootout-C++/strcat
Last 10 lines of 'fail.Bytecode':
Bytecode.MultiSource/Applications/kimwitu++/kc
Bytecode.SingleSource/Benchmarks/Misc-C++/stepanov_container
Bytecode.SingleSource/Benchmarks/Shootout-C++/ary
Bytecode.SingleSource/Benchmarks/Shootout-C++/ary2
Bytecode.SingleSource/Benchmarks/Shootout-C++/ary3
Bytecode.SingleSource/Benchmarks/Shootout-C++/hash
Bytecode.SingleSource/Benchmarks/Shootout-C++/hash2
Bytecode.SingleSource/Benchmarks/Shootout-C++/lists1
Bytecode.SingleSource/Benchmarks/Shootout-C++/sieve
Bytecode.SingleSource/Benchmarks/Shootout-C++/strcat
Last 10 lines of 'fail.LLC':
LLC.MultiSource/Applications/kimwitu++/kc
LLC.SingleSource/Benchmarks/Misc-C++/stepanov_container
LLC.SingleSource/Benchmarks/Shootout-C++/ary
LLC.SingleSource/Benchmarks/Shootout-C++/ary2
LLC.SingleSource/Benchmarks/Shootout-C++/ary3
LLC.SingleSource/Benchmarks/Shootout-C++/hash
LLC.SingleSource/Benchmarks/Shootout-C++/hash2
LLC.SingleSource/Benchmarks/Shootout-C++/lists1
LLC.SingleSource/Benchmarks/Shootout-C++/sieve
LLC.SingleSource/Benchmarks/Shootout-C++/strcat
Last 10 lines of 'fail.LLC_compile':
LLC_compile.MultiSource/Applications/kimwitu++/kc
LLC_compile.SingleSource/Benchmarks/Misc-C++/stepanov_container
LLC_compile.SingleSource/Benchmarks/Shootout-C++/ary
LLC_compile.SingleSource/Benchmarks/Shootout-C++/ary2
LLC_compile.SingleSource/Benchmarks/Shootout-C++/ary3
LLC_compile.SingleSource/Benchmarks/Shootout-C++/hash
LLC_compile.SingleSource/Benchmarks/Shootout-C++/hash2
LLC_compile.SingleSource/Benchmarks/Shootout-C++/lists1
LLC_compile.SingleSource/Benchmarks/Shootout-C++/sieve
LLC_compile.SingleSource/Benchmarks/Shootout-C++/strcat
Last 10 lines of 'xfail.LLC':
LLC.SingleSource/Regression/C++/EH/ConditionalExpr
LLC.SingleSource/Regression/C++/EH/function_try_block
LLC.SingleSource/UnitTests/2006-12-04-DynAllocAndRestore
LLC.SingleSource/UnitTests/ObjC/dot-syntax
LLC.SingleSource/UnitTests/ObjC/dot-syntax-2
LLC.SingleSource/UnitTests/ObjC/exceptions
Last 10 lines of 'xfail.GCCAS':
GCCAS.SingleSource/UnitTests/2006-12-04-DynAllocAndRestore
Last 10 lines of 'xfail.LLC_compile':
LLC_compile.SingleSource/Regression/C++/EH/ConditionalExpr
LLC_compile.SingleSource/Regression/C++/EH/function_try_block
LLC_compile.SingleSource/UnitTests/2006-12-04-DynAllocAndRestore
LLC_compile.SingleSource/UnitTests/ObjC/dot-syntax
LLC_compile.SingleSource/UnitTests/ObjC/dot-syntax-2
LLC_compile.SingleSource/UnitTests/ObjC/exceptions
Last 10 lines of 'xfail.Bytecode':
Bytecode.SingleSource/UnitTests/2006-12-04-DynAllocAndRestore
Last 10 lines of 'xpass.LLC':
LLC.SingleSource/Regression/C++/EH/ctor_dtor_count-2
Last 10 lines of 'xpass.LLC_compile':
LLC_compile.SingleSource/Regression/C++/EH/ctor_dtor_count-2
More information about the llvm-testresults
mailing list