debuginfod: Don't format clog using 'right' or 'setw(20)'.
authorMark Wielaard <mark@klomp.org>
Thu, 9 Dec 2021 17:00:05 +0000 (18:00 +0100)
committerMark Wielaard <mark@klomp.org>
Thu, 9 Dec 2021 17:00:05 +0000 (18:00 +0100)
Keep the logs just plain unformatted text.

This really is a workaround for an apparent bug with gcc 8.3
-fsanitizer=undefined on arm32, which complains about the
'right' formatter:

debuginfod.cxx:3472:12: runtime error: reference binding to
misaligned address 0x00561ec9 for type '<unknown>', which
requires 2 byte alignment

Signed-off-by: Mark Wielaard <mark@klomp.org>
debuginfod/ChangeLog
debuginfod/debuginfod.cxx

index 7a4840f..df37320 100644 (file)
@@ -1,3 +1,8 @@
+2021-12-09  Mark Wielaard  <mark@klomp.org>
+
+       * debuginfod.cxx (database_stats_report): Don't format clog
+       using 'right' and 'setw(20)'.
+
 2021-12-04  Mark Wielaard  <mark@klomp.org>
 
        * debuginfod.cxx (main): Call debuginfod_pool_groom before exit.
index 35424e4..887e4f5 100644 (file)
@@ -3469,7 +3469,7 @@ database_stats_report()
         throw sqlite_exception(rc, "step");
 
       obatched(clog)
-        << right << setw(20) << ((const char*) sqlite3_column_text(ps_query, 0) ?: (const char*) "NULL")
+        << ((const char*) sqlite3_column_text(ps_query, 0) ?: (const char*) "NULL")
         << " "
         << (sqlite3_column_text(ps_query, 1) ?: (const unsigned char*) "NULL")
         << endl;