--- /dev/null
+#define M(x) # x
+
+<:
+M(<:)
#define FOO1 bar
# define FOO2 bar
-# define FOO3 bar
+# define FOO3 bar
# define FOO4/* */bar
-#/*blup*/ /*bla*/define FOO5 bar
+#/*blup*/ /*bla*/define FOO5 bar
#/*blup
*/define FOO6 bar
#define FO\
#define foo foo1
#/*inc*/include/* haha
-*/ "preproctest/simpleinc.h"
+*/ "simpleinc.h"
#undef foo
#define foo foo2
-#/*inc*/include/* haha*/<preproctest/simpleinc.h>
+#/*inc*/include/* haha*/<simpleinc.h>
--- /dev/null
+#define fool(x) bar
+
+int printf(const char *str, ...);
+
+void barfool(void)
+{
+ printf("Hello World\n");
+}
+
+int main(void)
+{
+ /* If you preprocess this with EDG and then compile it, it gets invalid
+ * because EDG emits 2 identifiers directly behind each other (without
+ * space in between them) */
+ void (*func)(void) = fool(2)fool
+;
+ func();
+ return 0;
+}
--- /dev/null
+#define bla() L
+
+bla()L"foo"
+bla()L'f'
#ifndef HEADER_H
#define HEADER_H
-#include "preproctest/header.h"
-
int in_the_header;
#endif
-#include "preproctest/header.h"
-#include "preproctest/header.h"
+#include "header.h"
+#include "header.h"
-#include "preproctest/t8.c"
+#include "t8.c"
-#include "preproctest/t.c"
+#include "t3.c"
+
+end
--- /dev/null
+// bla
+foo // bar
+foo// bar
+
+hallo
+// bla
+blup
+
+// jummy \
+still in comment
+not in comment anymore
--- /dev/null
+foo\
+bar
+bar
+
+4.\
+11\
+e-99\
+288
--- /dev/null
+a/**/b
+a/* */b
+a/*
+*/b
+a/*
+
+*/b
+a/*
+ Hello
+*/b
--- /dev/null
+bla
+blup
+#define bla blup
+bla
+blup
+#define blup bla
+bla
+blup
--- /dev/null
+# 1 "bla.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "bla.c"
+foo
+ bar
--- /dev/null
+# 1 "defines.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "defines.c"
+
+bar
+(bar)
+bar()
+bar ()
+(bar)()
+
+
+bar(foo)
+
+bar(bar)
+bar(bar)
+(foo)(bar)
+bar(bar)
--- /dev/null
+# 1 "directives.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "directives.c"
+# 12 "directives.c"
+define FOO8 bar
+
+define FOO9 bar
+
+
+
+bar
+bar
+bar
+bar
+bar
+bar
+bar
+FOO8
+FOO9
+FOO10
+
+
+
+# 1 "simpleinc.h" 1
+foo1
+# 32 "directives.c" 2
+
+
+# 1 "./simpleinc.h" 1
+foo2
+# 34 "directives.c" 2
--- /dev/null
+# 1 "doubleif.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "doubleif.c"
+
+
+
+
+ ok1
+# 15 "doubleif.c"
+bla
--- /dev/null
+# 1 "edgbug.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "edgbug.c"
+
+(foo
+ )
--- /dev/null
+# 1 "edgbug2.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "edgbug2.c"
+
+
+int printf(const char *str, ...);
+
+void barfool(void)
+{
+ printf("Hello World\n");
+}
+
+int main(void)
+{
+
+
+
+ void (*func)(void) = bar fool
+;
+ func();
+ return 0;
+}
--- /dev/null
+# 1 "empty.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "empty.c"
--- /dev/null
+# 1 "gccbug.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "gccbug.c"
+
+
+L L"foo"
+L L'f'
--- /dev/null
+# 1 "ifdef.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "ifdef.c"
+before
+
+
+
+after
+
+before
+
+
+
+else
+
+after
+
+before
+
+inside
+
+after
+
+before
+
+inside
+
+
+
+after
+
+
+
+
+
+jo1 defined
+
+
+
+
+jo2 defined
+# 53 "ifdef.c"
+jo1 defined
+# 67 "ifdef.c"
+jo2 not defined
--- /dev/null
+# 1 "ifdef2.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "ifdef2.c"
+bla
+
+
+
+
+
+
+
+blup
--- /dev/null
+# 1 "incifdef.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "incifdef.c"
+# 1 "header.h" 1
+
+
+
+# 1 "header.h" 1
+# 5 "header.h" 2
+
+int in_the_header;
+# 2 "incifdef.c" 2
--- /dev/null
+# 1 "include.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "include.c"
+# 1 "t8.c" 1
+# 11 "t8.c"
+ a
+
+
+
+
+
+b
+# 26 "t8.c"
+c
+
+
+
+
+d
+
+
+
+
+
+e
+
+
+
+
+
+
+f
+
+
+
+
+
+
+
+g
+# 61 "t8.c"
+h
+# 71 "t8.c"
+i
+# 2 "include.c" 2
+
+
+
+
+
+# 1 "t3.c" 1
+
+
+bar
+bar
+bar
+
+
+
+
+
+(fool)
+(fool
+)
+# 8 "include.c" 2
+
+end
--- /dev/null
+# 1 "linecomments.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "linecomments.c"
+
+foo
+foo
+
+hallo
+
+blup
+
+
+
+not in comment anymore
--- /dev/null
+# 1 "lineconcat.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "lineconcat.c"
+foobar
+
+bar
+
+4.11e-99288
--- /dev/null
+# 1 "multilinecomments.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "multilinecomments.c"
+a b
+a b
+a
+ b
+a
+
+ b
+a
+
+ b
--- /dev/null
+# 1 "recursive_defs.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "recursive_defs.c"
+bla
+blup
+
+blup
+blup
+
+bla
+blup
--- /dev/null
+# 1 "selfinclude.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "selfinclude.c"
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+
+# 1 "selfinclude.c" 1
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
+# 2 "selfinclude.c" 2
--- /dev/null
+# 1 "simple.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "simple.c"
+Identifier
+12
+13.12e-99
--- /dev/null
+# 1 "simpledef.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "simpledef.c"
+
+bar
+bar
+
+foo
+bar
--- /dev/null
+# 1 "simpleifdef.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "simpleifdef.c"
+
+
+
+foo
--- /dev/null
+# 1 "simpleinclude.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "simpleinclude.c"
+bla
+# 1 "simpleinc.h" 1
+foo
+# 3 "simpleinclude.c" 2
+blup
--- /dev/null
+# 1 "spaces.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "spaces.c"
+
+
+
+bla
+ tab
+ doubletap
+ spaces
+ tab_spaces
--- /dev/null
+# 1 "t2.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "t2.c"
+
+
+
+bla
--- /dev/null
+# 1 "t3.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "t3.c"
+
+
+bar
+bar
+bar
+
+
+
+
+
+(fool)
+(fool
+)
--- /dev/null
+# 1 "t8.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "t8.c"
+# 11 "t8.c"
+ a
+
+
+
+
+
+b
+# 26 "t8.c"
+c
+
+
+
+
+d
+
+
+
+
+
+e
+
+
+
+
+
+
+f
+
+
+
+
+
+
+
+g
+# 61 "t8.c"
+h
+# 71 "t8.c"
+i
--- /dev/null
+# 1 "t9.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "t9.c"
-#include "preproctest/selfinclude.c"
+#include "selfinclude.c"
--- /dev/null
+Identifier
+12
+13.12e-99
--- /dev/null
+#define foo bar
+foo
+bar
+#undef foo
+foo
+bar
--- /dev/null
+#ifdef FOO
+bla
+#endif
+foo
--- /dev/null
+bla
+#include "simpleinc.h"
+blup
--- /dev/null
+
+
+
+bla
+ tab
+ doubletap
+ spaces
+ tab_spaces
+++ /dev/null
-bla
-blup
-#define bla blup
-bla
-blup
-#define blup bla
-bla
-blup
(2)
(fool)
-(fool/*
-*/)
+(fool//
+)
--- /dev/null
+#!/bin/bash
+
+for i in *.c; do
+ echo -n "$i... "
+ pptest $i > /tmp/$i
+ if ! diff -u refresults/$i /tmp/$i > /dev/null; then
+ echo "FAILED"
+ else
+ echo "OK"
+ fi
+done