Commit 14d7b386 authored by Maksim Shabunin's avatar Maksim Shabunin

Fixing GCC 4.9 warnings

parent c0b544af
...@@ -40,7 +40,7 @@ if(UNIX) ...@@ -40,7 +40,7 @@ if(UNIX)
endif() endif()
endif() endif()
ocv_warnings_disable(CMAKE_C_FLAGS -Wunused-variable -Wshadow -Wmaybe-uninitialized) ocv_warnings_disable(CMAKE_C_FLAGS -Wunused-variable -Wunused-function -Wshadow -Wmaybe-uninitialized)
ocv_warnings_disable(CMAKE_C_FLAGS /wd4244 /wd4267) # vs2005 ocv_warnings_disable(CMAKE_C_FLAGS /wd4244 /wd4267) # vs2005
set_target_properties(${WEBP_LIBRARY} set_target_properties(${WEBP_LIBRARY}
......
...@@ -395,7 +395,7 @@ int my_jpeg_load_dht (struct jpeg_decompress_struct *info, unsigned char *dht, ...@@ -395,7 +395,7 @@ int my_jpeg_load_dht (struct jpeg_decompress_struct *info, unsigned char *dht,
bool JpegDecoder::readData( Mat& img ) bool JpegDecoder::readData( Mat& img )
{ {
bool result = false; volatile bool result = false;
int step = (int)img.step; int step = (int)img.step;
bool color = img.channels() > 1; bool color = img.channels() > 1;
...@@ -557,7 +557,7 @@ bool JpegEncoder::write( const Mat& img, const std::vector<int>& params ) ...@@ -557,7 +557,7 @@ bool JpegEncoder::write( const Mat& img, const std::vector<int>& params )
fileWrapper() : f(0) {} fileWrapper() : f(0) {}
~fileWrapper() { if(f) fclose(f); } ~fileWrapper() { if(f) fclose(f); }
}; };
bool result = false; volatile bool result = false;
fileWrapper fw; fileWrapper fw;
int width = img.cols, height = img.rows; int width = img.cols, height = img.rows;
......
...@@ -224,7 +224,7 @@ bool PngDecoder::readHeader() ...@@ -224,7 +224,7 @@ bool PngDecoder::readHeader()
bool PngDecoder::readData( Mat& img ) bool PngDecoder::readData( Mat& img )
{ {
bool result = false; volatile bool result = false;
AutoBuffer<uchar*> _buffer(m_height); AutoBuffer<uchar*> _buffer(m_height);
uchar** buffer = _buffer; uchar** buffer = _buffer;
int color = img.channels() > 1; int color = img.channels() > 1;
...@@ -342,10 +342,10 @@ bool PngEncoder::write( const Mat& img, const std::vector<int>& params ) ...@@ -342,10 +342,10 @@ bool PngEncoder::write( const Mat& img, const std::vector<int>& params )
{ {
png_structp png_ptr = png_create_write_struct( PNG_LIBPNG_VER_STRING, 0, 0, 0 ); png_structp png_ptr = png_create_write_struct( PNG_LIBPNG_VER_STRING, 0, 0, 0 );
png_infop info_ptr = 0; png_infop info_ptr = 0;
FILE* f = 0; FILE * volatile f = 0;
int y, width = img.cols, height = img.rows; int y, width = img.cols, height = img.rows;
int depth = img.depth(), channels = img.channels(); int depth = img.depth(), channels = img.channels();
bool result = false; volatile bool result = false;
AutoBuffer<uchar*> buffer; AutoBuffer<uchar*> buffer;
if( depth != CV_8U && depth != CV_16U ) if( depth != CV_8U && depth != CV_16U )
......
...@@ -1426,7 +1426,7 @@ protected: ...@@ -1426,7 +1426,7 @@ protected:
void run_func(void); void run_func(void);
int validate_test_results( int test_case_idx ); int validate_test_results( int test_case_idx );
double max_noise; double max_noise;
float line[6], line0[6]; AutoBuffer<float> line, line0;
int dist_type; int dist_type;
double reps, aeps; double reps, aeps;
}; };
...@@ -1439,11 +1439,6 @@ CV_FitLineTest::CV_FitLineTest() ...@@ -1439,11 +1439,6 @@ CV_FitLineTest::CV_FitLineTest()
max_noise = 0.05; max_noise = 0.05;
} }
#if defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ == 8)
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Warray-bounds"
#endif
void CV_FitLineTest::generate_point_set( void* pointsSet ) void CV_FitLineTest::generate_point_set( void* pointsSet )
{ {
RNG& rng = ts->get_rng(); RNG& rng = ts->get_rng();
...@@ -1515,14 +1510,12 @@ void CV_FitLineTest::generate_point_set( void* pointsSet ) ...@@ -1515,14 +1510,12 @@ void CV_FitLineTest::generate_point_set( void* pointsSet )
} }
} }
#if defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ == 8)
# pragma GCC diagnostic pop
#endif
int CV_FitLineTest::prepare_test_case( int test_case_idx ) int CV_FitLineTest::prepare_test_case( int test_case_idx )
{ {
RNG& rng = ts->get_rng(); RNG& rng = ts->get_rng();
dims = cvtest::randInt(rng) % 2 + 2; dims = cvtest::randInt(rng) % 2 + 2;
line.allocate(dims * 2);
line0.allocate(dims * 2);
min_log_size = MAX(min_log_size,5); min_log_size = MAX(min_log_size,5);
max_log_size = MAX(min_log_size,max_log_size); max_log_size = MAX(min_log_size,max_log_size);
int code = CV_BaseShapeDescrTest::prepare_test_case( test_case_idx ); int code = CV_BaseShapeDescrTest::prepare_test_case( test_case_idx );
...@@ -1543,11 +1536,6 @@ void CV_FitLineTest::run_func() ...@@ -1543,11 +1536,6 @@ void CV_FitLineTest::run_func()
cv::fitLine(cv::cvarrToMat(points), (cv::Vec6f&)line[0], dist_type, 0, reps, aeps); cv::fitLine(cv::cvarrToMat(points), (cv::Vec6f&)line[0], dist_type, 0, reps, aeps);
} }
#if defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ == 8)
# pragma GCC diagnostic push
# pragma GCC diagnostic ignored "-Warray-bounds"
#endif
int CV_FitLineTest::validate_test_results( int test_case_idx ) int CV_FitLineTest::validate_test_results( int test_case_idx )
{ {
int code = CV_BaseShapeDescrTest::validate_test_results( test_case_idx ); int code = CV_BaseShapeDescrTest::validate_test_results( test_case_idx );
...@@ -1626,10 +1614,6 @@ _exit_: ...@@ -1626,10 +1614,6 @@ _exit_:
return code; return code;
} }
#if defined(__GNUC__) && (__GNUC__ == 4) && (__GNUC_MINOR__ == 8)
# pragma GCC diagnostic pop
#endif
/****************************************************************************************\ /****************************************************************************************\
* ContourMoments Test * * ContourMoments Test *
\****************************************************************************************/ \****************************************************************************************/
......
...@@ -158,7 +158,7 @@ cvTsDistTransform( const CvMat* _src, CvMat* _dst, int dist_type, ...@@ -158,7 +158,7 @@ cvTsDistTransform( const CvMat* _src, CvMat* _dst, int dist_type,
const float init_val = 1e6; const float init_val = 1e6;
float mask[3]; float mask[3];
CvMat* temp; CvMat* temp;
int ofs[16]; int ofs[16] = {0};
float delta[16]; float delta[16];
int tstep, count; int tstep, count;
......
...@@ -106,7 +106,7 @@ void CV_VideoPositioningTest::generate_idx_seq(CvCapture* cap, int method) ...@@ -106,7 +106,7 @@ void CV_VideoPositioningTest::generate_idx_seq(CvCapture* cap, int method)
{ {
RNG rng(N); RNG rng(N);
idx.clear(); idx.clear();
for( int i = 0; i < N-1; i++ ) for( int i = 0; i > 0 && i < N-1; i++ )
idx.push_back(rng.uniform(0, N)); idx.push_back(rng.uniform(0, N));
idx.push_back(N-1); idx.push_back(N-1);
std::swap(idx.at(rng.uniform(0, N-1)), idx.at(N-1)); std::swap(idx.at(rng.uniform(0, N-1)), idx.at(N-1));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment