annotate tests/mini/enum3.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 1bb99290e03a
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
52
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
1 module enum3;
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
2
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
3 enum GE : ushort
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
4 {
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
5 A,B,C
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
6 }
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
7
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
8 void main()
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
9 {
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
10 GE e = GE.B;
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
11 size_t s = GE.sizeof;
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
12 assert(e == 1);
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
13 assert(e.sizeof == s);
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
14 assert(s == 2);
0c77619e803b [svn r56] Initial support for TypeInfo.
lindquist
parents:
diff changeset
15 }