diff options
| author | Fariborz Jahanian <fjahanian@apple.com> | 2010-06-28 18:58:34 +0000 |
|---|---|---|
| committer | Fariborz Jahanian <fjahanian@apple.com> | 2010-06-28 18:58:34 +0000 |
| commit | 36ad0e99d50929255011a1cf1c362f4c411e69a1 (patch) | |
| tree | e45ccb2a2e8e09462bcac5edc979ea3e95dd0861 /clang/test/CodeGen | |
| parent | 0d94d7af7825ad0876aef52ae8ba92f3229613e4 (diff) | |
| download | bcm5719-llvm-36ad0e99d50929255011a1cf1c362f4c411e69a1.tar.gz bcm5719-llvm-36ad0e99d50929255011a1cf1c362f4c411e69a1.zip | |
Have __func__ and siblings point to block's implementation function
name. Fixes radar 7860965.
llvm-svn: 107044
Diffstat (limited to 'clang/test/CodeGen')
| -rw-r--r-- | clang/test/CodeGen/func-in-block.c | 18 |
1 files changed, 18 insertions, 0 deletions
diff --git a/clang/test/CodeGen/func-in-block.c b/clang/test/CodeGen/func-in-block.c new file mode 100644 index 00000000000..27e0c096099 --- /dev/null +++ b/clang/test/CodeGen/func-in-block.c @@ -0,0 +1,18 @@ +// RUN: %clang_cc1 -triple x86_64-apple-darwin10 -fblocks -emit-llvm -o - %s | FileCheck %s +// rdar: // 7860965 + +extern void PRINTF(const char *); +extern void B(void (^)(void)); + +int main() +{ + PRINTF(__func__); + B( + ^{ + PRINTF(__func__); + } + ); + return 0; // not reached +} + +// CHECK: call void @PRINTF({{.*}}@__func__.__main_block_invoke_ |

