1cfe9af250f466e7e38becea4428990448ae07737Roman Divacky// RUN: %clang_cc1 -mrtd -triple i386-unknown-freebsd9.0 -emit-llvm -o - %s | FileCheck %s 2cfe9af250f466e7e38becea4428990448ae07737Roman Divacky 3cfe9af250f466e7e38becea4428990448ae07737Roman Divackyvoid baz(int arg); 4cfe9af250f466e7e38becea4428990448ae07737Roman Divacky 5cfe9af250f466e7e38becea4428990448ae07737Roman Divacky// CHECK: define x86_stdcallcc void @foo(i32 %arg) nounwind 6cfe9af250f466e7e38becea4428990448ae07737Roman Divackyvoid foo(int arg) { 701f151e0ffba72bcad770bea5f563a9b68ca050eJohn McCall// CHECK: call x86_stdcallcc i32 bitcast (i32 (...)* @bar to i32 (i32)*)( 8cfe9af250f466e7e38becea4428990448ae07737Roman Divacky bar(arg); 9438d7f05d34abfdf6a8a8954a957b97275162070Douglas Gregor// CHECK: call x86_stdcallcc void @baz(i32 10cfe9af250f466e7e38becea4428990448ae07737Roman Divacky baz(arg); 11cfe9af250f466e7e38becea4428990448ae07737Roman Divacky} 12cfe9af250f466e7e38becea4428990448ae07737Roman Divacky 13cfe9af250f466e7e38becea4428990448ae07737Roman Divacky// CHECK: declare x86_stdcallcc i32 @bar(...) 14cfe9af250f466e7e38becea4428990448ae07737Roman Divacky 15cfe9af250f466e7e38becea4428990448ae07737Roman Divacky// CHECK: declare x86_stdcallcc void @baz(i32) 16