diff --git a/gcc/brig/ChangeLog b/gcc/brig/ChangeLog
index 2906f50..79035a2 100644
--- a/gcc/brig/ChangeLog
+++ b/gcc/brig/ChangeLog
@@ -1,3 +1,9 @@
+2017-01-30  Jakub Jelinek  <jakub@redhat.com>
+
+	* brigfrontend/brig-code-entry-handler.cc
+	(brig_code_entry_handler::get_tree_cst_for_hsa_operand): For %lu
+	cast size_t arguments to unsigned long.
+
 2017-01-27  Pekka Jääskeläinen  <pekka.jaaskelainen@parmance.com>
 
 	* config-lang.in: Removed stale target-libbrig reference.
diff --git a/gcc/brig/brigfrontend/brig-code-entry-handler.cc b/gcc/brig/brigfrontend/brig-code-entry-handler.cc
index b78005a..eb32c51 100644
--- a/gcc/brig/brigfrontend/brig-code-entry-handler.cc
+++ b/gcc/brig/brigfrontend/brig-code-entry-handler.cc
@@ -606,8 +606,9 @@ brig_code_entry_handler::get_tree_cst_for_hsa_operand
 	  if (bytes_left < scalar_element_size * element_count)
 	    fatal_error (UNKNOWN_LOCATION,
 			 "Not enough bytes left for the initializer "
-			 "(%lu need %lu).",
-			 bytes_left, scalar_element_size * element_count);
+			 "(%lu need %lu).", (unsigned long) bytes_left,
+			 (unsigned long) (scalar_element_size
+					  * element_count));
 
 	  vec<constructor_elt, va_gc> *vec_els = NULL;
 	  for (size_t i = 0; i < element_count; ++i)
@@ -625,8 +626,8 @@ brig_code_entry_handler::get_tree_cst_for_hsa_operand
 	  if (bytes_left < scalar_element_size)
 	    fatal_error (UNKNOWN_LOCATION,
 			 "Not enough bytes left for the initializer "
-			 "(%lu need %lu).",
-			 bytes_left, scalar_element_size);
+			 "(%lu need %lu).", (unsigned long) bytes_left,
+			 (unsigned long) scalar_element_size);
 	  cst = build_tree_cst_element (scalar_element_type, next_data);
 	  bytes_left -= scalar_element_size;
 	  next_data += scalar_element_size;