From 44a1e796219f7ef60aa225f108dec53f6dc41550 Mon Sep 17 00:00:00 2001
From: Andrey Kamaev <no@email>
Date: Mon, 16 Apr 2012 15:00:00 +0000
Subject: [PATCH] Fixed build warnings

---
 modules/ml/test/test_emknearestkmeans.cpp | 7 +++----
 1 file changed, 3 insertions(+), 4 deletions(-)

diff --git a/modules/ml/test/test_emknearestkmeans.cpp b/modules/ml/test/test_emknearestkmeans.cpp
index 911b2d9c48..0990ca02cc 100644
--- a/modules/ml/test/test_emknearestkmeans.cpp
+++ b/modules/ml/test/test_emknearestkmeans.cpp
@@ -158,8 +158,7 @@ bool getLabelsMap( const Mat& labels, const vector<int>& sizes, vector<int>& lab
         startIndex += sizes[clusterIndex];
 
         int cls = maxIdx( count );
-        if(checkClusterUniq)
-            CV_Assert( !buzy[cls] );
+        CV_Assert( !checkClusterUniq || !buzy[cls] );
 
         labelsMap[clusterIndex] = cls;
 
@@ -611,8 +610,8 @@ protected:
         RNG rng(0);
         for(size_t i = 0; i < trainSamplesMask.size(); i++)
         {
-            int i1 = rng(trainSamplesMask.size());
-            int i2 = rng(trainSamplesMask.size());
+            int i1 = rng(static_cast<unsigned>(trainSamplesMask.size()));
+            int i2 = rng(static_cast<unsigned>(trainSamplesMask.size()));
             std::swap(trainSamplesMask[i1], trainSamplesMask[i2]);
         }