Roman Divacky | cfe9af2 | 2011-03-01 17:40:53 +0000 | [diff] [blame] | 1 | // RUN: %clang_cc1 -mrtd -triple i386-unknown-freebsd9.0 -emit-llvm -o - %s | FileCheck %s |
| 2 | |
| 3 | void baz(int arg); |
| 4 | |
| 5 | // CHECK: define x86_stdcallcc void @foo(i32 %arg) nounwind |
| 6 | void foo(int arg) { |
John McCall | 01f151e | 2011-09-21 08:08:30 +0000 | [diff] [blame] | 7 | // CHECK: call x86_stdcallcc i32 bitcast (i32 (...)* @bar to i32 (i32)*)( |
Roman Divacky | cfe9af2 | 2011-03-01 17:40:53 +0000 | [diff] [blame] | 8 | bar(arg); |
Douglas Gregor | 438d7f0 | 2011-03-01 19:55:40 +0000 | [diff] [blame] | 9 | // CHECK: call x86_stdcallcc void @baz(i32 |
Roman Divacky | cfe9af2 | 2011-03-01 17:40:53 +0000 | [diff] [blame] | 10 | baz(arg); |
| 11 | } |
| 12 | |
| 13 | // CHECK: declare x86_stdcallcc i32 @bar(...) |
| 14 | |
| 15 | // CHECK: declare x86_stdcallcc void @baz(i32) |