Skip to content

Commit 8a6a13a

Browse files
authored
Merge pull request #3080 from ranjodhsingh1729/clang-tidy-avoid-c-arrays
clang-tidy: check and fix cppcoreguidelines-avoid-c-arrays
2 parents 4912a28 + 1bec453 commit 8a6a13a

File tree

2 files changed

+5
-5
lines changed

2 files changed

+5
-5
lines changed

.clang-tidy

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ Checks: >
77
-clang-analyzer-core.uninitialized.Assign,
88
clang-diagnostic-*,
99
cppcoreguidelines-*,
10-
-cppcoreguidelines-avoid-c-arrays,
1110
-cppcoreguidelines-avoid-const-or-ref-data-members,
1211
-cppcoreguidelines-avoid-do-while,
1312
-cppcoreguidelines-avoid-magic-numbers,

src/common/assert.cpp

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,19 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
3535
#include <execinfo.h>
3636
#endif
3737

38+
#include <array>
3839
#include <string>
3940
#include <exception>
4041

4142

4243
std::string get_backtrace() {
4344
#ifdef __GLIBC__
44-
void *trace[16];
45+
const int max_trace_size = 16;
46+
std::array<void *, max_trace_size> trace{};
4547
int i = 0, trace_size = 0;
4648

47-
trace_size = backtrace(trace, 16);
48-
char** funcNames = backtrace_symbols(trace, trace_size);
49-
49+
trace_size = backtrace(trace.data(), max_trace_size);
50+
char** funcNames = backtrace_symbols(trace.data(), trace_size);
5051

5152
std::string message = "\n*** Execution path***\n";
5253
for (i = 0; i < trace_size; ++i) {

0 commit comments

Comments
 (0)