[llvm-commits] [llvm] r47703 - in /llvm/trunk: include/llvm/CodeGen/ include/llvm/Target/ lib/CodeGen/ lib/CodeGen/SelectionDAG/ lib/Target/ARM/ lib/Target/Alpha/ lib/Target/CellSPU/ lib/Target/IA64/ lib/Target/Mips/ lib/Target/PowerPC/ lib/Target/Sparc/ lib/Target/X86/

Dale Johannesen dalej at apple.com
Thu Feb 28 15:04:55 PST 2008


Are you sure this is the same bug?  Evan's patch doesn't look likely  
to produce this result.  There was a big rewrite of EH by Anton that  
might well have broken something like this, however.

On Feb 28, 2008, at 2:50 PM, Dan Gohman wrote:
> During the test run:
>
> ******************** TEST (llc) 'exception_spec_test' FAILED!
> ********************
> Execution Context Diff:
> /Users/gohman/LLVM/build.llvm.x86-64/Debug/bin/fpcmp: FP Comparison
> failed, not a numeric difference
> between 'T' and 't'
> ******************** TEST (llc) 'exception_spec_test'
> ****************************
>
>
> The difff between the native an llc outputs looks like this:
>
> --- exception_spec_test.out-nat	2008-02-28 14:48:09.000000000 -0800
> +++ exception_spec_test.out-llc	2008-02-28 14:48:09.000000000 -0800
> @@ -1,9 +1,4 @@
> +terminate called after throwing an instance of 'int'
>  Throwing a double from a function which allows doubles!
> -Double successfully caught!
> -Throwing an int from a function which only allows doubles!
> -std::unexpected called: throwing a double
> -Double successfully caught!
> -Throwing an int from a function which only allows doubles!
>  std::unexpected called: throwing an int!
> -std::terminate called
> -exit 1
> +exit 134
>
>
> Also, I just reran this with 47732 and it still fails.




More information about the llvm-commits mailing list