diff options
Diffstat (limited to 'gcc/diagnostic-spec.c')
-rw-r--r-- | gcc/diagnostic-spec.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/gcc/diagnostic-spec.c b/gcc/diagnostic-spec.c index a8af229..4341ccf 100644 --- a/gcc/diagnostic-spec.c +++ b/gcc/diagnostic-spec.c @@ -195,7 +195,10 @@ copy_warning (location_t to, location_t from) else { if (from_spec) - nowarn_map->put (to, *from_spec); + { + nowarn_spec_t tem = *from_spec; + nowarn_map->put (to, tem); + } else nowarn_map->remove (to); } |