diff options
Diffstat (limited to 'test/CodeGen/predefined-expr.c')
-rw-r--r-- | test/CodeGen/predefined-expr.c | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/test/CodeGen/predefined-expr.c b/test/CodeGen/predefined-expr.c index e2826b6..3471dcd 100644 --- a/test/CodeGen/predefined-expr.c +++ b/test/CodeGen/predefined-expr.c @@ -6,6 +6,8 @@ // CHECK: @__PRETTY_FUNCTION__.externFunction = private unnamed_addr constant [22 x i8] c"void externFunction()\00" // CHECK: @__func__.privateExternFunction = private unnamed_addr constant [22 x i8] c"privateExternFunction\00" // CHECK: @__PRETTY_FUNCTION__.privateExternFunction = private unnamed_addr constant [29 x i8] c"void privateExternFunction()\00" +// CHECK: @__func__.__captured_stmt = private unnamed_addr constant [25 x i8] c"functionWithCapturedStmt\00" +// CHECK: @__PRETTY_FUNCTION__.__captured_stmt = private unnamed_addr constant [32 x i8] c"void functionWithCapturedStmt()\00" // CHECK: @__func__.staticFunction = private unnamed_addr constant [15 x i8] c"staticFunction\00" // CHECK: @__PRETTY_FUNCTION__.staticFunction = private unnamed_addr constant [22 x i8] c"void staticFunction()\00" @@ -29,6 +31,15 @@ __private_extern__ void privateExternFunction() { printf("__PRETTY_FUNCTION__ %s\n\n", __PRETTY_FUNCTION__); } +void functionWithCapturedStmt() { + #pragma clang __debug captured + { + printf("__func__ %s\n", __func__); + printf("__FUNCTION__ %s\n", __FUNCTION__); + printf("__PRETTY_FUNCTION__ %s\n\n", __PRETTY_FUNCTION__); + } +} + static void staticFunction() { printf("__func__ %s\n", __func__); printf("__FUNCTION__ %s\n", __FUNCTION__); @@ -39,6 +50,7 @@ int main() { plainFunction(); externFunction(); privateExternFunction(); + functionWithCapturedStmt(); staticFunction(); return 0; |