annotate tests/mini/m.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 e92e14690a4f
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
133
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
1 void main()
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
2 {
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
3 int* e = __errno_location();
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
4 printf("&errno = %p\n", e);
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
5 printf("errno = %d\n", *e);
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
6 }
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
7
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
8 extern(C):
889
d2d6107e4ec2 Fix #165, thanks afb.
Christian Kamm <kamm incasoftware de>
parents: 341
diff changeset
9 version(darwin) {
d2d6107e4ec2 Fix #165, thanks afb.
Christian Kamm <kamm incasoftware de>
parents: 341
diff changeset
10 int* __error();
d2d6107e4ec2 Fix #165, thanks afb.
Christian Kamm <kamm incasoftware de>
parents: 341
diff changeset
11 alias __error __errno_location;
1448
e92e14690a4f change mingw32 versioning to version(Windows)
Kelly Wilson <wilsonk cpsc.ucalgary.ca>
parents: 1437
diff changeset
12 } else version (Windows) {
1437
efa34a3bb8fc Fix test for mingw
Kelly Wilson <wilsonk cpsc.ucalgary.ca>
parents: 889
diff changeset
13 int* strerror();
efa34a3bb8fc Fix test for mingw
Kelly Wilson <wilsonk cpsc.ucalgary.ca>
parents: 889
diff changeset
14 alias strerror __errno_location;
889
d2d6107e4ec2 Fix #165, thanks afb.
Christian Kamm <kamm incasoftware de>
parents: 341
diff changeset
15 } else {
d2d6107e4ec2 Fix #165, thanks afb.
Christian Kamm <kamm incasoftware de>
parents: 341
diff changeset
16 int* __errno_location();
d2d6107e4ec2 Fix #165, thanks afb.
Christian Kamm <kamm incasoftware de>
parents: 341
diff changeset
17 }
133
44a95ac7368a [svn r137] Many fixes towards tango.io.Console working, but not quite there yet...
lindquist
parents:
diff changeset
18 int printf(char*,...);