From b5e161a375492f2af666767725c86d9dfab4f5f8 Mon Sep 17 00:00:00 2001 From: Michael Beck Date: Tue, 18 Mar 2008 11:19:25 +0000 Subject: [PATCH] tests for __func__ and friends [r18973] --- parsetest/MS/funcname.c | 24 ++++++++++++++++++++++++ parsetest/funcname.c | 23 +++++++++++++++++++++++ 2 files changed, 47 insertions(+) create mode 100644 parsetest/MS/funcname.c create mode 100644 parsetest/funcname.c diff --git a/parsetest/MS/funcname.c b/parsetest/MS/funcname.c new file mode 100644 index 0000000..a763af9 --- /dev/null +++ b/parsetest/MS/funcname.c @@ -0,0 +1,24 @@ +extern int puts(const char *s); + +const char *test1(void) { + return __func__; +} + +const char *test2(void) { + return __FUNCTION__; +} + +const char *test3(void) { + return __FUNCSIG__; +} + +const char *test4(void) { + return __FUNCDNAME__; +} + +int main(void) { + puts(test1()); + puts(test2()); + puts(test3()); + puts(test4()); +} diff --git a/parsetest/funcname.c b/parsetest/funcname.c new file mode 100644 index 0000000..948ffbb --- /dev/null +++ b/parsetest/funcname.c @@ -0,0 +1,23 @@ +extern int puts(const char *s); + +const char *test1(void) { + return __func__; +} + +const char *test2(void) { + return __FUNCTION__; +} + +#ifdef __GNUC__ +const char *test3(void) { + return __PRETTY_FUNCTION__; +} +#endif + +int main(void) { + puts(test1()); + puts(test2()); +#ifdef __GNUC__ + puts(test3()); +#endif +} -- 2.20.1