diff --git a/sql/item_subselect.cc b/sql/item_subselect.cc
index 07c0ce2b6e3c7a9a44d07cf43812853627645336..7a72b78b6f459c7a47752408bc60f7cc4ab3142d 100644
--- a/sql/item_subselect.cc
+++ b/sql/item_subselect.cc
@@ -601,7 +601,7 @@ void Item_exists_subselect::fix_length_and_dec()
    max_length= 1;
    max_columns= engine->cols();
   /* We need only 1 row to determine existence */
-  unit->global_parameters->select_limit= new Item_int(1);
+  unit->global_parameters->select_limit= new Item_int((int32) 1);
 }
 
 double Item_exists_subselect::val_real()
diff --git a/sql/sql_yacc.yy b/sql/sql_yacc.yy
index e0529da9302866088cd0dbdc8d70b4c25ef5db52..719b42e890fc3087df6f8331ca3e705db5a21fb4 100644
--- a/sql/sql_yacc.yy
+++ b/sql/sql_yacc.yy
@@ -7985,7 +7985,7 @@ handler:
 	  LEX *lex=Lex;
 	  lex->sql_command = SQLCOM_HA_READ;
 	  lex->ha_rkey_mode= HA_READ_KEY_EXACT;	/* Avoid purify warnings */
-	  lex->current_select->select_limit= new Item_int(1);
+	  lex->current_select->select_limit= new Item_int((int32) 1);
 	  lex->current_select->offset_limit= 0;
 	  if (!lex->current_select->add_table_to_list(lex->thd, $2, 0, 0))
 	    YYABORT;