blob: 1107a9c605bfbc1a11ac023a3b814e108f9d9b06 [file] [log] [blame]
// RUN: %target-swift-frontend %s -emit-sil -verify
import Builtin
// fold_sadd_with_overflow_Overflow
sil @fold_sadd_with_overflow_Overflow : $@convention(thin) (Builtin.RawPointer) -> Builtin.Int64 {
bb0(%0 : $Builtin.RawPointer):
%2 = integer_literal $Builtin.Int64, 9223372036854775807
%3 = integer_literal $Builtin.Int64, 9223372036854775807
%21 = integer_literal $Builtin.Int1, 1
%4 = builtin "sadd_with_overflow_Int64"(%2 : $Builtin.Int64, %3 : $Builtin.Int64, %21 : $Builtin.Int1) : $(Builtin.Int64, Builtin.Int1) // expected-error {{results in an overflow}}
%8 = tuple_extract %4 : $(Builtin.Int64, Builtin.Int1), 0
return %8 : $Builtin.Int64
}