annotate tests/mini/dgfuncptr.d @ 1650:40bd4a0d4870

Update to work with LLVM 2.7. Removed use of dyn_cast, llvm no compiles without exceptions and rtti by default. We do need exceptions for the libconfig stuff, but rtti isn't necessary (anymore). Debug info needs to be rewritten, as in LLVM 2.7 the format has completely changed. To have something to look at while rewriting, the old code has been wrapped inside #ifndef DISABLE_DEBUG_INFO , this means that you have to define this to compile at the moment. Updated tango 0.99.9 patch to include updated EH runtime code, which is needed for LLVM 2.7 as well.
author Tomas Lindquist Olsen
date Wed, 19 May 2010 12:42:32 +0200
parents 4435f57956e7
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
596
1add138c9ba4 Add broken .funcptr test.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
1 void main()
1add138c9ba4 Add broken .funcptr test.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
2 {
1add138c9ba4 Add broken .funcptr test.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
3 void foo() {}
1add138c9ba4 Add broken .funcptr test.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
4
1add138c9ba4 Add broken .funcptr test.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
5 auto dg = &foo;
1add138c9ba4 Add broken .funcptr test.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
6
1add138c9ba4 Add broken .funcptr test.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
7 if(dg.funcptr is null)
599
4435f57956e7 Fixed .funcptr property of delegates, no longer uses the infamous DMD rewrites to pointer arithmetic, instead a GEPExp has been introduced.
Tomas Lindquist Olsen <tomas.l.olsen@gmail.com>
parents: 596
diff changeset
8 { assert(0); }
596
1add138c9ba4 Add broken .funcptr test.
Christian Kamm <kamm incasoftware de>
parents:
diff changeset
9 }