Duncan Sands | 57b6e9e | 2010-05-02 15:36:26 +0000 | [diff] [blame] | 1 | ; RUN: llc < %s -mtriple=i686-pc-linux-gnu -disable-fp-elim | not grep {addl .12, %esp} |
Duncan Sands | df8b1f0 | 2007-05-07 20:45:20 +0000 | [diff] [blame] | 2 | ; PR1398 |
| 3 | |
| 4 | %struct.S = type { i32, i32 } |
| 5 | |
| 6 | declare void @invokee(%struct.S* sret ) |
| 7 | |
| 8 | define void @invoker(%struct.S* %name.0.0) { |
| 9 | entry: |
Chris Lattner | 26b0000 | 2011-06-17 03:14:27 +0000 | [diff] [blame] | 10 | invoke void @invokee( %struct.S* sret %name.0.0 ) |
Duncan Sands | df8b1f0 | 2007-05-07 20:45:20 +0000 | [diff] [blame] | 11 | to label %return unwind label %return |
| 12 | |
| 13 | return: ; preds = %entry, %entry |
Bill Wendling | 9359031 | 2011-08-31 21:39:05 +0000 | [diff] [blame] | 14 | %exn = landingpad {i8*, i32} personality i32 (...)* @__gxx_personality_v0 |
| 15 | cleanup |
Duncan Sands | df8b1f0 | 2007-05-07 20:45:20 +0000 | [diff] [blame] | 16 | ret void |
| 17 | } |
Bill Wendling | 9359031 | 2011-08-31 21:39:05 +0000 | [diff] [blame] | 18 | |
| 19 | declare i32 @__gxx_personality_v0(...) |