Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Use workaround only for versions of libdw known to be broken.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 21 Jul 2021 13:21:47 +0000 (15:21 +0200)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Wed, 21 Jul 2021 21:27:40 +0000 (23:27 +0200)
teshsuite/mc/dwarf/dwarf.cpp

index b3fe240..35208b3 100644 (file)
 #include <cassert>
 #include <cstring>
 
-// Test broken with multi-dimensional arrays. See https://sourceware.org/bugzilla/show_bug.cgi?id=22546
-// int test_some_array[4][5][6];
+#include <elfutils/version.h>
+#if _ELFUTILS_VERSION < 171
+// Elder elfutils/libdw broken with multi-dimensional arrays. See https://sourceware.org/bugzilla/show_bug.cgi?id=22546
 int test_some_array[4 * 5 * 6];
+#else
+int test_some_array[4][5][6];
+#endif
+
 struct some_struct {
   int first;
   int second[4][5];