[llvm-commits] [poolalloc] r56846 - /poolalloc/trunk/Regressions/2008-09-29.calls.c

Andrew Lenharth alenhar2 at cs.uiuc.edu
Tue Sep 30 08:26:46 PDT 2008


Author: alenhar2
Date: Tue Sep 30 10:26:46 2008
New Revision: 56846

URL: http://llvm.org/viewvc/llvm-project?rev=56846&view=rev
Log:
add a test case

Added:
    poolalloc/trunk/Regressions/2008-09-29.calls.c

Added: poolalloc/trunk/Regressions/2008-09-29.calls.c
URL: http://llvm.org/viewvc/llvm-project/poolalloc/trunk/Regressions/2008-09-29.calls.c?rev=56846&view=auto

==============================================================================
--- poolalloc/trunk/Regressions/2008-09-29.calls.c (added)
+++ poolalloc/trunk/Regressions/2008-09-29.calls.c Tue Sep 30 10:26:46 2008
@@ -0,0 +1,28 @@
+#include <stdio.h>
+
+struct OP {
+ void (*func)(struct OP*);
+};
+
+void bar(struct OP *op);
+
+void foo(struct OP *op) {
+ printf("Foo\n");
+ op->func = bar;
+}
+
+void bar(struct OP *op) {
+ printf("Bar\n");
+ op->func = foo;
+}
+
+int main(int argc, char **argv) {
+ int i;
+ struct OP op;
+ op.func = foo;
+ for(i = 0; i < 10; ++i) {
+   op.func(&op);
+ }
+ return 0;
+}
+





More information about the llvm-commits mailing list