diff dmd/cast.c @ 215:a58d8f4b84df trunk

[svn r231] Changed: warnings are no longer treated as an error. Added some comments and cleaned up CallExp::toElem a tiny bit. Fixed: struct literals always reported inplace assignment even if they allocated a temporary. Fixed: passing stuff to a D-style vararg which did inplace assignment was generated suboptimal code.
author lindquist
date Tue, 03 Jun 2008 13:51:09 +0200
parents 5acec6b2eef8
children aaade6ded589
line wrap: on
line diff
--- a/dmd/cast.c	Fri May 30 19:32:56 2008 +0200
+++ b/dmd/cast.c	Tue Jun 03 13:51:09 2008 +0200
@@ -43,9 +43,8 @@
 	    if (e->op == TOKint64)
 		return e->implicitCastTo(sc, t);
 
-	    fprintf(stdmsg, "warning - ");
-	    error("implicit conversion of expression (%s) of type %s to %s can cause loss of data",
-		toChars(), type->toChars(), t->toChars());
+	    warning("%s: implicit conversion of expression (%s) of type %s to %s can cause loss of data",
+		loc.toChars(), toChars(), type->toChars(), t->toChars());
 	}
 	return castTo(sc, t);
     }