more tricky preprocessor problems
authorMatthias Braun <matze@braunis.de>
Tue, 4 Nov 2008 09:43:14 +0000 (09:43 +0000)
committerMatthias Braun <matze@braunis.de>
Tue, 4 Nov 2008 09:43:14 +0000 (09:43 +0000)
[r23421]

preproctest/defines.c [new file with mode: 0644]
preproctest/directives.c [new file with mode: 0644]
preproctest/simpleinc.h [new file with mode: 0644]

diff --git a/preproctest/defines.c b/preproctest/defines.c
new file mode 100644 (file)
index 0000000..0a88baa
--- /dev/null
@@ -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 (file)
index 0000000..362eefd
--- /dev/null
@@ -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*/<preproctest/simpleinc.h>
diff --git a/preproctest/simpleinc.h b/preproctest/simpleinc.h
new file mode 100644 (file)
index 0000000..257cc56
--- /dev/null
@@ -0,0 +1 @@
+foo