OSDN Git Service

2010-11-08 Basile Starynkevitch <basile@starynkevitch.net>
authorbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Nov 2010 06:08:44 +0000 (06:08 +0000)
committerbstarynk <bstarynk@138bc75d-0d04-0410-961f-82ee72b054a4>
Mon, 8 Nov 2010 06:08:44 +0000 (06:08 +0000)
* gengtype (main): Get here's position using POS_HERE macro for
do*typedef calls.

git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@166428 138bc75d-0d04-0410-961f-82ee72b054a4

gcc/ChangeLog
gcc/gengtype.c

index 4088046..7e88a63 100644 (file)
@@ -1,3 +1,8 @@
+2010-11-08  Basile Starynkevitch  <basile@starynkevitch.net>
+
+       * gengtype (main): Get here's position using POS_HERE macro for
+       do*typedef calls.
+
 2010-11-07  Ian Lance Taylor  <iant@google.com>
 
        PR target/46089
index 7f956cf..55f9a78 100644 (file)
@@ -4531,28 +4531,21 @@ main (int argc, char **argv)
       /* These types are set up with #define or else outside of where
          we can see them.  We should initialize them before calling
          read_input_list.  */
-      pos.file = this_file;
-      pos.line = __LINE__ + 1;
-      do_scalar_typedef ("CUMULATIVE_ARGS", &pos);
-      pos.line++;
-      do_scalar_typedef ("REAL_VALUE_TYPE", &pos);
-      pos.line++;
-      do_scalar_typedef ("FIXED_VALUE_TYPE", &pos);
-      pos.line++;
-      do_scalar_typedef ("double_int", &pos);
-      pos.line++;
-      do_scalar_typedef ("uint64_t", &pos);
-      pos.line++;
-      do_scalar_typedef ("uint8", &pos);
-      pos.line++;
-      do_scalar_typedef ("jword", &pos);
-      pos.line++;
-      do_scalar_typedef ("JCF_u2", &pos);
-      pos.line++;
-      do_scalar_typedef ("void", &pos);
-      pos.line++;
-      do_typedef ("PTR", create_pointer (resolve_typedef ("void", &pos)),
-                 &pos);
+#define POS_HERE(Call) do { pos.file = this_file; pos.line = __LINE__; \
+       Call;} while(0)
+      POS_HERE (do_scalar_typedef ("CUMULATIVE_ARGS", &pos));
+      POS_HERE (do_scalar_typedef ("REAL_VALUE_TYPE", &pos));
+      POS_HERE (do_scalar_typedef ("FIXED_VALUE_TYPE", &pos));
+      POS_HERE (do_scalar_typedef ("double_int", &pos));
+      POS_HERE (do_scalar_typedef ("uint64_t", &pos));
+      POS_HERE (do_scalar_typedef ("uint8", &pos));
+      POS_HERE (do_scalar_typedef ("jword", &pos));
+      POS_HERE (do_scalar_typedef ("JCF_u2", &pos));
+      POS_HERE (do_scalar_typedef ("void", &pos));
+      POS_HERE (do_typedef ("PTR", 
+                           create_pointer (resolve_typedef ("void", &pos)),
+                           &pos));
+#undef POS_HERE
       read_input_list (inputlist);
       for (i = 0; i < num_gt_files; i++)
        {