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

daniel_dunbar at apple.com daniel_dunbar at apple.com
Fri Mar 26 17:52:18 PDT 2010


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

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

Buildslave for this Build: smoosh-04

Build Reason: 
Build Source Stamp: 99677
Blamelist: ddunbar,dgregor,johnny,kremenek,lattner,void

BUILD FAILED: failed compile-llvm-stage2

sincerely,
 -The Buildbot


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

CHANGES:
File: lib/Sema/SemaExprCXX.cpp
At: Fri 26 Mar 2010 16:28:00
Changed By: dgregor
Comments: Remove unused static functionProperties: 




File: include/clang/Basic/Diagnostic.h
At: Fri 26 Mar 2010 16:38:00
Changed By: kremenek
Comments: Fix comparison in isDiagnosticInFlight().Properties: 




File: lib/CodeGen/DwarfEHPrepare.cpp
At: Fri 26 Mar 2010 16:43:00
Changed By: void
Comments: If we mark clean-ups as clean-ups, then it could break when inlining through an
'invoke' instruction. You will get a situation like this:

bb:
  %ehptr = eh.exception()
  %sel = eh.selector(%ehptr, @per, 0);

...

bb2:
  invoke _Unwind_Resume_or_Rethrow(%ehptr) %normal unwind to %lpad

lpad:
  ...

The unwinder will see the %sel call as a clean-up and, if it doesn't have a
catch further up the call stack, it will skip running it. But there *is* another
catch up the stack -- the catch for the %lpad. However, we can't see that. This
is fixed in code-gen, where we detect this situation, and convert the "clean-up"
selector call into a "catch-all" selector call. This gives us the correct
semantics.
Properties: 




File: RunSafely.sh
At: Fri 26 Mar 2010 16:43:00
Changed By: ddunbar
Comments: RunSafely: Add RUNSAFELY_UTIME_ONLY variable, which stops RunSafely from adding
in the system time to the values it reports.Properties: 




File: gcc/llvm-convert.cpp
At: Fri 26 Mar 2010 16:43:00
Changed By: void
Comments: A clean-up needs to be marked as a clean-up. It could cause problems in the
libunwind library otherwise. Take this program for an example:

int main() {
    try {
        throw new std::exception();
    } catch (std::exception *e) {
        throw e;
    }
}

At the re-throw, the libunwind expects the state to be in a clean-up
state. However, because we generate catch-alls in our code, the personality
returns the wrong state the libunwind, which then barfs.

Marking that re-throw as a clean-up puts libunwind into the correct state.

There is other code here, though. If we mark clean-ups as clean-ups, then it
could break when inlining through an 'invoke' instruction. You will get a
situation like this:

bb:
  %ehptr = eh.exception()
  %sel = eh.selector(%ehptr, @per, 0);

...

bb2:
  invoke _Unwind_Resume_or_Rethrow(%ehptr) %normal unwind to %lpad

lpad:
  ...

The unwinder will see the %sel call as a clean-up and, if it doesn't have a
catch further up the call stack, it will skip running it. But there *is* another
catch up the stack -- the catch for the %lpad. However, we can't see that. This
is fixed in code-gen, where we detect this situation, and convert the "clean-up"
selector call into a "catch-all" selector call. This gives us the correct
semantics.
Properties: 




File: lib/Target/ARM/ARMInstrNEON.td
At: Fri 26 Mar 2010 16:53:00
Changed By: johnny
Comments: Remove the duplicate multiclass N3VSh_QHSD and use N3VInt_QHSD which is modified
to now take a format argument.  N3VDInt<> and N3VQInt<> are modified to take a
format argument as well.Properties: 




File: lib/Support/APInt.cpp
At: Fri 26 Mar 2010 16:58:00
Changed By: lattner
Comments: improve portability to minix, patch by 
Kees van Reeuwijk for PR6704
Properties: 




LOGS:
Last 10 lines of 'stdio':
	/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm.src/autoconf/mkinstalldirs /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release > /dev/null
	/bin/date > /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release/.dir
	llvm[3]: Compiling Main.cpp for Release build
	if /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~dst/Developer/usr/bin/llvm-g++-4.2 -DLLVMC_BUILTIN_PLUGIN_1=Base -DLLVMC_BUILTIN_PLUGIN_2=Clang -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/include -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm.src/include -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm.src/tools/llvmc/driver  -D_DEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -O2  -fno-common -Woverloaded-virtual   -m64 -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings  -c -MMD -MP -MF "/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/dr
 iver/Release/Main.d.tmp" -MT "/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release/Main.o" -MT "/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release/Main.d" /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm.src/tools/llvmc/driver/Main.cpp -o /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release/Main.o ; \
		        then /bin/mv -f "/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release/Main.d.tmp" "/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release/Main.d"; else /bin/rm "/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release/Main.d.tmp"; exit 1; fi
	llvm[3]: Linking Release executable llvmc (without symbols)
	/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvmgcc42.roots/llvmgcc42~dst/Developer/usr/bin/llvm-g++-4.2 -DLLVMC_BUILTIN_PLUGIN_1=Base -DLLVMC_BUILTIN_PLUGIN_2=Clang -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/include -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm.src/include -I/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm.src/tools/llvmc/driver  -D_DEBUG -D_GNU_SOURCE -D__STDC_LIMIT_MACROS -D__STDC_CONSTANT_MACROS -O2  -fno-common -Woverloaded-virtual   -m64  -pedantic -Wno-long-long -Wall -W -Wno-unused-parameter -Wwrite-strings  -O2 -L/Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/Release/lib -L/Users/builds
 lave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/Release/lib  -o /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/Release/bin/llvmc  /Users/buildslave/zorg/buildbot/smooshlab/slave/build.llvm-gcc-x86_64-darwin10-selfhost/llvm-stage2/tools/llvmc/driver/Release/Main.o -lplugin_llvmc_Base -lplugin_llvmc_Clang \
		-lCompilerDriver -lLLVMSupport -lLLVMSystem   -lpthread -lm 
	llvm[3]: ======= Finished Linking Release Executable llvmc (without symbols)
	make: *** [all] Error 1




More information about the llvm-testresults mailing list