re PR c++/12796 (Wrong line number in error message)
authorKriang Lerdsuwanakij <lerdsuwa@users.sourceforge.net>
Sat, 1 Nov 2003 12:00:25 +0000 (12:00 +0000)
committerKriang Lerdsuwanakij <lerdsuwa@gcc.gnu.org>
Sat, 1 Nov 2003 12:00:25 +0000 (12:00 +0000)
PR c++/12796
* class.c (handle_using_decl): Set input_location before calling
error_not_base_type.

From-SVN: r73174

gcc/cp/ChangeLog
gcc/cp/class.c

index 0b7e809..db68053 100644 (file)
@@ -1,3 +1,9 @@
+2003-11-01  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
+
+       PR c++/12796
+       * class.c (handle_using_decl): Set input_location before calling
+       error_not_base_type.
+
 2003-10-26  Kriang Lerdsuwanakij  <lerdsuwa@users.sourceforge.net>
 
        PR c++/10371
index a053956..300d846 100644 (file)
@@ -1109,7 +1109,11 @@ handle_using_decl (tree using_decl, tree t)
   binfo = lookup_base (t, ctype, ba_any, NULL);
   if (! binfo)
     {
+      location_t saved_loc = input_location;
+
+      input_location = DECL_SOURCE_LOCATION (using_decl);
       error_not_base_type (ctype, t);
+      input_location = saved_loc;
       return;
     }