[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