Skip to content

Commit 8de61fb

Browse files
committed
Suppress false positive GCC compiler warning -Warray-bounds inside HiddenStates::assign
1 parent 60230a9 commit 8de61fb

1 file changed

Lines changed: 10 additions & 0 deletions

File tree

include/neuralnetwork/common/hiddenstates.h

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,13 @@ class HiddenStates
113113
for (auto& layer : _cell_state_values) std::fill(layer.begin(), layer.end(), 0.0);
114114
}
115115

116+
#if defined(__GNUC__) && !defined(__clang__)
117+
#pragma GCC diagnostic push
118+
#pragma GCC diagnostic ignored "-Warray-bounds"
119+
#if __GNUC__ >= 12
120+
#pragma GCC diagnostic ignored "-Wstringop-overflow"
121+
#endif
122+
#endif
116123
void assign(size_t layer_number, size_t num_time_steps, const HiddenState& /*ignored_proto*/, unsigned multiplier = 1)
117124
{
118125
MYODDWEB_PROFILE_FUNCTION("HiddenStates");
@@ -155,6 +162,9 @@ class HiddenStates
155162
}
156163
}
157164
}
165+
#if defined(__GNUC__) && !defined(__clang__)
166+
#pragma GCC diagnostic pop
167+
#endif
158168

159169
std::vector<HiddenState>& at(size_t layer_number)
160170
{

0 commit comments

Comments
 (0)