Mercurial > projects > ldc
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 |
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 | 13 int* strerror(); |
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*,...); |