Skip to content

Commit 0dead4e

Browse files
committed
Silence g++-7.4 warning (Ubuntu 18)
Which is a wrong warning, which came with LTO and -O3. Newer g++ can detect that it is initialized in this branch
1 parent f073040 commit 0dead4e

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

src/util/format_number_range.cpp

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -73,6 +73,11 @@ std::string format_number_range(const std::vector<unsigned> &input_numbers)
7373
}
7474

7575
/// Appends \p number resp. numbers \p begin_range ... \p number to \p numbers
76+
/// Old g++ with -O3 falsely complain for *begin_range (g++-7.4)
77+
#if __GNUC__ > 4
78+
# pragma GCC diagnostic push
79+
# pragma GCC diagnostic ignored "-Wuninitialized"
80+
#endif
7681
static void append_numbers_and_reset(
7782
const std::string &number_range,
7883
std::vector<unsigned> &numbers,
@@ -113,6 +118,9 @@ static void append_numbers_and_reset(
113118
number = {};
114119
}
115120
}
121+
#if __GNUC__ > 4
122+
# pragma GCC diagnostic pop
123+
#endif
116124

117125
std::vector<unsigned> parse_number_range(const std::string &number_range)
118126
{

0 commit comments

Comments
 (0)