diff dmd/statement.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 092468448d25
line wrap: on
line diff
--- a/dmd/statement.c	Fri May 30 19:32:56 2008 +0200
+++ b/dmd/statement.c	Tue Jun 03 13:51:09 2008 +0200
@@ -531,8 +531,7 @@
 
 	if (!falloff && global.params.warnings && !s->comeFrom())
 	{
-	    fprintf(stdmsg, "warning - ");
-	    s->error("statement is not reachable");
+	    warning("%s: statement is not reachable", s->loc.toChars());
 	}
 	falloff = s->fallOffEnd();
     }
@@ -2049,8 +2048,7 @@
     {	hasNoDefault = 1;
 
 	if (global.params.warnings)
-	{   fprintf(stdmsg, "warning - ");
-	    error("switch statement has no default");
+	{   warning("%s: switch statement has no default", loc.toChars());
 	}
 
 	// Generate runtime error if the default is hit