[BRIGFE] Fix sprintf format string type mismatch on 32b machines.
authorHenry Linjamäki <henry.linjamaki@parmance.com>
Fri, 17 Nov 2017 14:00:46 +0000 (14:00 +0000)
committerPekka Jääskeläinen <visit0r@gcc.gnu.org>
Fri, 17 Nov 2017 14:00:46 +0000 (14:00 +0000)
From-SVN: r254870

gcc/brig/ChangeLog
gcc/brig/brigfrontend/brig-util.cc

index 17cc3bc..ba07ca3 100644 (file)
@@ -1,3 +1,8 @@
+2017-11-17  Henry Linjamäki  <henry.linjamaki@parmance.com>
+
+       * brigfrontend/brig-util.cc: Fix sprintf format string type mismatch
+       on 32b machines.
+
 2017-11-16  Henry Linjamäki  <henry.linjamaki@parmance.com>
 
        Change internal representation of HSA registers. Instead
index ca93247..f8b6832 100644 (file)
@@ -505,9 +505,10 @@ gccbrig_hsa_reg_id (const BrigOperandRegister &reg)
 }
 
 std::string
-gccbrig_hsa_reg_name_from_id (size_t reg_hash)
+gccbrig_hsa_reg_name_from_id (size_t reg_id)
 {
   char reg_name[32];
+  long unsigned int reg_hash = (long unsigned int) reg_id;
   if (reg_hash < BRIG_2_TREE_HSAIL_C_REG_COUNT)
     {
       sprintf (reg_name, "$c%lu", reg_hash);
@@ -556,7 +557,7 @@ gccbrig_print_reg_use_info (FILE *dump, const regs_use_index &info)
       reg_use_it end_it2 = info.m_type_refs.end ();
       for (reg_use_it it2 = begin_it2; it2 != end_it2; it2++)
        {
-         fprintf (dump, "(%lu) ", it2->second);
+         fprintf (dump, "(%lu) ", (long unsigned int) it2->second);
          print_node_brief (dump, "", it2->first, 0);
          fprintf (dump, "\n");
        }