aboutsummaryrefslogtreecommitdiffstats
path: root/test/monniaux/picosat-965/onefile/picosat.c
diff options
context:
space:
mode:
Diffstat (limited to 'test/monniaux/picosat-965/onefile/picosat.c')
-rw-r--r--test/monniaux/picosat-965/onefile/picosat.c25
1 files changed, 25 insertions, 0 deletions
diff --git a/test/monniaux/picosat-965/onefile/picosat.c b/test/monniaux/picosat-965/onefile/picosat.c
new file mode 100644
index 00000000..e1c18438
--- /dev/null
+++ b/test/monniaux/picosat-965/onefile/picosat.c
@@ -0,0 +1,25 @@
+typedef struct b b;
+b *a;
+struct b {
+ int c;
+ int d, **clshead;
+ int **ahead;
+ unsigned h;
+} i;
+b *j();
+int k();
+int main() {
+ a = j();
+ k(a);
+}
+#define e(f) f - g->c
+static void m(b *g, int *l) {
+ if (g)
+ *g->ahead = l;
+}
+b *j() { return &i; }
+int k(b *g) {
+ if (g->d)
+ m(g, e(g->clshead[-1]));
+ return g->h;
+}