diff tools/binding/llvmsample2.d @ 1273:1ba61de8796b

Committing LLVM binding for D as it currently exists in the SVN repository.
author Frits van Bommel <fvbommel wxs.nl>
date Mon, 27 Apr 2009 22:33:17 +0200
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/tools/binding/llvmsample2.d	Mon Apr 27 22:33:17 2009 +0200
@@ -0,0 +1,18 @@
+// simple test of recursive types.
+module llvmsample2;
+
+import llvm.llvm;
+
+void main()
+{
+    auto th = new TypeHandle();
+    auto s = StructType.Get([ PointerType.Get(th.resolve) ], false);
+    th.refine(s);
+    s.dump();
+    th.dispose();
+
+    auto t = getTypeOf(s.ll);
+    t.dump();
+
+    assert(s is t);
+}