------- Additional Comments From steven at gcc dot gnu dot org  2004-12-23 
01:19 -------
Look, no hands (or testing): 
 
Index: cp/decl.c 
=================================================================== 
RCS file: /cvs/gcc/gcc/gcc/cp/decl.c,v 
retrieving revision 1.1346 
diff -u -3 -p -r1.1346 decl.c 
--- cp/decl.c   22 Dec 2004 03:34:53 -0000      1.1346 
+++ cp/decl.c   23 Dec 2004 01:19:29 -0000 
@@ -10631,12 +10631,19 @@ finish_function (int flags) 
     { 
       if (DECL_MAIN_P (current_function_decl)) 
        { 
-         /* Make it so that `main' always returns 0 by default.  */ 
+         tree stmt; 
+ 
+         /* Make it so that `main' always returns 0 by default (or 
+            1 for VMS).  */ 
 #if VMS_TARGET 
          finish_return_stmt (integer_one_node); 
 #else 
          finish_return_stmt (integer_zero_node); 
 #endif 
+         /* Hack.  We don't want the middle-end to warn that this 
+            return is unreachable, so put the statement on the 
+            special line 0.  */ 
+         annotate_with_file_line (stmt, input_filename, 0); 
        } 
 
       /* Finish dealing with exception specifiers.  */ 
 

-- 


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=17544

Reply via email to