runtime: fix type descriptor name in C code
authorIan Lance Taylor <ian@gcc.gnu.org>
Wed, 31 Jan 2018 18:25:17 +0000 (18:25 +0000)
committerIan Lance Taylor <ian@gcc.gnu.org>
Wed, 31 Jan 2018 18:25:17 +0000 (18:25 +0000)
    I forgot to update the name of the map[string]bool type descriptor
    used in go-fieldtrack.c.  This didn't cause any errors because it's a
    weak symbol, and the current testsuite has no field tracking tests.

    Reviewed-on: https://go-review.googlesource.com/91096

From-SVN: r257249

gcc/go/gofrontend/MERGE
libgo/runtime/go-fieldtrack.c

index 3576668..bcc8136 100644 (file)
@@ -1,4 +1,4 @@
-00f87806635655339dbbca59e6ae2ea8231cf9b1
+17325c96ccbee4ad6bed1cd3d9517f7dfbdf3ea7
 
 The first line of this file holds the git revision number of the last
 merge done from the gofrontend repository.
index 7be259e..4ac0a34 100644 (file)
@@ -46,7 +46,9 @@ extern void *mapassign (const struct __go_map_type *, void *hmap,
   __asm__ (GOSYM_PREFIX "runtime.mapassign");
 
 // The type descriptor for map[string] bool.  */
-extern const char __go_td_MN6_string__N4_bool[] __attribute__ ((weak));
+extern const char map_string_bool[] __attribute__ ((weak));
+extern const char map_string_bool[]
+  __asm__ (GOSYM_PREFIX "type..map.6string.7bool");
 
 void runtime_Fieldtrack (void *) __asm__ (GOSYM_PREFIX "runtime.Fieldtrack");
 
@@ -58,7 +60,7 @@ runtime_Fieldtrack (void *m)
   const char *prefix;
   size_t prefix_len;
 
-  if (__go_td_MN6_string__N4_bool == NULL)
+  if (map_string_bool == NULL)
     return;
 
   p = __data_start;
@@ -107,7 +109,7 @@ runtime_Fieldtrack (void *m)
 
          s.str = (const byte *) q1;
          s.len = q2 - q1;
-         p = mapassign((const void*) __go_td_MN6_string__N4_bool, m, &s);
+         p = mapassign((const void*) map_string_bool, m, &s);
          *(_Bool*)p = 1;
        }