From fe74f9b4ed572a3bb2f8a110ea178578df8e0563 Mon Sep 17 00:00:00 2001 From: Richard Biener Date: Fri, 16 Feb 2018 12:02:34 +0000 Subject: [PATCH] re PR bootstrap/82939 (genmatch fills up terminal with endless printing of periods) 2018-02-16 Richard Biener PR bootstrap/82939 * line-map.c (linemap_init): Avoid broken value-init when compiling with GCC 4.2. From-SVN: r257732 --- libcpp/ChangeLog | 6 ++++++ libcpp/line-map.c | 5 +++++ 2 files changed, 11 insertions(+) diff --git a/libcpp/ChangeLog b/libcpp/ChangeLog index 2f6e1f21a92..39e8895aeb1 100644 --- a/libcpp/ChangeLog +++ b/libcpp/ChangeLog @@ -1,3 +1,9 @@ +2018-02-16 Richard Biener + + PR bootstrap/82939 + * line-map.c (linemap_init): Avoid broken value-init when compiling + with GCC 4.2. + 2018-02-15 Jason Merrill Jakub Jelinek diff --git a/libcpp/line-map.c b/libcpp/line-map.c index 677acd6dd92..a84084c99f0 100644 --- a/libcpp/line-map.c +++ b/libcpp/line-map.c @@ -344,7 +344,12 @@ void linemap_init (struct line_maps *set, source_location builtin_location) { +#if __GNUC__ == 4 && __GNUC_MINOR__ == 2 && !defined (__clang__) + /* PR33916, needed to fix PR82939. */ + memset (set, 0, sizeof (struct line_maps)); +#else *set = line_maps (); +#endif set->highest_location = RESERVED_LOCATION_COUNT - 1; set->highest_line = RESERVED_LOCATION_COUNT - 1; set->location_adhoc_data_map.htab = -- 2.30.2