From 3a17643ce2f3bd6b7c7e82dfeea844e642c2c819 Mon Sep 17 00:00:00 2001 From: Matthias Braun Date: Tue, 4 Nov 2008 09:43:14 +0000 Subject: [PATCH] more tricky preprocessor problems [r23421] --- preproctest/defines.c | 14 ++++++++++++++ preproctest/directives.c | 28 ++++++++++++++++++++++++++++ preproctest/simpleinc.h | 1 + 3 files changed, 43 insertions(+) create mode 100644 preproctest/defines.c create mode 100644 preproctest/directives.c create mode 100644 preproctest/simpleinc.h diff --git a/preproctest/defines.c b/preproctest/defines.c new file mode 100644 index 0000000..0a88baa --- /dev/null +++ b/preproctest/defines.c @@ -0,0 +1,14 @@ +#define foo bar +foo +(foo) +foo() +foo () +(foo)() +#undef foo +#define foo(x) bar(x) +foo +(foo) +foo(bar) +foo (bar) +(foo)(bar) +foo/*blup*/(bar) diff --git a/preproctest/directives.c b/preproctest/directives.c new file mode 100644 index 0000000..362eefd --- /dev/null +++ b/preproctest/directives.c @@ -0,0 +1,28 @@ + +#define FOO1 bar +# define FOO2 bar +# define FOO3 bar +# define FOO4/* */bar +#/*blup*/ /*bla*/define FOO5 bar +#/*blup + */define FOO6 bar +#//foobar +define FOO7 bar +# +define FOO8 bar + +FOO1 +FOO2 +FOO3 +FOO4 +FOO5 +FOO6 +FOO7 +FOO8 + +#define foo foo1 +#/*inc*/include/* haha +*/ "preproctest/simpleinc.h" +#undef foo +#define foo foo2 +#/*inc*/include/* haha*/ diff --git a/preproctest/simpleinc.h b/preproctest/simpleinc.h new file mode 100644 index 0000000..257cc56 --- /dev/null +++ b/preproctest/simpleinc.h @@ -0,0 +1 @@ +foo -- 2.20.1