testcase for bill's patch.

llvm-svn: 61751
This commit is contained in:
Chris Lattner 2009-01-05 21:07:34 +00:00
parent 1654ef0187
commit 84434a692b
1 changed files with 26 additions and 0 deletions

View File

@ -0,0 +1,26 @@
// RUN: %llvmgcc %s -S -emit-llvm -O2 -o - | grep {call i32 .*printf.*argc} | count 3
// rdar://5865221
// All of these should be inlined equivalently into a single printf call.
static int fun(int x) {
return x+1;
}
static int block(int x) {
return (^(int x){return x+1;})(x);
}
static void print(int result) {
printf("%d\n", result);
}
int main (int argc, const char * argv[]) {
int x = argc-1;
print(fun(x));
print(block(x));
int (^block_inline)(int) = ^(int x){return x+1;};
print(block_inline(x));
return 0;
}