re PR c++/54941 (do not print line/column numbers for <built-in>:0:0)
authorPaolo Carlini <paolo@gcc.gnu.org>
Sun, 8 Sep 2013 14:30:27 +0000 (14:30 +0000)
committerPaolo Carlini <paolo@gcc.gnu.org>
Sun, 8 Sep 2013 14:30:27 +0000 (14:30 +0000)
2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54941
* diagnostic.c (diagnostic_build_prefix): When s.file is
"<built-in>" don't output line and column numbers.

/testsuite
2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>

PR c++/54941
* g++.dg/overload/new1.C: Adjust.

From-SVN: r202366

gcc/ChangeLog
gcc/cp/ChangeLog
gcc/diagnostic.c
gcc/testsuite/ChangeLog
gcc/testsuite/g++.dg/overload/new1.C

index 71280ae82d1c08fdd9f9fa3f51433819e6b89902..0b66ad6699eaa7e76ea3dd906cd3fa84eaf1f155 100644 (file)
@@ -1,8 +1,8 @@
-2013-09-08  Tom de Vries  <tom@codesourcery.com>
+2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>
 
-       PR c++/58282
-       * except.c (build_must_not_throw_expr): Handle
-       flag_exceptions.
+       PR c++/54941
+       * diagnostic.c (diagnostic_build_prefix): When s.file is
+       "<built-in>" don't output line and column numbers.
 
 2013-09-06  Jan Hubicka  <jh@suse.cz>
 
index af230f5704b922d8a1f4a3b285b27367cc303c02..8ab8698378bfc18188291af2257d7e0bfdd02fa3 100644 (file)
@@ -1,3 +1,9 @@
+2013-09-08  Tom de Vries  <tom@codesourcery.com>
+
+       PR c++/58282
+       * except.c (build_must_not_throw_expr): Handle
+       flag_exceptions.
+
 2013-09-08  Joern Rennecke  <joern.rennecke@embecosm.com>
 
        * typeck.c (cp_build_binary_op): Use vector_types_compatible_elements_p.
index 87c002a498ab6b40ba27ae1974edd87a2fa81e9b..295bbb6e045a91c888226d2ca59e61334b5d133b 100644 (file)
@@ -245,6 +245,9 @@ diagnostic_build_prefix (diagnostic_context *context,
     (s.file == NULL
      ? build_message_string ("%s%s:%s %s%s%s", locus_cs, progname, locus_ce,
                             text_cs, text, text_ce)
+     : !strcmp (s.file, N_("<built-in>"))
+     ? build_message_string ("%s%s:%s %s%s%s", locus_cs, s.file, locus_ce,
+                            text_cs, text, text_ce)
      : context->show_column
      ? build_message_string ("%s%s:%d:%d:%s %s%s%s", locus_cs, s.file, s.line,
                             s.column, locus_ce, text_cs, text, text_ce)
index da1e8a936fdc321f1c8fbba4a8e302d6c9609bec..21b761cdee4a246270fe50dad2d75753e68dde05 100644 (file)
@@ -1,3 +1,8 @@
+2013-09-08  Paolo Carlini  <paolo.carlini@oracle.com>
+
+       PR c++/54941
+       * g++.dg/overload/new1.C: Adjust.
+
 2013-09-08  Joern Rennecke  <joern.rennecke@embecosm.com>
 
        * c-c++-common/opaque-vector.c: New test.
index 9adb4c07245b4a8a48c21e857f1a03701e89d14d..f1b7328366f54c9835cc057068435fe03fa6bf11 100644 (file)
@@ -17,6 +17,5 @@ void f(X *x = new (3) X(6));   // { dg-error "" }
 
 void f(X *x = new (2) X[10]);  // { dg-error "" } 
 // { dg-message "candidate" "candidate note" { target *-*-* } 18 }
-// { dg-message "operator new|candidate expects" "match candidate text" { target *-*-* } 00 }
 
 void f(X *x = new X[10][5]);   // { dg-error "" }