update preprocessor tests
authorMatthias Braun <matze@braunis.de>
Mon, 18 Jul 2011 17:32:12 +0000 (19:32 +0200)
committerMatthias Braun <matze@braunis.de>
Tue, 9 Aug 2011 18:19:23 +0000 (20:19 +0200)
46 files changed:
preproctest/digraph_fun.c [new file with mode: 0644]
preproctest/directives.c
preproctest/edgbug2.c [new file with mode: 0644]
preproctest/gccbug.c [new file with mode: 0644]
preproctest/header.h
preproctest/incifdef.c
preproctest/include.c
preproctest/linecomments.c [new file with mode: 0644]
preproctest/lineconcat.c [new file with mode: 0644]
preproctest/multilinecomments.c [new file with mode: 0644]
preproctest/recursive_defs.c [new file with mode: 0644]
preproctest/refresults/bla.c [new file with mode: 0644]
preproctest/refresults/defines.c [new file with mode: 0644]
preproctest/refresults/directives.c [new file with mode: 0644]
preproctest/refresults/doubleif.c [new file with mode: 0644]
preproctest/refresults/edgbug.c [new file with mode: 0644]
preproctest/refresults/edgbug2.c [new file with mode: 0644]
preproctest/refresults/empty.c [new file with mode: 0644]
preproctest/refresults/gccbug.c [new file with mode: 0644]
preproctest/refresults/ifdef.c [new file with mode: 0644]
preproctest/refresults/ifdef2.c [new file with mode: 0644]
preproctest/refresults/incifdef.c [new file with mode: 0644]
preproctest/refresults/include.c [new file with mode: 0644]
preproctest/refresults/linecomments.c [new file with mode: 0644]
preproctest/refresults/lineconcat.c [new file with mode: 0644]
preproctest/refresults/multilinecomments.c [new file with mode: 0644]
preproctest/refresults/recursive_defs.c [new file with mode: 0644]
preproctest/refresults/selfinclude.c [new file with mode: 0644]
preproctest/refresults/simple.c [new file with mode: 0644]
preproctest/refresults/simpledef.c [new file with mode: 0644]
preproctest/refresults/simpleifdef.c [new file with mode: 0644]
preproctest/refresults/simpleinclude.c [new file with mode: 0644]
preproctest/refresults/spaces.c [new file with mode: 0644]
preproctest/refresults/t2.c [new file with mode: 0644]
preproctest/refresults/t3.c [new file with mode: 0644]
preproctest/refresults/t8.c [new file with mode: 0644]
preproctest/refresults/t9.c [new file with mode: 0644]
preproctest/selfinclude.c
preproctest/simple.c [new file with mode: 0644]
preproctest/simpledef.c [new file with mode: 0644]
preproctest/simpleifdef.c [new file with mode: 0644]
preproctest/simpleinclude.c [new file with mode: 0644]
preproctest/spaces.c [new file with mode: 0644]
preproctest/t.c [deleted file]
preproctest/t3.c
preproctest/test.sh [new file with mode: 0755]

diff --git a/preproctest/digraph_fun.c b/preproctest/digraph_fun.c
new file mode 100644 (file)
index 0000000..b48aacf
--- /dev/null
@@ -0,0 +1,4 @@
+#define M(x)    # x
+
+<:
+M(<:)
index 021f573..1b6395b 100644 (file)
@@ -1,9 +1,9 @@
 
 #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\
@@ -28,7 +28,7 @@ FOO10
 
 #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>
diff --git a/preproctest/edgbug2.c b/preproctest/edgbug2.c
new file mode 100644 (file)
index 0000000..e103fa8
--- /dev/null
@@ -0,0 +1,19 @@
+#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;
+}
diff --git a/preproctest/gccbug.c b/preproctest/gccbug.c
new file mode 100644 (file)
index 0000000..7eae67b
--- /dev/null
@@ -0,0 +1,4 @@
+#define bla()   L
+
+bla()L"foo"
+bla()L'f'
index b779b43..3353b70 100644 (file)
@@ -1,8 +1,6 @@
 #ifndef HEADER_H
 #define HEADER_H
 
-#include "preproctest/header.h"
-
 int in_the_header;
 
 #endif
index b4d99b8..4cf001e 100644 (file)
@@ -1,2 +1,2 @@
-#include "preproctest/header.h"
-#include "preproctest/header.h"
+#include "header.h"
+#include "header.h"
index c7b2a34..442e1a4 100644 (file)
@@ -1,7 +1,9 @@
-#include "preproctest/t8.c"
+#include "t8.c"
 
 
 
 
 
-#include "preproctest/t.c"
+#include "t3.c"
+
+end
diff --git a/preproctest/linecomments.c b/preproctest/linecomments.c
new file mode 100644 (file)
index 0000000..30c4ae6
--- /dev/null
@@ -0,0 +1,11 @@
+// bla
+foo // bar
+foo// bar
+
+hallo
+// bla
+blup
+
+// jummy \
+still in comment
+not in comment anymore
diff --git a/preproctest/lineconcat.c b/preproctest/lineconcat.c
new file mode 100644 (file)
index 0000000..1297466
--- /dev/null
@@ -0,0 +1,8 @@
+foo\
+bar
+bar
+
+4.\
+11\
+e-99\
+288
diff --git a/preproctest/multilinecomments.c b/preproctest/multilinecomments.c
new file mode 100644 (file)
index 0000000..b277713
--- /dev/null
@@ -0,0 +1,10 @@
+a/**/b
+a/*    */b
+a/*
+*/b
+a/*
+
+*/b
+a/*
+  Hello
+*/b
diff --git a/preproctest/recursive_defs.c b/preproctest/recursive_defs.c
new file mode 100644 (file)
index 0000000..e4e034a
--- /dev/null
@@ -0,0 +1,8 @@
+bla
+blup
+#define bla blup
+bla
+blup
+#define blup bla
+bla
+blup
diff --git a/preproctest/refresults/bla.c b/preproctest/refresults/bla.c
new file mode 100644 (file)
index 0000000..1742aa3
--- /dev/null
@@ -0,0 +1,6 @@
+# 1 "bla.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "bla.c"
+foo
+     bar
diff --git a/preproctest/refresults/defines.c b/preproctest/refresults/defines.c
new file mode 100644 (file)
index 0000000..d8e0851
--- /dev/null
@@ -0,0 +1,18 @@
+# 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)
diff --git a/preproctest/refresults/directives.c b/preproctest/refresults/directives.c
new file mode 100644 (file)
index 0000000..34d386d
--- /dev/null
@@ -0,0 +1,32 @@
+# 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
diff --git a/preproctest/refresults/doubleif.c b/preproctest/refresults/doubleif.c
new file mode 100644 (file)
index 0000000..0397eea
--- /dev/null
@@ -0,0 +1,11 @@
+# 1 "doubleif.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "doubleif.c"
+
+
+
+
+  ok1
+# 15 "doubleif.c"
+bla
diff --git a/preproctest/refresults/edgbug.c b/preproctest/refresults/edgbug.c
new file mode 100644 (file)
index 0000000..6f147bc
--- /dev/null
@@ -0,0 +1,7 @@
+# 1 "edgbug.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "edgbug.c"
+
+(foo
+  )
diff --git a/preproctest/refresults/edgbug2.c b/preproctest/refresults/edgbug2.c
new file mode 100644 (file)
index 0000000..e741b0a
--- /dev/null
@@ -0,0 +1,23 @@
+# 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;
+}
diff --git a/preproctest/refresults/empty.c b/preproctest/refresults/empty.c
new file mode 100644 (file)
index 0000000..66802ce
--- /dev/null
@@ -0,0 +1,4 @@
+# 1 "empty.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "empty.c"
diff --git a/preproctest/refresults/gccbug.c b/preproctest/refresults/gccbug.c
new file mode 100644 (file)
index 0000000..d3ca745
--- /dev/null
@@ -0,0 +1,8 @@
+# 1 "gccbug.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "gccbug.c"
+
+
+L L"foo"
+L L'f'
diff --git a/preproctest/refresults/ifdef.c b/preproctest/refresults/ifdef.c
new file mode 100644 (file)
index 0000000..2e79e93
--- /dev/null
@@ -0,0 +1,46 @@
+# 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
diff --git a/preproctest/refresults/ifdef2.c b/preproctest/refresults/ifdef2.c
new file mode 100644 (file)
index 0000000..516b367
--- /dev/null
@@ -0,0 +1,13 @@
+# 1 "ifdef2.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "ifdef2.c"
+bla
+
+
+
+
+
+
+
+blup
diff --git a/preproctest/refresults/incifdef.c b/preproctest/refresults/incifdef.c
new file mode 100644 (file)
index 0000000..1d20996
--- /dev/null
@@ -0,0 +1,13 @@
+# 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
diff --git a/preproctest/refresults/include.c b/preproctest/refresults/include.c
new file mode 100644 (file)
index 0000000..4af11ba
--- /dev/null
@@ -0,0 +1,68 @@
+# 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
diff --git a/preproctest/refresults/linecomments.c b/preproctest/refresults/linecomments.c
new file mode 100644 (file)
index 0000000..a33fd17
--- /dev/null
@@ -0,0 +1,15 @@
+# 1 "linecomments.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "linecomments.c"
+
+foo
+foo
+
+hallo
+
+blup
+
+
+
+not in comment anymore
diff --git a/preproctest/refresults/lineconcat.c b/preproctest/refresults/lineconcat.c
new file mode 100644 (file)
index 0000000..b22d9d8
--- /dev/null
@@ -0,0 +1,9 @@
+# 1 "lineconcat.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "lineconcat.c"
+foobar
+
+bar
+
+4.11e-99288
diff --git a/preproctest/refresults/multilinecomments.c b/preproctest/refresults/multilinecomments.c
new file mode 100644 (file)
index 0000000..3c0725c
--- /dev/null
@@ -0,0 +1,14 @@
+# 1 "multilinecomments.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "multilinecomments.c"
+a b
+a b
+a
+  b
+a
+
+  b
+a
+
+  b
diff --git a/preproctest/refresults/recursive_defs.c b/preproctest/refresults/recursive_defs.c
new file mode 100644 (file)
index 0000000..58e6df3
--- /dev/null
@@ -0,0 +1,12 @@
+# 1 "recursive_defs.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "recursive_defs.c"
+bla
+blup
+
+blup
+blup
+
+bla
+blup
diff --git a/preproctest/refresults/selfinclude.c b/preproctest/refresults/selfinclude.c
new file mode 100644 (file)
index 0000000..d08ebcd
--- /dev/null
@@ -0,0 +1,601 @@
+# 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
diff --git a/preproctest/refresults/simple.c b/preproctest/refresults/simple.c
new file mode 100644 (file)
index 0000000..b5b63f2
--- /dev/null
@@ -0,0 +1,7 @@
+# 1 "simple.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "simple.c"
+Identifier
+12
+13.12e-99
diff --git a/preproctest/refresults/simpledef.c b/preproctest/refresults/simpledef.c
new file mode 100644 (file)
index 0000000..b2d223b
--- /dev/null
@@ -0,0 +1,10 @@
+# 1 "simpledef.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "simpledef.c"
+
+bar
+bar
+
+foo
+bar
diff --git a/preproctest/refresults/simpleifdef.c b/preproctest/refresults/simpleifdef.c
new file mode 100644 (file)
index 0000000..96324a9
--- /dev/null
@@ -0,0 +1,8 @@
+# 1 "simpleifdef.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "simpleifdef.c"
+
+
+
+foo
diff --git a/preproctest/refresults/simpleinclude.c b/preproctest/refresults/simpleinclude.c
new file mode 100644 (file)
index 0000000..5ec2fb0
--- /dev/null
@@ -0,0 +1,9 @@
+# 1 "simpleinclude.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "simpleinclude.c"
+bla
+# 1 "simpleinc.h" 1
+foo
+# 3 "simpleinclude.c" 2
+blup
diff --git a/preproctest/refresults/spaces.c b/preproctest/refresults/spaces.c
new file mode 100644 (file)
index 0000000..679ad95
--- /dev/null
@@ -0,0 +1,12 @@
+# 1 "spaces.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "spaces.c"
+
+
+
+bla
+ tab
+  doubletap
+    spaces
+     tab_spaces
diff --git a/preproctest/refresults/t2.c b/preproctest/refresults/t2.c
new file mode 100644 (file)
index 0000000..64208cf
--- /dev/null
@@ -0,0 +1,8 @@
+# 1 "t2.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "t2.c"
+
+
+
+bla
diff --git a/preproctest/refresults/t3.c b/preproctest/refresults/t3.c
new file mode 100644 (file)
index 0000000..a253425
--- /dev/null
@@ -0,0 +1,17 @@
+# 1 "t3.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "t3.c"
+
+
+bar
+bar
+bar
+
+
+
+
+
+(fool)
+(fool
+)
diff --git a/preproctest/refresults/t8.c b/preproctest/refresults/t8.c
new file mode 100644 (file)
index 0000000..175de2d
--- /dev/null
@@ -0,0 +1,44 @@
+# 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
diff --git a/preproctest/refresults/t9.c b/preproctest/refresults/t9.c
new file mode 100644 (file)
index 0000000..cbf42b3
--- /dev/null
@@ -0,0 +1,4 @@
+# 1 "t9.c"
+# 1 "<built-in>"
+# 1 "<command-line>"
+# 1 "t9.c"
index f9dbbc7..4521318 100644 (file)
@@ -1,2 +1,2 @@
 
-#include "preproctest/selfinclude.c"
+#include "selfinclude.c"
diff --git a/preproctest/simple.c b/preproctest/simple.c
new file mode 100644 (file)
index 0000000..40bd600
--- /dev/null
@@ -0,0 +1,3 @@
+Identifier
+12
+13.12e-99
diff --git a/preproctest/simpledef.c b/preproctest/simpledef.c
new file mode 100644 (file)
index 0000000..c423191
--- /dev/null
@@ -0,0 +1,6 @@
+#define foo bar
+foo
+bar
+#undef foo
+foo
+bar
diff --git a/preproctest/simpleifdef.c b/preproctest/simpleifdef.c
new file mode 100644 (file)
index 0000000..440f665
--- /dev/null
@@ -0,0 +1,4 @@
+#ifdef FOO
+bla
+#endif
+foo
diff --git a/preproctest/simpleinclude.c b/preproctest/simpleinclude.c
new file mode 100644 (file)
index 0000000..b788464
--- /dev/null
@@ -0,0 +1,3 @@
+bla
+#include "simpleinc.h"
+blup
diff --git a/preproctest/spaces.c b/preproctest/spaces.c
new file mode 100644 (file)
index 0000000..a107da4
--- /dev/null
@@ -0,0 +1,8 @@
+
+
+
+bla
+       tab
+               doubletap
+    spaces
+           tab_spaces
diff --git a/preproctest/t.c b/preproctest/t.c
deleted file mode 100644 (file)
index e4e034a..0000000
+++ /dev/null
@@ -1,8 +0,0 @@
-bla
-blup
-#define bla blup
-bla
-blup
-#define blup bla
-bla
-blup
index 4ece863..4419c73 100644 (file)
@@ -9,5 +9,5 @@ fool
 (2)
 
 (fool)
-(fool/*
-*/)
+(fool//
+)
diff --git a/preproctest/test.sh b/preproctest/test.sh
new file mode 100755 (executable)
index 0000000..8e7f6d1
--- /dev/null
@@ -0,0 +1,11 @@
+#!/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