123456789101112131415161718192021222324252627282930313233343536373839404142434445 |
- // RUN: %clang_cc1 %s -emit-llvm -o - | FileCheck %s
- // CHECK: @__func__.plainFunction = private unnamed_addr constant [14 x i8] c"plainFunction\00"
- // CHECK: @__PRETTY_FUNCTION__.plainFunction = private unnamed_addr constant [21 x i8] c"void plainFunction()\00"
- // CHECK: @__func__.externFunction = private unnamed_addr constant [15 x i8] c"externFunction\00"
- // 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__.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"
- int printf(const char *, ...);
- void plainFunction() {
- printf("__func__ %s\n", __func__);
- printf("__FUNCTION__ %s\n", __FUNCTION__);
- printf("__PRETTY_FUNCTION__ %s\n\n", __PRETTY_FUNCTION__);
- }
- extern void externFunction() {
- printf("__func__ %s\n", __func__);
- printf("__FUNCTION__ %s\n", __FUNCTION__);
- printf("__PRETTY_FUNCTION__ %s\n\n", __PRETTY_FUNCTION__);
- }
- __private_extern__ void privateExternFunction() {
- 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__);
- printf("__PRETTY_FUNCTION__ %s\n\n", __PRETTY_FUNCTION__);
- }
- int main() {
- plainFunction();
- externFunction();
- privateExternFunction();
- staticFunction();
- return 0;
- }
|