[InstCombine] Signed saturation patterns
[llvm-complete.git] / test / Transforms / PruneEH / 2008-06-02-Weak.ll
blob6743606b1500590200022ea7ec09095e2169efce
1 ; RUN: opt < %s -prune-eh -S | FileCheck %s
2 ; RUN: opt < %s -passes='function-attrs,function(simplify-cfg)' -S | FileCheck %s
4 ; We should not infer 'nounwind' for/from a weak function,
5 ; since it can be overriden by throwing implementation.
7 ; CHECK-LABEL: define weak void @f()
8 define weak void @f() {
9 entry:
10         ret void
13 ; CHECK-LABEL: define void @g()
14 define void @g() {
15 entry:
16         call void @f()
17         ret void
20 ; CHECK-NOT: {{^}}attributes #{{[0-9].*}} nounwind