diff dmd/Type.d @ 191:52188e7e3fb5

Fixed deprecated features, now compiles with DMD2.058 Also changed Array allocation policy: Now doesn't reallocate but malloc's, followed by a memcpy (no free). (this fixes a crash while compiling druntime. Same bug in dmd)
author korDen@korDen-pc
date Sun, 25 Mar 2012 03:11:12 +0400
parents b0d41ff5e0df
children
line wrap: on
line diff
--- a/dmd/Type.d	Sun Mar 25 01:39:46 2012 +0400
+++ b/dmd/Type.d	Sun Mar 25 03:11:12 2012 +0400
@@ -1462,6 +1462,9 @@
 	    L7:
 	        t.swto = this;
 	        break;
+			
+		default:
+			assert(false);
 		}
 
 		check();
@@ -1538,6 +1541,9 @@
 	        if (wto) assert(wto.mod == MOD.MODwild);
 	        if (swto) assert(swto.mod == MOD.MODundefined);
 	        break;
+			
+		default:
+			assert(false);
 		}
 
 		Type tn = nextOf();
@@ -1572,6 +1578,9 @@
 	            case MOD.MODshared | MOD.MODwild:
 		            assert(tn.mod == MOD.MODimmutable || tn.mod == (MOD.MODshared | MOD.MODconst) || tn.mod == (MOD.MODshared | MOD.MODwild));
 					break;
+					
+				default:
+					assert(false);
 			}
 			tn.check();
 		}
@@ -1675,6 +1684,9 @@
 	            case MOD.MODshared | MOD.MODwild:
 		            t = sharedWildOf();
 		            break;
+					
+				default:
+					assert(false);
 			}
 		}
 		return t;