annotate dmd2036.patch @ 135:af1bebfd96a4 dmd2037

dmd 2.038
author Eldar Insafutdinov <e.insafutdinov@gmail.com>
date Mon, 13 Sep 2010 22:19:42 +0100
parents 3f02152c5e68
children
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
112
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
1 # HG changeset patch
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
2 # User trass3r
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
3 # Date 1283292718 -7200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
4 # Node ID e6e22eceb1e7da03f765df9369851a6491d1b2ad
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
5 # Parent a5c1086667193606d10002efa031b316a5727450
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
6 2.036 patch
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
7
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
8 diff -r a5c108666719 -r e6e22eceb1e7 src/dmd/class.c
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
9 --- a/src/dmd/class.c Mon Aug 30 20:49:59 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
10 +++ b/src/dmd/class.c Wed Sep 01 00:11:58 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
11 @@ -61,7 +61,7 @@
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
12 if (id)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
13 { // Look for special class names
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
14
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
15 - if (id == Id::__sizeof || id == Id::alignof || id == Id::mangleof)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
16 + if (id == Id::__sizeof || id == Id::_alignof || id == Id::mangleof)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
17 error("illegal class name");
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
18
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
19 // BUG: What if this is the wrong TypeInfo, i.e. it is nested?
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
20 diff -r a5c108666719 -r e6e22eceb1e7 src/dmd/dsymbol.c
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
21 --- a/src/dmd/dsymbol.c Mon Aug 30 20:49:59 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
22 +++ b/src/dmd/dsymbol.c Wed Sep 01 00:11:58 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
23 @@ -488,7 +488,7 @@
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
24 }
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
25 if (sd->isAggregateDeclaration() || sd->isEnumDeclaration())
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
26 {
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
27 - if (ident == Id::__sizeof || ident == Id::alignof || ident == Id::mangleof)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
28 + if (ident == Id::__sizeof || ident == Id::_alignof || ident == Id::mangleof)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
29 error(".%s property cannot be redefined", ident->toChars());
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
30 }
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
31 return 1;
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
32 diff -r a5c108666719 -r e6e22eceb1e7 src/dmd/expression.c
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
33 --- a/src/dmd/expression.c Mon Aug 30 20:49:59 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
34 +++ b/src/dmd/expression.c Wed Sep 01 00:11:58 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
35 @@ -5747,7 +5747,7 @@
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
36 }
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
37 else if (t1b->ty == Tpointer &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
38 ident != Id::init && ident != Id::__sizeof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
39 - ident != Id::alignof && ident != Id::offsetof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
40 + ident != Id::_alignof && ident != Id::offsetof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
41 ident != Id::mangleof && ident != Id::stringof)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
42 { /* Rewrite:
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
43 * p.ident
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
44 diff -r a5c108666719 -r e6e22eceb1e7 src/dmd/idgen.c
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
45 --- a/src/dmd/idgen.c Mon Aug 30 20:49:59 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
46 +++ b/src/dmd/idgen.c Wed Sep 01 00:11:58 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
47 @@ -45,7 +45,7 @@
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
48 { "init" },
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
49 { "size" },
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
50 { "__sizeof", "sizeof" },
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
51 - { "alignof" },
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
52 + { "_alignof", "alignof" },
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
53 { "mangleof" },
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
54 { "stringof" },
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
55 { "tupleof" },
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
56 diff -r a5c108666719 -r e6e22eceb1e7 src/dmd/mtype.c
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
57 --- a/src/dmd/mtype.c Mon Aug 30 20:49:59 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
58 +++ b/src/dmd/mtype.c Wed Sep 01 00:11:58 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
59 @@ -1266,7 +1266,7 @@
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
60 error(loc, ".size property should be replaced with .sizeof");
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
61 e = new ErrorExp();
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
62 }
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
63 - else if (ident == Id::alignof)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
64 + else if (ident == Id::_alignof)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
65 {
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
66 e = new IntegerExp(loc, alignsize(), Type::tsize_t);
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
67 }
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
68 @@ -5895,7 +5895,7 @@
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
69 if (!s)
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
70 {
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
71 if (ident != Id::__sizeof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
72 - ident != Id::alignof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
73 + ident != Id::_alignof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
74 ident != Id::init &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
75 ident != Id::mangleof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
76 ident != Id::stringof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
77 @@ -6386,7 +6386,7 @@
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
78 {
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
79
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
80 if (ident != Id::__sizeof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
81 - ident != Id::alignof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
82 + ident != Id::_alignof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
83 ident != Id::init &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
84 ident != Id::mangleof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
85 ident != Id::stringof &&
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
86 diff -r a5c108666719 -r e6e22eceb1e7 src/druntime/src/compiler/dmd/win32.mak
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
87 --- a/src/druntime/src/compiler/dmd/win32.mak Mon Aug 30 20:49:59 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
88 +++ b/src/druntime/src/compiler/dmd/win32.mak Wed Sep 01 00:11:58 2010 +0200
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
89 @@ -163,8 +163,8 @@
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
90
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
91 # Patterns - asm
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
92
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
93 -minit.obj : minit.asm
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
94 - $(CC) -c $**
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
95 +#minit.obj : minit.asm
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
96 +# $(CC) -c $**
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
97
3f02152c5e68 dmd 2.036 patch
Trass3r
parents:
diff changeset
98 # Rulez