Task #259 - aom-3.9.0-1.fc41/scan-results.err
back to task #259download
Error: CPPCHECK_WARNING (CWE-758): aom-3.9.0-build/aom-3.9.0/aom_dsp/aom_dsp_common.h:92: error[shiftTooManyBitsSigned]: Shifting signed 32-bit value by 31 bits is undefined behaviour # 90| // negative value is undefined by C standards and implementation defined, # 91| static INLINE unsigned int negative_to_zero(int value) { # 92|-> return value & ~(value >> (sizeof(value) * 8 - 1)); # 93| } # 94| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/blend_a64_mask.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/fft.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/fft_avx2.c:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/fft_avx2.c: scope_hint: In function ‘aom_fft1d_8_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/fft_common.h:150:17: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/fft_avx2.c:23:1: note: in expansion of macro ‘GEN_FFT_8’ # 148| #define GEN_FFT_8(ret, suffix, T, T_VEC, load, store, constant, add, sub, mul) \ # 149| ret aom_fft1d_8_##suffix(const T *input, T *output, int stride) { \ # 150|-> const T_VEC kWeight0 = constant(0.0f); \ # 151| const T_VEC kWeight2 = constant(0.707107f); \ # 152| const T_VEC i0 = load(input + 0 * stride); \ Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/flow_estimation/x86/corner_match_avx2.c: scope_hint: In function ‘aom_compute_mean_stddev_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/flow_estimation/x86/corner_match_avx2.c:45:11: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 43| int y, double *mean, # 44| double *one_over_stddev) { # 45|-> __m256i sum_vec = _mm256_setzero_si256(); # 46| __m256i sumsq_vec = _mm256_setzero_si256(); # 47| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/fwd_txfm.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/grain_table.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING (CWE-252): aom-3.9.0-build/aom-3.9.0/aom_dsp/grain_table.c: scope_hint: In function ‘grain_table_entry_read’ aom-3.9.0-build/aom-3.9.0/aom_dsp/grain_table.c:145:11: warning[-Wunused-result]: ignoring return value of ‘fscanf’ declared with attribute ‘warn_unused_result’ # 145 | (void)fscanf(file, "\n"); # | ^~~~~~~~~~~~~~~~~~ # 143| } # 144| } # 145|-> (void)fscanf(file, "\n"); # 146| } # 147| } Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/quantize.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:289: error[legacyUninitvar]: Uninitialized variable: comp_pred # 287| # 288| // 128x128 # 289|-> HIGHBD_SADMXN(128, 128) # 290| HIGHBD_SAD_MXNX4D(128, 128) # 291| HIGHBD_SAD_MXNX3D(128, 128) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:294: error[legacyUninitvar]: Uninitialized variable: comp_pred # 292| # 293| // 128x64 # 294|-> HIGHBD_SADMXN(128, 64) # 295| HIGHBD_SAD_MXNX4D(128, 64) # 296| HIGHBD_SAD_MXNX3D(128, 64) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:299: error[legacyUninitvar]: Uninitialized variable: comp_pred # 297| # 298| // 64x128 # 299|-> HIGHBD_SADMXN(64, 128) # 300| HIGHBD_SAD_MXNX4D(64, 128) # 301| HIGHBD_SAD_MXNX3D(64, 128) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:304: error[legacyUninitvar]: Uninitialized variable: comp_pred # 302| # 303| // 64x64 # 304|-> HIGHBD_SADMXN(64, 64) # 305| HIGHBD_SAD_MXNX4D(64, 64) # 306| HIGHBD_SAD_MXNX3D(64, 64) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:309: error[legacyUninitvar]: Uninitialized variable: comp_pred # 307| # 308| // 64x32 # 309|-> HIGHBD_SADMXN(64, 32) # 310| HIGHBD_SAD_MXNX4D(64, 32) # 311| HIGHBD_SAD_MXNX3D(64, 32) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:314: error[legacyUninitvar]: Uninitialized variable: comp_pred # 312| # 313| // 32x64 # 314|-> HIGHBD_SADMXN(32, 64) # 315| HIGHBD_SAD_MXNX4D(32, 64) # 316| HIGHBD_SAD_MXNX3D(32, 64) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:319: error[legacyUninitvar]: Uninitialized variable: comp_pred # 317| # 318| // 32x32 # 319|-> HIGHBD_SADMXN(32, 32) # 320| HIGHBD_SAD_MXNX4D(32, 32) # 321| HIGHBD_SAD_MXNX3D(32, 32) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:324: error[legacyUninitvar]: Uninitialized variable: comp_pred # 322| # 323| // 32x16 # 324|-> HIGHBD_SADMXN(32, 16) # 325| HIGHBD_SAD_MXNX4D(32, 16) # 326| HIGHBD_SAD_MXNX3D(32, 16) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:329: error[legacyUninitvar]: Uninitialized variable: comp_pred # 327| # 328| // 16x32 # 329|-> HIGHBD_SADMXN(16, 32) # 330| HIGHBD_SAD_MXNX4D(16, 32) # 331| HIGHBD_SAD_MXNX3D(16, 32) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:334: error[legacyUninitvar]: Uninitialized variable: comp_pred # 332| # 333| // 16x16 # 334|-> HIGHBD_SADMXN(16, 16) # 335| HIGHBD_SAD_MXNX4D(16, 16) # 336| HIGHBD_SAD_MXNX3D(16, 16) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:339: error[legacyUninitvar]: Uninitialized variable: comp_pred # 337| # 338| // 16x8 # 339|-> HIGHBD_SADMXN(16, 8) # 340| HIGHBD_SAD_MXNX4D(16, 8) # 341| HIGHBD_SAD_MXNX3D(16, 8) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:344: error[legacyUninitvar]: Uninitialized variable: comp_pred # 342| # 343| // 8x16 # 344|-> HIGHBD_SADMXN(8, 16) # 345| HIGHBD_SAD_MXNX4D(8, 16) # 346| HIGHBD_SAD_MXNX3D(8, 16) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:349: error[legacyUninitvar]: Uninitialized variable: comp_pred # 347| # 348| // 8x8 # 349|-> HIGHBD_SADMXN(8, 8) # 350| HIGHBD_SAD_MXNX4D(8, 8) # 351| HIGHBD_SAD_MXNX3D(8, 8) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:354: error[legacyUninitvar]: Uninitialized variable: comp_pred # 352| # 353| // 8x4 # 354|-> HIGHBD_SADMXN(8, 4) # 355| HIGHBD_SAD_MXNX4D(8, 4) # 356| HIGHBD_SAD_MXNX3D(8, 4) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:359: error[legacyUninitvar]: Uninitialized variable: comp_pred # 357| # 358| // 4x8 # 359|-> HIGHBD_SADMXN(4, 8) # 360| HIGHBD_SAD_MXNX4D(4, 8) # 361| HIGHBD_SAD_MXNX3D(4, 8) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:364: error[legacyUninitvar]: Uninitialized variable: comp_pred # 362| # 363| // 4x4 # 364|-> HIGHBD_SADMXN(4, 4) # 365| HIGHBD_SAD_MXNX4D(4, 4) # 366| HIGHBD_SAD_MXNX3D(4, 4) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:368: error[legacyUninitvar]: Uninitialized variable: comp_pred # 366| HIGHBD_SAD_MXNX3D(4, 4) # 367| # 368|-> HIGHBD_SADMXN(4, 16) # 369| HIGHBD_SAD_MXNX4D(4, 16) # 370| HIGHBD_SADMXN(16, 4) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:370: error[legacyUninitvar]: Uninitialized variable: comp_pred # 368| HIGHBD_SADMXN(4, 16) # 369| HIGHBD_SAD_MXNX4D(4, 16) # 370|-> HIGHBD_SADMXN(16, 4) # 371| HIGHBD_SAD_MXNX4D(16, 4) # 372| HIGHBD_SADMXN(8, 32) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:372: error[legacyUninitvar]: Uninitialized variable: comp_pred # 370| HIGHBD_SADMXN(16, 4) # 371| HIGHBD_SAD_MXNX4D(16, 4) # 372|-> HIGHBD_SADMXN(8, 32) # 373| HIGHBD_SAD_MXNX4D(8, 32) # 374| HIGHBD_SADMXN(32, 8) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:374: error[legacyUninitvar]: Uninitialized variable: comp_pred # 372| HIGHBD_SADMXN(8, 32) # 373| HIGHBD_SAD_MXNX4D(8, 32) # 374|-> HIGHBD_SADMXN(32, 8) # 375| HIGHBD_SAD_MXNX4D(32, 8) # 376| HIGHBD_SADMXN(16, 64) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:376: error[legacyUninitvar]: Uninitialized variable: comp_pred # 374| HIGHBD_SADMXN(32, 8) # 375| HIGHBD_SAD_MXNX4D(32, 8) # 376|-> HIGHBD_SADMXN(16, 64) # 377| HIGHBD_SAD_MXNX4D(16, 64) # 378| HIGHBD_SADMXN(64, 16) Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/sad.c:378: error[legacyUninitvar]: Uninitialized variable: comp_pred # 376| HIGHBD_SADMXN(16, 64) # 377| HIGHBD_SAD_MXNX4D(16, 64) # 378|-> HIGHBD_SADMXN(64, 16) # 379| HIGHBD_SAD_MXNX4D(64, 16) # 380| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/vmaf.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/adaptive_quantize_avx2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/adaptive_quantize_avx2.c: scope_hint: In function ‘load_coefficients_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/adaptive_quantize_avx2.c:39:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/adaptive_quantize_avx2.c: scope_hint: In function ‘calculate_dqcoeff_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/adaptive_quantize_avx2.c:83:23: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 37| } # 38| # 39|-> static INLINE __m256i load_coefficients_avx2(const tran_low_t *coeff_ptr) { # 40| const __m256i coeff1 = _mm256_load_si256((__m256i *)(coeff_ptr)); # 41| const __m256i coeff2 = _mm256_load_si256((__m256i *)(coeff_ptr + 8)); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/adaptive_quantize_sse2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_asm_stubs.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_convolve_copy_avx2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_convolve_copy_avx2.c: scope_hint: In function ‘aom_convolve_copy_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_convolve_copy_avx2.c:83:12: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 81| do { # 82| __m256i s[2]; # 83|-> s[0] = _mm256_loadu_si256((__m256i *)src); # 84| src += src_stride; # 85| s[1] = _mm256_loadu_si256((__m256i *)src); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_convolve_copy_sse2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_quantize_avx.c: scope_hint: In function ‘aom_quantize_b_avx’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_quantize_avx.c:39:17: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 37| const int16_t *iscan) { # 38| const __m128i zero = _mm_setzero_si128(); # 39|-> const __m256i big_zero = _mm256_setzero_si256(); # 40| int index; # 41| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_subpixel_8t_intrin_ssse3.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/avg_intrin_avx2.c:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/bitdepth_conversion_avx2.h: scope_hint: In function ‘load_tran_low’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/bitdepth_conversion_avx2.h:18:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/bitdepth_conversion_avx2.h: scope_hint: In function ‘store_tran_low’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/bitdepth_conversion_avx2.h:24:20: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 16| #include "aom_dsp/aom_dsp_common.h" # 17| # 18|-> static INLINE __m256i load_tran_low(const tran_low_t *a) { # 19| const __m256i a_low = _mm256_loadu_si256((const __m256i *)a); # 20| const __m256i a_high = _mm256_loadu_si256((const __m256i *)(a + 8)); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/blk_sse_sum_avx2.c: scope_hint: In function ‘sse_sum_wd4_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/blk_sse_sum_avx2.c:51:11: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/blk_sse_sum_avx2.c: scope_hint: In function ‘accumulate_sse_sum’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/blk_sse_sum_avx2.c:16:20: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 49| temp_buffer1, temp_buffer2, row_sum_buffer, row_sse_buffer; # 50| const int16_t *data_tmp = data; # 51|-> __m256i one = _mm256_set1_epi16(1); # 52| regx_sum = _mm256_setzero_si256(); # 53| regx2_sum = regx_sum; Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/aom_subpixel_8t_intrin_avx2.c:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/convolve_avx2.h: scope_hint: In function ‘convolve_lowbd’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/convolve_avx2.h:725:38: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 723| # 724| static INLINE __m256i convolve_lowbd(const __m256i *const s, # 725|-> const __m256i *const coeffs) { # 726| const __m256i res_01 = _mm256_maddubs_epi16(s[0], coeffs[0]); # 727| const __m256i res_23 = _mm256_maddubs_epi16(s[1], coeffs[1]); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_adaptive_quantize_avx2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_adaptive_quantize_avx2.c: scope_hint: In function ‘highbd_calculate_dqcoeff_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:87:53: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_adaptive_quantize_avx2.c:86:23: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 85| # 86| static INLINE __m256i highbd_calculate_dqcoeff_avx2(__m256i qcoeff, # 87|-> __m256i dequant) { # 88| return _mm256_mullo_epi32(qcoeff, dequant); # 89| } Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_adaptive_quantize_sse2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_loopfilter_sse2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_quantize_intrin_avx2.c: scope_hint: In function ‘mm256_mul_shift_epi32’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_quantize_intrin_avx2.c:63:45: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_quantize_intrin_avx2.c: scope_hint: In function ‘get_max_lane_eob’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_quantize_intrin_avx2.c:78:33: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 61| // and right shift 16. The output, 16 int32_t is save in *p. # 62| static INLINE __m256i mm256_mul_shift_epi32(const __m256i *x, # 63|-> const __m256i *y) { # 64| __m256i prod_lo = _mm256_mul_epi32(*x, *y); # 65| __m256i prod_hi = _mm256_srli_epi64(*x, 32); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_quantize_intrin_sse2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_sad_avx2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_subtract_sse2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_subtract_sse2.c: scope_hint: In function ‘aom_highbd_subtract_block_sse2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_subtract_sse2.c:265:3: warning[-Wanalyzer-jump-through-null]: jump through null pointer # 263| # 264| func = getSubtractFunc(rows, cols); # 265|-> func(diff, diff_stride, src, src_stride, pred, pred_stride); # 266| } Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_variance_avx2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_variance_avx2.c: scope_hint: In function ‘highbd_calc16x16var_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_variance_avx2.c:659:11: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 657| const uint16_t *ref, int ref_stride, # 658| uint32_t *sse, int *sum) { # 659|-> __m256i v_sum_d = _mm256_setzero_si256(); # 660| __m256i v_sse_d = _mm256_setzero_si256(); # 661| const __m256i one = _mm256_set1_epi16(1); Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_variance_sse4.c:171: error[legacyUninitvar]: Uninitialized variable: temp3 # 169| bilinear_filters_2t[yoffset]); # 170| # 171|-> aom_highbd_comp_avg_pred(CONVERT_TO_BYTEPTR(temp3), second_pred, 4, 4, # 172| CONVERT_TO_BYTEPTR(temp2), 4); # 173| Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_variance_sse4.c:191: error[legacyUninitvar]: Uninitialized variable: temp3 # 189| bilinear_filters_2t[yoffset]); # 190| # 191|-> aom_highbd_comp_avg_pred(CONVERT_TO_BYTEPTR(temp3), second_pred, 4, 4, # 192| CONVERT_TO_BYTEPTR(temp2), 4); # 193| Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/highbd_variance_sse4.c:211: error[legacyUninitvar]: Uninitialized variable: temp3 # 209| bilinear_filters_2t[yoffset]); # 210| # 211|-> aom_highbd_comp_avg_pred(CONVERT_TO_BYTEPTR(temp3), second_pred, 4, 4, # 212| CONVERT_TO_BYTEPTR(temp2), 4); # 213| Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/intrapred_avx2.c: scope_hint: In function ‘dc_sum_64’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/intrapred_avx2.c:19:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 17| #include "aom_dsp/x86/lpf_common_sse2.h" # 18| # 19|-> static INLINE __m256i dc_sum_64(const uint8_t *ref) { # 20| const __m256i x0 = _mm256_loadu_si256((const __m256i *)ref); # 21| const __m256i x1 = _mm256_loadu_si256((const __m256i *)(ref + 32)); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/loopfilter_avx2.c: scope_hint: In function ‘aom_lpf_horizontal_6_quad_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/loopfilter_avx2.c:38:10: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 36| const __m128i ff = _mm_cmpeq_epi8(zero, zero); # 37| # 38|-> p256_2 = # 39| _mm256_castpd_si256(_mm256_broadcast_pd((__m128d const *)(s - 3 * p))); # 40| p256_1 = Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/masked_sad_intrin_avx2.c: scope_hint: In function ‘xx_loadu2_m128i’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/masked_sad_intrin_avx2.c:70:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 68| } # 69| # 70|-> static INLINE __m256i xx_loadu2_m128i(const void *hi, const void *lo) { # 71| __m128i a0 = _mm_lddqu_si128((const __m128i *)(lo)); # 72| __m128i a1 = _mm_lddqu_si128((const __m128i *)(hi)); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/obmc_sad_avx2.c: scope_hint: In function ‘obmc_sad_w8n_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/obmc_sad_avx2.c:76:11: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 74| const int pre_step = pre_stride - width; # 75| int n = 0; # 76|-> __m256i v_sad_d = _mm256_setzero_si256(); # 77| const __m256i v_bias_d = _mm256_set1_epi32((1 << 12) >> 1); # 78| assert(width >= 8); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/obmc_variance_avx2.c: scope_hint: In function ‘obmc_variance_w16n’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/obmc_variance_avx2.c:92:17: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 90| __m128i res0; # 91| const uint8_t *pre_temp; # 92|-> const __m256i v_bias_d = _mm256_set1_epi32((1 << 12) >> 1); # 93| __m256i v_sum_d = _mm256_setzero_si256(); # 94| __m256i v_sse_d = _mm256_setzero_si256(); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/quantize_avx2.c: scope_hint: In function ‘load_coefficients_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/quantize_avx2.c:52:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/quantize_avx2.c: scope_hint: In function ‘store_coefficients_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/quantize_avx2.c:58:20: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 50| } # 51| # 52|-> static INLINE __m256i load_coefficients_avx2(const tran_low_t *coeff_ptr) { # 53| const __m256i coeff1 = _mm256_load_si256((__m256i *)coeff_ptr); # 54| const __m256i coeff2 = _mm256_load_si256((__m256i *)(coeff_ptr + 8)); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/sad_avx2.c: scope_hint: In function ‘sad64xh_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/sad_avx2.c:22:11: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 20| int i; # 21| __m256i sad1_reg, sad2_reg, ref1_reg, ref2_reg; # 22|-> __m256i sum_sad = _mm256_setzero_si256(); # 23| __m256i sum_sad_h; # 24| __m128i sum_sad128; Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/sad_impl_avx2.c: scope_hint: In function ‘sad32x32’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/sad_impl_avx2.c:19:11: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 17| const uint8_t *ref_ptr, int ref_stride) { # 18| __m256i s1, s2, r1, r2; # 19|-> __m256i sum = _mm256_setzero_si256(); # 20| __m128i sum_i128; # 21| int i; Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/subtract_avx2.c: scope_hint: In function ‘subtract_block_16xn_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/subtract_avx2.c:36:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 34| __m128i s = _mm_lddqu_si128((__m128i *)(src_ptr)); # 35| __m128i p = _mm_lddqu_si128((__m128i *)(pred_ptr)); # 36|-> __m256i s_0 = _mm256_cvtepu8_epi16(s); # 37| __m256i p_0 = _mm256_cvtepu8_epi16(p); # 38| const __m256i d_0 = _mm256_sub_epi16(s_0, p_0); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/sum_squares_avx2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/sum_squares_sse2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/flow_estimation/x86/disflow_avx2.c:19: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/synonyms_avx2.h: scope_hint: In function ‘yy_load_256’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/synonyms_avx2.h:30:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 28| // Loads and stores to do away with the tedium of casting the address # 29| // to the right type. # 30|-> static INLINE __m256i yy_load_256(const void *a) { # 31| return _mm256_load_si256((const __m256i *)a); # 32| } Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/av1_inv_txfm_avx2.h:22: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/x86/av1_inv_txfm_avx2.c:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/txfm_common_avx2.h: scope_hint: In function ‘pair_set_w16_epi16’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/txfm_common_avx2.h:23:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/av1/common/x86/av1_inv_txfm_avx2.c: scope_hint: In function ‘idct64_stage4_high32_avx2’ aom-3.9.0-build/aom-3.9.0/av1/common/x86/av1_inv_txfm_avx2.c:885:20: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 21| #endif # 22| # 23|-> static INLINE __m256i pair_set_w16_epi16(int16_t a, int16_t b) { # 24| return _mm256_set1_epi32( # 25| (int32_t)(((uint16_t)(a)) | (((uint32_t)(b)) << 16))); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_avx2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_avx2.c: scope_hint: In function ‘sum_to_32bit_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_avx2.c:86:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_avx2.c: scope_hint: In function ‘variance_kernel_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_avx2.c:29:20: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 84| } # 85| # 86|-> static INLINE __m256i sum_to_32bit_avx2(const __m256i sum) { # 87| const __m256i sum_lo = _mm256_cvtepi16_epi32(_mm256_castsi256_si128(sum)); # 88| const __m256i sum_hi = Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_impl_avx2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_impl_avx2.c: scope_hint: In function ‘aom_sub_pixel_variance32x64_imp_avx2’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_impl_avx2.c:178:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_impl_avx2.c:366:1: note: in expansion of macro ‘MAKE_SUB_PIXEL_VAR_32XH’ # 176| __m256i zero_reg; \ # 177| int i, sum; \ # 178|-> sum_reg = _mm256_setzero_si256(); \ # 179| sse_reg = _mm256_setzero_si256(); \ # 180| zero_reg = _mm256_setzero_si256(); \ Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/variance_sse2.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/aom_mem/aom_mem.c:47:25: warning[-Wanalyzer-malloc-leak]: leak of ‘addr’ aom-3.9.0-build/aom-3.9.0/aom_mem/aom_mem.c: scope_hint: In function ‘aom_memalign’ aom-3.9.0-build/aom-3.9.0/aom_mem/aom_mem.c: scope_hint: In function ‘aom_memalign’ aom-3.9.0-build/aom-3.9.0/aom_mem/aom_mem.c:12: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_mem/aom_mem.c:61:9: note: in expansion of macro ‘aom_align_addr’ # 45| const void *const malloc_addr) { # 46| size_t *const malloc_addr_location = GetMallocAddressLocation(mem); # 47|-> *malloc_addr_location = (size_t)malloc_addr; # 48| } # 49| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_scale/generic/aom_scale.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/aom_scale/generic/yv12config.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/apps/aomdec.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe_utils.c:14: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/reconintra.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_common_int.h:1772:3: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 1770| if (subsize == bsize) return PARTITION_NONE; # 1771| # 1772|-> const int bhigh = mi_size_high[bsize]; # 1773| const int bwide = mi_size_wide[bsize]; # 1774| const int sshigh = mi_size_high[subsize]; Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/common/av1_inv_txfm2d.c: scope_hint: In function ‘inv_txfm2d_add_c’ aom-3.9.0-build/aom-3.9.0/av1/common/av1_inv_txfm2d.c:284:7: warning[-Wanalyzer-jump-through-null]: jump through null pointer aom-3.9.0-build/aom-3.9.0/redhat-linux-build/config/av1_rtcd.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_inv_txfm2d.c:13: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_inv_txfm2d.c:17: included_from: Included from here. # 282| } # 283| clamp_buf(temp_in, txfm_size_col, bd + 8); # 284|-> txfm_func_row(temp_in, buf_ptr, cos_bit_row, stage_range_row); # 285| } # 286| av1_round_shift_array(buf_ptr, txfm_size_col, -shift[0]); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/av1_loopfilter.c:162:9: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 160| for (seg_id = 0; seg_id < MAX_SEGMENTS; seg_id++) { # 161| for (int dir = 0; dir < 2; ++dir) { # 162|-> int lvl_seg = (dir == 0) ? filt_lvl[plane] : filt_lvl_r[plane]; # 163| const int seg_lf_feature_id = seg_lvl_lf_lut[plane][dir]; # 164| if (segfeature_active(seg, seg_id, seg_lf_feature_id)) { Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe_utils.c:14: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/reconintra.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_common_int.h:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/redhat-linux-build/config/av1_rtcd.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_txfm.h:22: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/blockd.h:1502:35: warning[core.UndefinedBinaryOperatorResult]: The left operand of '<=' is a garbage value due to array index out of bounds # 1500| assert(sb_type < BLOCK_SIZES_ALL); # 1501| return allow_screen_content_tools && # 1502|-> block_size_wide[sb_type] <= MAX_PALETTE_BLOCK_WIDTH && # 1503| block_size_high[sb_type] <= MAX_PALETTE_BLOCK_HEIGHT && # 1504| sb_type >= BLOCK_8X8; Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/convolve.c:231:27: warning[core.UndefinedBinaryOperatorResult]: The right operand of '+' is a garbage value # 229| for (int x = 0; x < w; ++x) { # 230| const int32_t sum = # 231|-> (1 << (bd + 2)) + src_vert[x] + src_vert[im_stride + x]; # 232| assert(0 <= sum && sum < (1 << (bd + 4))); # 233| const int16_t res = Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/convolve.c:841:50: warning[core.UndefinedBinaryOperatorResult]: The left operand of '+' is a garbage value # 839| for (int x = 0; x < w; ++x) { # 840| const int32_t sum = # 841|-> (1 << offset_bits) + 64 * (src_vert[x] + src_vert[im_stride + x]); # 842| assert(0 <= sum && sum < (1 << (offset_bits + 2))); # 843| const int32_t res = ROUND_POWER_OF_TWO(sum, conv_params->round_1) - Error: CPPCHECK_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/common/convolve.h:99: error[uninitvar]: Uninitialized variables: conv_params.fwd_offset, conv_params.bck_offset # 97| // in a compound mode. # 98| conv_params.do_average = cmp_index; # 99|-> return conv_params; # 100| } # 101| Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/common/convolve.h:99:10: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘conv_params.fwd_offset’ aom-3.9.0-build/aom-3.9.0/av1/common/convolve.h: scope_hint: In function ‘warp_error’ # 97| // in a compound mode. # 98| conv_params.do_average = cmp_index; # 99|-> return conv_params; # 100| } # 101| Error: GCC_ANALYZER_WARNING (CWE-688): aom-3.9.0-build/aom-3.9.0/av1/common/debugmodes.c: scope_hint: In function ‘log_frame_info’ aom-3.9.0-build/aom-3.9.0/av1/common/debugmodes.c:19:3: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘f’ where non-null expected <built-in>: note: argument 2 of ‘__builtin_fputs’ must be non-null # 17| # 18| static void log_frame_info(AV1_COMMON *cm, const char *str, FILE *f) { # 19|-> fprintf(f, "%s", str); # 20| fprintf(f, "(Frame %u, Show:%d, Q:%d): \n", cm->current_frame.frame_number, # 21| cm->show_frame, cm->quant_params.base_qindex); Error: GCC_ANALYZER_WARNING (CWE-688): aom-3.9.0-build/aom-3.9.0/av1/common/debugmodes.c: scope_hint: In function ‘av1_print_uncompressed_frame_header’ aom-3.9.0-build/aom-3.9.0/av1/common/debugmodes.c:94:3: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘fopen(filename, "w")’ where non-null expected aom-3.9.0-build/aom-3.9.0/av1/common/debugmodes.c:12: included_from: Included from here. /usr/include/stdio.h:735:15: note: argument 4 of ‘fwrite’ must be non-null # 92| const char *filename) { # 93| FILE *hdrFile = fopen(filename, "w"); # 94|-> fwrite(data, size, sizeof(uint8_t), hdrFile); # 95| # 96| // Reset order hints(7bit + a previous bit) to 0, so that all camera frame Error: GCC_ANALYZER_WARNING (CWE-688): aom-3.9.0-build/aom-3.9.0/av1/common/debugmodes.c: scope_hint: In function ‘av1_print_frame_contexts’ aom-3.9.0-build/aom-3.9.0/av1/common/debugmodes.c:111:36: warning[-Wanalyzer-possible-null-argument]: use of possibly-NULL ‘fopen(filename, "w")’ where non-null expected /usr/include/stdio.h:357:12: note: argument 1 of ‘fprintf’ must be non-null # 109| unsigned int i; # 110| # 111|-> for (i = 0; i < n_contexts; ++i) fprintf(fcFile, "%d ", *fcp++); # 112| fclose(fcFile); # 113| } Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/common/filter.h:267:23: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/reconinter_enc_sse2.c: scope_hint: In function ‘aom_upsampled_pred_sse2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/reconinter_enc_sse2.c: scope_hint: In function ‘aom_upsampled_pred_sse2’ # 265| static INLINE const int16_t *av1_get_interp_filter_subpel_kernel( # 266| const InterpFilterParams *const filter_params, const int subpel) { # 267|-> return filter_params->filter_ptr + filter_params->taps * subpel; # 268| } # 269| Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/interp_search.c:12: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/pred_common.h:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_common_int.h:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/redhat-linux-build/config/av1_rtcd.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_txfm.h:22: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/blockd.h:24: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/entropymode.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/filter.h:294:29: warning[core.BitwiseShift]: Right shift by '252' overflows the capacity of 'int' # 292| static INLINE uint8_t get_interp_filter_allowed_mask( # 293| uint16_t allow_interp_mask, DUAL_FILTER_TYPE filt_type) { # 294|-> return (allow_interp_mask >> filt_type) & 1; # 295| } # 296| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/frame_buffers.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-758): aom-3.9.0-build/aom-3.9.0/av1/common/mv.h:92: error[overlappingWriteUnion]: Overlapping read/write of union is undefined behavior # 90| # 91| static AOM_INLINE void convert_fullmv_to_mv(int_mv *mv) { # 92|-> mv->as_mv = get_mv_from_fullmv(&mv->as_fullmv); # 93| } # 94| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/obu_util.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/intra_mode_search.c:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/intra_mode_search_utils.h:21: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/pred_common.h:194:38: warning[core.UndefinedBinaryOperatorResult]: The left operand of '-' is a garbage value due to array index out of bounds # 192| static INLINE int av1_get_palette_bsize_ctx(BLOCK_SIZE bsize) { # 193| assert(bsize < BLOCK_SIZES_ALL); # 194|-> return num_pels_log2_lookup[bsize] - num_pels_log2_lookup[BLOCK_8X8]; # 195| } # 196| Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/common/scale.h:66:12: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ aom-3.9.0-build/aom-3.9.0/av1/common/reconinter.c: scope_hint: In function ‘av1_setup_build_prediction_by_left_pred’ aom-3.9.0-build/aom-3.9.0/av1/common/reconinter.c: scope_hint: In function ‘av1_setup_build_prediction_by_left_pred’ # 64| static INLINE int av1_is_valid_scale(const struct scale_factors *sf) { # 65| assert(sf != NULL); # 66|-> return sf->x_scale_fp != REF_INVALID_SCALE && # 67| sf->y_scale_fp != REF_INVALID_SCALE; # 68| } Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/seg_common.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/cfl_avx2.c: scope_hint: In function ‘predict_unclipped’ aom-3.9.0-build/aom-3.9.0/av1/common/x86/cfl_avx2.c:245:41: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/av1/common/x86/cfl_avx2.c:244:23: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 243| # 244| static INLINE __m256i predict_unclipped(const __m256i *input, __m256i alpha_q12, # 245|-> __m256i alpha_sign, __m256i dc_q0) { # 246| __m256i ac_q3 = _mm256_loadu_si256(input); # 247| __m256i ac_sign = _mm256_sign_epi16(alpha_sign, ac_q3); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:433:56: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 431| if (!do_cols) { # 432| const int log_range_out = AOMMAX(16, bd + 6); # 433|-> const __m256i clamp_lo_out = _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 434| const __m256i clamp_hi_out = # 435| _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:468:38: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 466| const int log_range_out = AOMMAX(16, bd + 6); # 467| __m256i offset = _mm256_set1_epi32((1 << out_shift) >> 1); # 468|-> clamp_lo = _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 469| clamp_hi = _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); # 470| x = _mm256_add_epi32(offset, x); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:1145:33: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 1143| const int log_range_out = AOMMAX(16, bd + 6); # 1144| const __m256i clamp_lo_out = # 1145|-> _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 1146| const __m256i clamp_hi_out = # 1147| _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:1178:40: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 1176| if (!do_cols) { # 1177| const int log_range_out = AOMMAX(16, bd + 6); # 1178|-> clamp_lo = _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 1179| clamp_hi = _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); # 1180| __m256i offset = _mm256_set1_epi32((1 << out_shift) >> 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:1343:33: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 1341| const int log_range_out = AOMMAX(16, bd + 6); # 1342| const __m256i clamp_lo_out = # 1343|-> _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 1344| const __m256i clamp_hi_out = # 1345| _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:1526:33: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 1524| const int log_range_out = AOMMAX(16, bd + 6); # 1525| const __m256i clamp_lo_out = # 1526|-> _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 1527| const __m256i clamp_hi_out = # 1528| _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:2010:33: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2008| const int log_range_out = AOMMAX(16, bd + 6); # 2009| const __m256i clamp_lo_out = # 2010|-> _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 2011| const __m256i clamp_hi_out = # 2012| _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:2390:33: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2388| const int log_range_out = AOMMAX(16, bd + 6); # 2389| const __m256i clamp_lo_out = # 2390|-> _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 2391| const __m256i clamp_hi_out = # 2392| _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:2436:38: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2434| const int log_range_out = AOMMAX(16, bd + 6); # 2435| __m256i offset = _mm256_set1_epi32((1 << out_shift) >> 1); # 2436|-> clamp_lo = _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 2437| clamp_hi = _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); # 2438| x = _mm256_add_epi32(x, offset); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:2554:56: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2552| if (!do_cols) { # 2553| const int log_range_out = AOMMAX(16, bd + 6); # 2554|-> const __m256i clamp_lo_out = _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 2555| const __m256i clamp_hi_out = # 2556| _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:2807:56: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2805| } else { # 2806| const int log_range_out = AOMMAX(16, bd + 6); # 2807|-> const __m256i clamp_lo_out = _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 2808| const __m256i clamp_hi_out = # 2809| _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_avx2.c:2985:40: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2983| if (!do_cols) { # 2984| const int log_range_out = AOMMAX(16, bd + 6); # 2985|-> clamp_lo = _mm256_set1_epi32(-(1 << (log_range_out - 1))); # 2986| clamp_hi = _mm256_set1_epi32((1 << (log_range_out - 1)) - 1); # 2987| if (out_shift != 0) { Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:425:53: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 423| if (!do_cols) { # 424| const int log_range_out = AOMMAX(16, bd + 6); # 425|-> const __m128i clamp_lo_out = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 426| const __m128i clamp_hi_out = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 427| for (int i = 0; i < 32; i += 8) { Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:1492:35: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 1490| if (!do_cols) { # 1491| const int log_range_out = AOMMAX(16, bd + 6); # 1492|-> clamp_lo = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 1493| clamp_hi = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 1494| Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:1615:53: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 1613| if (!do_cols) { # 1614| const int log_range_out = AOMMAX(16, bd + 6); # 1615|-> const __m128i clamp_lo_out = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 1616| const __m128i clamp_hi_out = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 1617| Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:1870:53: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 1868| } else { # 1869| const int log_range_out = AOMMAX(16, bd + 6); # 1870|-> const __m128i clamp_lo_out = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 1871| const __m128i clamp_hi_out = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 1872| Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:1906:35: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 1904| if (!do_cols) { # 1905| log_range = AOMMAX(16, bd + 6); # 1906|-> clamp_lo = _mm_set1_epi32(-(1 << (log_range - 1))); # 1907| clamp_hi = _mm_set1_epi32((1 << (log_range - 1)) - 1); # 1908| if (out_shift != 0) { Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:2070:53: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2068| if (!do_cols) { # 2069| const int log_range_out = AOMMAX(16, bd + 6); # 2070|-> const __m128i clamp_lo_out = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 2071| const __m128i clamp_hi_out = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 2072| round_shift_8x8(out, out_shift); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:2544:53: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2542| } else { # 2543| const int log_range_out = AOMMAX(16, bd + 6); # 2544|-> const __m128i clamp_lo_out = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 2545| const __m128i clamp_hi_out = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 2546| Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:2739:55: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 2737| if (!do_cols) { # 2738| const int log_range_out = AOMMAX(16, bd + 6); # 2739|-> const __m128i clamp_lo_out = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 2740| const __m128i clamp_hi_out = # 2741| _mm_set1_epi32((1 << (log_range_out - 1)) - 1); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:3103:53: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 3101| } else { # 3102| const int log_range_out = AOMMAX(16, bd + 6); # 3103|-> const __m128i clamp_lo_out = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 3104| const __m128i clamp_hi_out = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 3105| Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:3320:37: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 3318| if (!do_cols) { # 3319| const int log_range_out = AOMMAX(16, bd + 6); # 3320|-> clamp_lo = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 3321| clamp_hi = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 3322| if (out_shift != 0) { Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:4445:35: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 4443| } else { # 4444| const int log_range_out = AOMMAX(16, bd + 6); # 4445|-> clamp_lo = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 4446| clamp_hi = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 4447| if (out_shift != 0) { Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_inv_txfm_sse4.c:5120:53: warning[core.BitwiseShift]: Left shift overflows the capacity of 'int' # 5118| if (!do_cols) { # 5119| const int log_range_out = AOMMAX(16, bd + 6); # 5120|-> const __m128i clamp_lo_out = _mm_set1_epi32(-(1 << (log_range_out - 1))); # 5121| const __m128i clamp_hi_out = _mm_set1_epi32((1 << (log_range_out - 1)) - 1); # 5122| round_shift_8x8(out, out_shift); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_warp_affine_avx2.c: scope_hint: In function ‘av1_highbd_warp_affine_avx2’ aom-3.9.0-build/aom-3.9.0/av1/common/x86/highbd_warp_affine_avx2.c:42:17: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 40| assert(bd + FILTER_BITS + 2 - conv_params->round_0 <= 16); # 41| # 42|-> const __m256i clip_pixel = # 43| _mm256_set1_epi16(bd == 10 ? 1023 : (bd == 12 ? 4095 : 255)); # 44| const __m128i reduce_bits_vert_shift = _mm_cvtsi32_si128(reduce_bits_vert); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/common/x86/warp_plane_avx2.c: scope_hint: In function ‘av1_warp_affine_avx2’ aom-3.9.0-build/aom-3.9.0/av1/common/x86/warp_plane_avx2.c:1042:17: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/av1/common/x86/warp_plane_avx2.c: scope_hint: In function ‘horizontal_filter_avx2’ aom-3.9.0-build/aom-3.9.0/av1/common/x86/warp_plane_avx2.c:254:20: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 1040| # 1041| const int offset_bits_vert = bd + 2 * FILTER_BITS - reduce_bits_horiz; # 1042|-> const __m256i reduce_bits_vert_const = # 1043| _mm256_set1_epi32(((1 << reduce_bits_vert) >> 1)); # 1044| const __m256i res_add_const = _mm256_set1_epi32(1 << offset_bits_vert); Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/decoder/decodeframe.c: scope_hint: In function ‘av1_decode_frame_headers_and_setup’ aom-3.9.0-build/aom-3.9.0/av1/decoder/decodeframe.c:5229:13: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 5227| *cm->fc = *cm->default_frame_context; # 5228| } else { # 5229|-> *cm->fc = get_primary_ref_frame_buf(cm)->frame_context; # 5230| } # 5231| if (!cm->fc->initialized) Error: COMPILER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/decoder/decodemv.c: scope_hint: In function ‘read_inter_block_mode_info’ aom-3.9.0-build/aom-3.9.0/av1/decoder/decodemv.c:1352:10: warning[-Wmaybe-uninitialized]: ‘nearestmv’ may be used uninitialized # 1352 | int_mv ref_mv[2] = { nearestmv[0], nearestmv[1] }; # | ^ aom-3.9.0-build/aom-3.9.0/av1/decoder/decodemv.c:1280:10: note: ‘nearestmv’ declared here # 1280 | int_mv nearestmv[2], nearmv[2]; # | ^ # 1350| } # 1351| # 1352|-> int_mv ref_mv[2] = { nearestmv[0], nearestmv[1] }; # 1353| # 1354| if (is_compound) { Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/av1/decoder/grain_synthesis.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/av1_quantize.c: scope_hint: In function ‘av1_set_qmatrix’ aom-3.9.0-build/aom-3.9.0/av1/encoder/av1_quantize.c:759:5: warning[-Wanalyzer-overlapping-buffers]: overlapping buffers passed as arguments to ‘memcpy’ aom-3.9.0-build/aom-3.9.0/aom_dsp/odintrin.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_dsp/entcode.h:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_dsp/prob.h:21: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/seg_common.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/quant_common.h:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/blockd.h:22: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/redhat-linux-build/config/aom_dsp_rtcd.h:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/av1_quantize.c:14: included_from: Included from here. /usr/include/string.h:43:14: note: the behavior of ‘memcpy’ is undefined for overlapping buffers # 757| for (int i = 0; i < MAX_MB_PLANE; ++i) { # 758| const int qmlevel = qmlevel_ls[i]; # 759|-> memcpy(&xd->plane[i].seg_qmatrix[segment_id], # 760| quant_params->gqmatrix[qmlevel][i], # 761| sizeof(quant_params->gqmatrix[qmlevel][i])); Error: GCC_ANALYZER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/av1_quantize.c:762:5: warning[-Wanalyzer-overlapping-buffers]: overlapping buffers passed as arguments to ‘memcpy’ /usr/include/string.h:43:14: note: the behavior of ‘memcpy’ is undefined for overlapping buffers # 760| quant_params->gqmatrix[qmlevel][i], # 761| sizeof(quant_params->gqmatrix[qmlevel][i])); # 762|-> memcpy(&xd->plane[i].seg_iqmatrix[segment_id], # 763| quant_params->giqmatrix[qmlevel][i], # 764| sizeof(quant_params->giqmatrix[qmlevel][i])); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/bitstream.c:4000:5: warning[deadcode.DeadStores]: Value stored to 'res' is never read # 3998| if (new_payload_size != payload_size) { # 3999| size_t new_length_field_size; # 4000|-> res = aom_uleb_encode(new_payload_size, length_field_size, # 4001| dst + obu_header_size, &new_length_field_size); # 4002| assert(res == 0); Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/cost.c:13: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/cost.h:41:36: warning[core.UndefinedBinaryOperatorResult]: The left operand of '+' is a garbage value due to array index out of bounds # 39| const int prob = get_prob(p15 << shift, CDF_PROB_TOP); # 40| assert(prob >= 128); # 41|-> return av1_prob_cost[prob - 128] + av1_cost_literal(shift); # 42| } # 43| Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe.c: scope_hint: In function ‘get_skip_mode_ref_offsets’ aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe.c:1576:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ # 1574| assert(buf_0 != NULL && buf_1 != NULL); # 1575| # 1576|-> ref_order_hint[0] = buf_0->order_hint; # 1577| ref_order_hint[1] = buf_1->order_hint; # 1578| } Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe.c:1577:28: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ aom-3.9.0-build/aom-3.9.0/av1/common/cfl.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe.c:31: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe.c: scope_hint: In function ‘get_skip_mode_ref_offsets’ # 1575| # 1576| ref_order_hint[0] = buf_0->order_hint; # 1577|-> ref_order_hint[1] = buf_1->order_hint; # 1578| } # 1579| Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe.c:53: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe_utils.h: scope_hint: In function ‘get_num_refs_to_disable’ aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe_utils.h:530:22: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe_utils.h: scope_hint: In function ‘get_num_refs_to_disable’ aom-3.9.0-build/aom-3.9.0/av1/encoder/encodeframe_utils.h: scope_hint: In function ‘get_num_refs_to_disable’ # 528| const FIRSTPASS_STATS *const this_frame_stats = # 529| read_one_frame_stats(&cpi->ppi->twopass, cur_frame_display_index); # 530|-> const double coded_error_per_mb = this_frame_stats->coded_error; # 531| // Disable LAST2_FRAME if the coded error of the current frame based on # 532| // first pass stats is very low. Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/encoder/encoder_utils.c: scope_hint: In function ‘av1_scale_references’ aom-3.9.0-build/aom-3.9.0/av1/encoder/encoder_utils.c:801:14: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ aom-3.9.0-build/aom-3.9.0/av1/encoder/encoder_utils.c:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/bitstream.h:19: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/encoder_utils.c:14: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/encoder.h: scope_hint: In function ‘av1_scale_references’ aom-3.9.0-build/aom-3.9.0/av1/encoder/encoder_utils.c: scope_hint: In function ‘av1_scale_references’ # 799| buf->buf.y_crop_height = ref->y_crop_height; # 800| cpi->scaled_ref_buf[ref_frame - 1] = buf; # 801|-> ++buf->ref_count; # 802| } # 803| } else { Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/interp_search.c:353:25: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 351| if (pred_filt_type == INTERP_HORZ_EQ_VERT_NEQ) { # 352| // pred_filter_search = 1: Only horizontal filter is matching # 353|-> allowed_interp_mask = # 354| av1_interp_dual_filt_mask[pred_filt_type - 1][af->as_filters.x_filter]; # 355| } else if (pred_filt_type == INTERP_HORZ_NEQ_VERT_EQ) { Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/motion_search_facade.c: scope_hint: In function ‘av1_joint_motion_search’ aom-3.9.0-build/aom-3.9.0/av1/encoder/motion_search_facade.c:617:37: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘conv_params.fwd_offset’ aom-3.9.0-build/aom-3.9.0/av1/common/scale.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/blockd.h:26: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_txfm.h:22: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/redhat-linux-build/config/av1_rtcd.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_common_int.h:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/reconinter.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/motion_search_facade.c:12: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/motion_search_facade.c: scope_hint: In function ‘av1_joint_motion_search’ aom-3.9.0-build/aom-3.9.0/av1/common/reconinter.h: scope_hint: In function ‘av1_joint_motion_search’ aom-3.9.0-build/aom-3.9.0/av1/encoder/motion_search_facade.c: scope_hint: In function ‘av1_joint_motion_search’ # 615| mi_col * MI_SIZE, 0, 0, xd->bd, is_cur_buf_hbd(xd), 0, # 616| &cm->sf_identity, &ref_yv12[!id], interp_filters); # 617|-> inter_pred_params.conv_params = get_conv_params(0, 0, xd->bd); # 618| # 619| // Since we have scaled the reference frames to match the size of the Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/motion_search_facade.c: scope_hint: In function ‘build_second_inter_pred’ aom-3.9.0-build/aom-3.9.0/av1/encoder/motion_search_facade.c:876:35: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘conv_params.fwd_offset’ # 874| is_cur_buf_hbd(xd), 0, &sf, &ref_yv12, # 875| mbmi->interp_filters); # 876|-> inter_pred_params.conv_params = get_conv_params(0, plane, xd->bd); # 877| # 878| // Get the prediction block from the 'other' reference frame. Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/mv_prec.c:275:39: warning[core.UndefinedBinaryOperatorResult]: The left operand of '/' is a garbage value due to array index out of bounds # 273| const BLOCK_SIZE subsize = get_partition_subsize(bsize, partition); # 274| # 275|-> const int hbs = mi_size_wide[bsize] / 2; # 276| const int qbs = mi_size_wide[bsize] / 4; # 277| switch (partition) { Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_opt.c:441:28: warning[core.NullDereference]: Access to field 'scan' results in a dereference of a null pointer (loaded from variable 'scan_order') # 439| av1_quantize_lp(low_coeff, tx_wd * tx_wd, p->round_fp_QTX, # 440| p->quant_fp_QTX, low_qcoeff, low_dqcoeff, p->dequant_QTX, # 441|-> eob, scan_order->scan, scan_order->iscan); # 442| assert(*eob <= 1024); # 443| update_yrd_loop_vars(x, &temp_skippable, step, *eob, low_coeff, Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c: scope_hint: In function ‘is_same_gf_and_last_scale’ aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c:1676:19: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c: scope_hint: In function ‘is_same_gf_and_last_scale’ aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c: scope_hint: In function ‘is_same_gf_and_last_scale’ # 1674| struct scale_factors *const sf_golden = # 1675| get_ref_scale_factors(cm, GOLDEN_FRAME); # 1676|-> return ((sf_last->x_scale_fp == sf_golden->x_scale_fp) && # 1677| (sf_last->y_scale_fp == sf_golden->y_scale_fp)); # 1678| } Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c:1676:44: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘0’ aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c: scope_hint: In function ‘is_same_gf_and_last_scale’ aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c: scope_hint: In function ‘is_same_gf_and_last_scale’ # 1674| struct scale_factors *const sf_golden = # 1675| get_ref_scale_factors(cm, GOLDEN_FRAME); # 1676|-> return ((sf_last->x_scale_fp == sf_golden->x_scale_fp) && # 1677| (sf_last->y_scale_fp == sf_golden->y_scale_fp)); # 1678| } Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/partition_strategy.c:654:3: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 652| # 653| // Get model parameters # 654|-> const NN_CONFIG *nn_config = # 655| av1_simple_motion_search_prune_rect_nn_config[bsize_idx]; # 656| const float *ml_mean = av1_simple_motion_search_prune_rect_mean[bsize_idx], Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/pickcdef.c:68:21: warning[core.uninitialized.Assign]: Assigned value is garbage or undefined # 66| assert(pri_idx < REDUCED_PRI_STRENGTHS_LVL4); # 67| assert(sec_idx < REDUCED_SEC_STRENGTHS_LVL5); # 68|-> *pri_strength = priconv_lvl5[pri_idx]; # 69| *sec_strength = secconv_lvl5[sec_idx]; # 70| break; Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/pickrst.c:983:35: warning[core.UndefinedBinaryOperatorResult]: The left operand of '*' is a garbage value # 981| assert(idx == wiener_win2); # 982| for (k = 0; k < wiener_win2; ++k) { # 983|-> M_int32[k] += (int32_t)Y[k] * X; # 984| for (l = k; l < wiener_win2; ++l) { # 985| // H is a symmetric matrix, so we only need to fill out the upper Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/pickrst.c:988:55: warning[core.UndefinedBinaryOperatorResult]: The right operand of '*' is a garbage value # 986| // triangle here. We can copy it down to the lower triangle outside # 987| // the (i, j) loops. # 988|-> H_int32[k * wiener_win2 + l] += (int32_t)Y[k] * Y[l]; # 989| } # 990| } Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/pickrst.c:1080:31: warning[core.UndefinedBinaryOperatorResult]: The left operand of '*' is a garbage value # 1078| assert(idx == wiener_win2); # 1079| for (k = 0; k < wiener_win2; ++k) { # 1080|-> M[k] += (int64_t)Y[k] * X; # 1081| for (l = k; l < wiener_win2; ++l) { # 1082| // H is a symmetric matrix, so we only need to fill out the upper Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/pickrst.c:1085:51: warning[core.UndefinedBinaryOperatorResult]: The right operand of '*' is a garbage value # 1083| // triangle here. We can copy it down to the lower triangle outside # 1084| // the (i, j) loops. # 1085|-> H[k * wiener_win2 + l] += (int64_t)Y[k] * Y[l]; # 1086| } # 1087| } Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/ratectrl.c:1242:29: warning[core.NullDereference]: Array access (from variable 'rtc_minq') results in a null pointer dereference # 1240| (current_frame->frame_number > 1) ? INTER_FRAME : KEY_FRAME; # 1241| if (p_rc->avg_frame_qindex[frame_type] < active_worst_quality) # 1242|-> active_best_quality = rtc_minq[p_rc->avg_frame_qindex[frame_type]]; # 1243| else # 1244| active_best_quality = rtc_minq[active_worst_quality]; Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/ratectrl.c:1244:29: warning[core.NullDereference]: Array access (from variable 'rtc_minq') results in a null pointer dereference # 1242| active_best_quality = rtc_minq[p_rc->avg_frame_qindex[frame_type]]; # 1243| else # 1244|-> active_best_quality = rtc_minq[active_worst_quality]; # 1245| } # 1246| return active_best_quality; Error: GCC_ANALYZER_WARNING (CWE-126): aom-3.9.0-build/aom-3.9.0/av1/encoder/rdopt_utils.h:245:37: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read aom-3.9.0-build/aom-3.9.0/av1/encoder/interp_search.c: scope_hint: In function ‘swap_dst_buf’ aom-3.9.0-build/aom-3.9.0/av1/encoder/interp_search.c: scope_hint: In function ‘swap_dst_buf’ aom-3.9.0-build/aom-3.9.0/av1/encoder/mcomp.h:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/speed_features.h:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/context_tree.h:19: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/encoder.h:39: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/interp_search.h:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/rdopt_utils.h:245:37: note: read of 8 bytes from after the end of ‘dst’ # └───────────────────────────────────┘ # ^ # 243| const int num_planes) { # 244| for (int i = 0; i < num_planes; i++) { # 245|-> xd->plane[i].dst.buf = dst.plane[i]; # 246| xd->plane[i].dst.stride = dst.stride[i]; # 247| } Error: GCC_ANALYZER_WARNING (CWE-126): aom-3.9.0-build/aom-3.9.0/av1/encoder/rdopt_utils.h:246:41: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read aom-3.9.0-build/aom-3.9.0/av1/encoder/interp_search.c: scope_hint: In function ‘swap_dst_buf’ aom-3.9.0-build/aom-3.9.0/av1/encoder/interp_search.c: scope_hint: In function ‘swap_dst_buf’ aom-3.9.0-build/aom-3.9.0/av1/encoder/rdopt_utils.h:246:41: note: read of 4 bytes from after the end of ‘dst’ # └─────────────────────────────┘ # ^ # 244| for (int i = 0; i < num_planes; i++) { # 245| xd->plane[i].dst.buf = dst.plane[i]; # 246|-> xd->plane[i].dst.stride = dst.stride[i]; # 247| } # 248| } Error: GCC_ANALYZER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/rdopt_utils.h:771:3: warning[-Wanalyzer-overlapping-buffers]: overlapping buffers passed as arguments to ‘memcpy’ aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c: scope_hint: In function ‘setup_compound_prediction’ aom-3.9.0-build/aom-3.9.0/aom_dsp/odintrin.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/redhat-linux-build/config/av1_rtcd.h:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_common_int.h:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/reconinter.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/nonrd_pickmode.c:18: included_from: Included from here. /usr/include/string.h: scope_hint: In function ‘setup_compound_prediction’ /usr/include/string.h:43:14: note: the behavior of ‘memcpy’ is undefined for overlapping buffers # 769| memcpy(mbmi_ext->weight[ref_frame], xd->weight[ref_frame], # 770| USABLE_REF_MV_STACK_SIZE * sizeof(xd->weight[0][0])); # 771|-> memcpy(mbmi_ext->ref_mv_stack[ref_frame], xd->ref_mv_stack[ref_frame], # 772| USABLE_REF_MV_STACK_SIZE * sizeof(xd->ref_mv_stack[0][0])); # 773| } Error: GCC_ANALYZER_WARNING (CWE-126): aom-3.9.0-build/aom-3.9.0/av1/encoder/reconinter_enc.c: scope_hint: In function ‘setup_address_for_obmc’ aom-3.9.0-build/aom-3.9.0/av1/encoder/reconinter_enc.c:147:5: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read aom-3.9.0-build/aom-3.9.0/av1/encoder/reconinter_enc.c:26: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/obmc.h: scope_hint: In function ‘setup_address_for_obmc’ aom-3.9.0-build/aom-3.9.0/av1/encoder/reconinter_enc.c:27: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/reconinter_enc.c:147:5: note: read of 4 bytes from after the end of ‘dst_stride1’ aom-3.9.0-build/aom-3.9.0/av1/encoder/reconinter_enc.c:147:5: note: valid subscripts for ‘dst_stride1’ are ‘[0]’ to ‘[2]’ # └───────────────────────┘ # ^ # 145| for (int plane = 0; plane < num_planes; ++plane) { # 146| struct macroblockd_plane *const pd = &xd->plane[plane]; # 147|-> setup_pred_plane(&pd->dst, ref_bsize, ctxt->tmp_buf[plane], # 148| ctxt->tmp_width[plane], ctxt->tmp_height[plane], # 149| ctxt->tmp_stride[plane], mi_row_offset, mi_col_offset, Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.c: scope_hint: In function ‘tf_build_predictor’ aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.c:443:41: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘conv_params.fwd_offset’ aom-3.9.0-build/aom-3.9.0/av1/encoder/encoder.h:52: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.c:32: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.c: scope_hint: In function ‘tf_build_predictor’ aom-3.9.0-build/aom-3.9.0/av1/common/scale.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/blockd.h:26: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_txfm.h:22: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/redhat-linux-build/config/av1_rtcd.h:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_common_int.h:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.c:27: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.c:29: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/reconinter.h: scope_hint: In function ‘tf_build_predictor’ aom-3.9.0-build/aom-3.9.0/av1/common/reconinter.h: scope_hint: In function ‘tf_build_predictor’ # 441| subsampling_y, bit_depth, is_high_bitdepth, # 442| is_intrabc, scale, &ref_buf, interp_filters); # 443|-> inter_pred_params.conv_params = get_conv_params(0, plane, bit_depth); # 444| av1_enc_build_one_inter_predictor(&pred[plane_offset + i * plane_w + j], # 445| plane_w, &mv, &inter_pred_params); Error: GCC_ANALYZER_WARNING (CWE-126): aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.h:450:44: warning[-Wanalyzer-out-of-bounds]: stack-based buffer over-read aom-3.9.0-build/aom-3.9.0/av1/encoder/ethread.c: scope_hint: In function ‘tf_worker_hook’ aom-3.9.0-build/aom-3.9.0/aom/internal/aom_codec_internal.h:368: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/av1_loopfilter.h:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/thread_common.h:17: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/ethread.c:18: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/ethread.c: scope_hint: In function ‘tf_worker_hook’ aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.h:450:44: note: read of 8 bytes from after the end of ‘input_buffer’ aom-3.9.0-build/aom-3.9.0/av1/encoder/temporal_filter.h:450:44: note: valid subscripts for ‘input_buffer’ are ‘[0]’ to ‘[2]’ # └─────────────────────────────┘ # ^ # 448| uint8_t **input_buffer, int num_planes) { # 449| for (int i = 0; i < num_planes; i++) { # 450|-> mbd->plane[i].pre[0].buf = input_buffer[i]; # 451| } # 452| mbd->mi = input_mbmi; Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/tokenize.c:272:17: warning[core.NullDereference]: Array access (via field 'color_map') results in a null pointer dereference # 270| get_color_map_params(x, plane, bsize, tx_size, type, &color_map_params); # 271| // The first color index does not use context or entropy. # 272|-> (*t)->token = color_map_params.color_map[0]; # 273| (*t)->color_ctx = -1; # 274| ++(*t); Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/tpl_model.c: scope_hint: In function ‘av1_compute_mv_difference’ aom-3.9.0-build/aom-3.9.0/av1/encoder/tpl_model.c:2466:12: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘up_mv_diff.as_mv.row’ # 2464| // Return the MV with the minimum distance from current. # 2465| if (up_error < left_error && up_error < current_mv_magnitude) { # 2466|-> return up_mv_diff; # 2467| } else if (left_error < up_error && left_error < current_mv_magnitude) { # 2468| return left_mv_diff; Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/tpl_model.c:2468:12: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘left_mv_diff.as_mv.row’ # 2466| return up_mv_diff; # 2467| } else if (left_error < up_error && left_error < current_mv_magnitude) { # 2468|-> return left_mv_diff; # 2469| } # 2470| return current_mv; Error: GCC_ANALYZER_WARNING (CWE-476): aom-3.9.0-build/aom-3.9.0/av1/encoder/tune_vmaf.c: scope_hint: In function ‘motion_search’ aom-3.9.0-build/aom-3.9.0/av1/encoder/tune_vmaf.c:66:3: warning[-Wanalyzer-null-dereference]: dereference of NULL ‘ref_mv’ aom-3.9.0-build/aom-3.9.0/av1/common/common.h:20: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/entropy.h:20: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/quant_common.h:19: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/blockd.h:22: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_mem/aom_mem.h:69:13: note: in definition of macro ‘AOM_CHECK_MEM_ERROR’ aom-3.9.0-build/aom-3.9.0/av1/encoder/tune_vmaf.c:158:5: note: in expansion of macro ‘CHECK_MEM_ERROR’ aom-3.9.0-build/aom-3.9.0/av1/common/common.h:51:3: note: in expansion of macro ‘AOM_CHECK_MEM_ERROR’ aom-3.9.0-build/aom-3.9.0/av1/encoder/tune_vmaf.c:158:5: note: in expansion of macro ‘CHECK_MEM_ERROR’ aom-3.9.0-build/aom-3.9.0/av1/common/common.h:51:3: note: in expansion of macro ‘AOM_CHECK_MEM_ERROR’ aom-3.9.0-build/aom-3.9.0/av1/encoder/tune_vmaf.c:158:5: note: in expansion of macro ‘CHECK_MEM_ERROR’ # 64| // Do motion search. # 65| // Only do full search on the entire block. # 66|-> av1_make_default_fullpel_ms_params(&full_ms_params, cpi, mb, block_size, # 67| &baseline_mv, *ref_mv, search_site_cfg, # 68| search_method, Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_highbd_quantize_avx2.c: scope_hint: In function ‘av1_highbd_quantize_fp_avx2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_highbd_quantize_avx2.c:103:9: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 101| # 102| init_qp(round_ptr, quant_ptr, dequant_ptr, log_scale, qp); # 103|-> coeff = _mm256_loadu_si256((const __m256i *)coeff_ptr); # 104| # 105| __m256i eob = _mm256_setzero_si256(); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_k_means_avx2.c: scope_hint: In function ‘av1_calc_indices_dim1_avx2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_k_means_avx2.c:29:17: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_k_means_avx2.c: scope_hint: In function ‘k_means_horizontal_sum_avx2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_k_means_avx2.c:16:16: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 27| uint8_t *indices, int64_t *total_dist, int n, # 28| int k) { # 29|-> const __m256i v_zero = _mm256_setzero_si256(); # 30| __m256i sum = _mm256_setzero_si256(); # 31| __m256i cents[PALETTE_MAX_SIZE]; Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_quantize_avx2.c: scope_hint: In function ‘load_coefficients_avx2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_quantize_avx2.c:64:1: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_quantize_avx2.c: scope_hint: In function ‘accumulate_eob256’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/av1_quantize_avx2.c:88:23: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 62| } # 63| # 64|-> static INLINE __m256i load_coefficients_avx2(const tran_low_t *coeff_ptr) { # 65| const __m256i coeff1 = _mm256_load_si256((__m256i *)coeff_ptr); # 66| const __m256i coeff2 = _mm256_load_si256((__m256i *)(coeff_ptr + 8)); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/cnn_avx2.c: scope_hint: In function ‘cnn_convolve_no_maxpool_padding_valid_layer1_avx2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/cnn_avx2.c:378:12: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/cnn_avx2.c: scope_hint: In function ‘perform_convolve_for_8h_2x2_blocks’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/cnn_avx2.c:185:20: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 376| const int kSkipHeight = 2; # 377| for (int i = start_idx; i < layer_config->out_channels; i += channel_step) { # 378|-> __m256 bias_reg = _mm256_set1_ps(layer_config->bias[i]); # 379| // out_accum registers are used to store the 2x2 convolve outputs # 380| // (calculated over input block size), which are accumulated across the Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/error_intrin_avx2.c: scope_hint: In function ‘av1_block_error_lp_avx2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/error_intrin_avx2.c:131:11: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 129| intptr_t num_coeff) { # 130| assert(num_coeff % 16 == 0); # 131|-> __m256i sse_256 = _mm256_setzero_si256(); # 132| int64_t sse; # 133| Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_block_error_intrin_avx2.c: scope_hint: In function ‘av1_highbd_block_error_avx2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_block_error_intrin_avx2.c:29:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 27| # 28| for (i = 0; i < block_size; i += 16) { # 29|-> __m256i mm256_coeff = _mm256_loadu_si256((__m256i *)(coeff + i)); # 30| __m256i mm256_coeff2 = _mm256_loadu_si256((__m256i *)(coeff + i + 8)); # 31| __m256i mm256_dqcoeff = _mm256_loadu_si256((__m256i *)(dqcoeff + i)); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_avx2.c: scope_hint: In function ‘highbd_apply_temporal_filter’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_avx2.c:182:13: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_avx2.c: scope_hint: In function ‘xx_mask_and_hadd’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_avx2.c:125:33: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 180| # 181| for (int row = 0; row < block_height - 3; row++) { # 182|-> __m256i vsum1 = _mm256_add_epi32(vsrc[0], vsrc[1]); # 183| __m256i vsum2 = _mm256_add_epi32(vsrc[2], vsrc[3]); # 184| __m256i vsum3 = _mm256_add_epi32(vsum1, vsum2); Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_sse2.c: scope_hint: In function ‘highbd_apply_temporal_filter’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_sse2.c:130:24: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘vsrc[3][0]’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_sse2.c: scope_hint: In function ‘highbd_apply_temporal_filter’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_sse2.c: scope_hint: In function ‘highbd_apply_temporal_filter’ # 128| for (int row = 0; row < block_height - 3; row++) { # 129| __m128i vsum11 = _mm_add_epi32(vsrc[0][0], vsrc[1][0]); # 130|-> __m128i vsum12 = _mm_add_epi32(vsrc[2][0], vsrc[3][0]); # 131| __m128i vsum13 = _mm_add_epi32(vsum11, vsum12); # 132| __m128i vsum1 = _mm_add_epi32(vsum13, vsrc[4][0]); Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_sse2.c:159:24: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘vsrc[3][0]’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_sse2.c: scope_hint: In function ‘highbd_apply_temporal_filter’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/highbd_temporal_filter_sse2.c: scope_hint: In function ‘highbd_apply_temporal_filter’ # 157| for (int row = block_height - 3; row < block_height; row++) { # 158| __m128i vsum11 = _mm_add_epi32(vsrc[0][0], vsrc[1][0]); # 159|-> __m128i vsum12 = _mm_add_epi32(vsrc[2][0], vsrc[3][0]); # 160| __m128i vsum13 = _mm_add_epi32(vsum11, vsum12); # 161| __m128i vsum1 = _mm_add_epi32(vsum13, vsrc[4][0]); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/ml_avx2.c: scope_hint: In function ‘nn_propagate_8to8’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/ml_avx2.c:92:12: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI # 90| __m256 hadd[4]; # 91| for (int out = 0; out < num_outputs; out += 8) { # 92|-> __m256 bias_reg = _mm256_loadu_ps(&bias[out]); # 93| __m256 in_result = _mm256_setzero_ps(); # 94| for (int in = 0; in < num_inputs_to_process; in += 8) { Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/reconinter_enc_sse2.c: scope_hint: In function ‘aom_upsampled_pred_sse2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/reconinter_enc_sse2.c:57:39: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘conv_params.fwd_offset’ aom-3.9.0-build/aom-3.9.0/av1/common/scale.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/blockd.h:26: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/reconinter_enc_sse2.c: scope_hint: In function ‘aom_upsampled_pred_sse2’ # 55| # 56| InterPredParams inter_pred_params; # 57|-> inter_pred_params.conv_params = get_conv_params(0, plane, xd->bd); # 58| const int_interpfilters filters = # 59| av1_broadcast_interp_filter(EIGHTTAP_REGULAR); Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/reconinter_enc_sse2.c: scope_hint: In function ‘aom_highbd_upsampled_pred_sse2’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/reconinter_enc_sse2.c:192:39: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘conv_params.fwd_offset’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/reconinter_enc_sse2.c: scope_hint: In function ‘aom_highbd_upsampled_pred_sse2’ # 190| # 191| InterPredParams inter_pred_params; # 192|-> inter_pred_params.conv_params = get_conv_params(0, plane, xd->bd); # 193| const int_interpfilters filters = # 194| av1_broadcast_interp_filter(EIGHTTAP_REGULAR); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/temporal_filter_avx2.c: scope_hint: In function ‘xx_load_and_pad’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/temporal_filter_avx2.c:296:49: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/temporal_filter_avx2.c: scope_hint: In function ‘xx_mask_and_hadd’ aom-3.9.0-build/aom-3.9.0/av1/encoder/x86/temporal_filter_avx2.c:309:33: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 294| # 295| static AOM_FORCE_INLINE __m256i xx_load_and_pad(uint16_t *src, int col, # 296|-> int block_width) { # 297| __m128i v128tmp = _mm_loadu_si128((__m128i *)(src)); # 298| if (col == 0) { Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/common/args.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/common/args.c:32:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(file, "r")’ aom-3.9.0-build/aom-3.9.0/common/args.c: scope_hint: In function ‘parse_cfg’ # 30| # 31| static char *ignore_front_spaces(const char *str) { # 32|-> while (str[0] == ' ' || str[0] == '\t') ++str; # 33| return (char *)str; # 34| } Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/common/args.c:32:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(file, "r")’ aom-3.9.0-build/aom-3.9.0/common/args.c: scope_hint: In function ‘parse_cfg’ # 30| # 31| static char *ignore_front_spaces(const char *str) { # 32|-> while (str[0] == ' ' || str[0] == '\t') ++str; # 33| return (char *)str; # 34| } Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/common/args.c: scope_hint: In function ‘parse_cfg’ aom-3.9.0-build/aom-3.9.0/common/args.c:113:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(file, "r")’ # 111| } # 112| # 113|-> if (config->super_block_size != 128 && config->super_block_size != 64) { # 114| fprintf(stderr, "\n%s", kSbSizeWarningString); # 115| exit(-1); Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/common/args.c:113:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(file, "r")’ # 111| } # 112| # 113|-> if (config->super_block_size != 128 && config->super_block_size != 64) { # 114| fprintf(stderr, "\n%s", kSbSizeWarningString); # 115| exit(-1); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/common/args_helper.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/common/av1_config.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-562): aom-3.9.0-build/aom-3.9.0/common/av1_config.c:83: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 81| static int parse_timing_info(struct aom_read_bit_buffer *reader) { # 82| int result = 0; # 83|-> AV1C_PUSH_ERROR_HANDLER_DATA(result); # 84| # 85| AV1C_READ_BITS_OR_RETURN_ERROR(num_units_in_display_tick, 32); Error: CPPCHECK_WARNING (CWE-562): aom-3.9.0-build/aom-3.9.0/common/av1_config.c:115: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 113| static int parse_decoder_model_info(struct aom_read_bit_buffer *reader) { # 114| int result = 0; # 115|-> AV1C_PUSH_ERROR_HANDLER_DATA(result); # 116| # 117| AV1C_READ_BITS_OR_RETURN_ERROR(buffer_delay_length_minus_1, 5); Error: CPPCHECK_WARNING (CWE-562): aom-3.9.0-build/aom-3.9.0/common/av1_config.c:136: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 134| int buffer_delay_length_minus_1) { # 135| int result = 0; # 136|-> AV1C_PUSH_ERROR_HANDLER_DATA(result); # 137| # 138| const int buffer_delay_length = buffer_delay_length_minus_1 + 1; Error: CPPCHECK_WARNING (CWE-562): aom-3.9.0-build/aom-3.9.0/common/av1_config.c:152: error[autoVariables]: Address of local auto-variable assigned to a function parameter. # 150| Av1Config *config) { # 151| int result = 0; # 152|-> AV1C_PUSH_ERROR_HANDLER_DATA(result); # 153| # 154| AV1C_READ_BIT_OR_RETURN_ERROR(high_bitdepth); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/common/obudec.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/common/video_reader.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/common/webmdec.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/common/webmenc.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/common/y4minput.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:299:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:55: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:299:7: note: in expansion of macro ‘aom_codec_enc_init’ # 297| die("Failed to open %s for reading.", infile_arg); # 298| # 299|-> if (aom_codec_enc_init(&ecodec, encoder, &cfg, flags)) # 300| die("Failed to initialize encoder"); # 301| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:299:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:299:7: note: in expansion of macro ‘aom_codec_enc_init’ # 297| die("Failed to open %s for reading.", infile_arg); # 298| # 299|-> if (aom_codec_enc_init(&ecodec, encoder, &cfg, flags)) # 300| die("Failed to initialize encoder"); # 301| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:303:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:299:7: note: in expansion of macro ‘aom_codec_enc_init’ # 301| # 302| // Disable alt_ref. # 303|-> if (aom_codec_control(&ecodec, AOME_SET_ENABLEAUTOALTREF, 0)) # 304| die_codec(&ecodec, "Failed to set enable auto alt ref"); # 305| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:303:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:299:7: note: in expansion of macro ‘aom_codec_enc_init’ # 301| # 302| // Disable alt_ref. # 303|-> if (aom_codec_control(&ecodec, AOME_SET_ENABLEAUTOALTREF, 0)) # 304| die_codec(&ecodec, "Failed to set enable auto alt ref"); # 305| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:308:8: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:299:7: note: in expansion of macro ‘aom_codec_enc_init’ # 306| if (test_decode) { # 307| aom_codec_iface_t *decoder = get_aom_decoder_by_short_name(codec_arg); # 308|-> if (aom_codec_dec_init(&dcodec, decoder, NULL, 0)) # 309| die("Failed to initialize decoder."); # 310| } Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:308:8: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/aom_cx_set_ref.c:299:7: note: in expansion of macro ‘aom_codec_enc_init’ # 306| if (test_decode) { # 307| aom_codec_iface_t *decoder = get_aom_decoder_by_short_name(codec_arg); # 308|-> if (aom_codec_dec_init(&dcodec, decoder, NULL, 0)) # 309| die("Failed to initialize decoder."); # 310| } Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c:96:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[2], "wb")’ # 94| # 95| aom_codec_iface_t *decoder = get_aom_decoder_by_fourcc(info->codec_fourcc); # 96|-> if (!decoder) die("Unknown input codec."); # 97| # 98| printf("Using %s\n", aom_codec_iface_name(decoder)); Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c:96:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[2], "wb")’ # 94| # 95| aom_codec_iface_t *decoder = get_aom_decoder_by_fourcc(info->codec_fourcc); # 96|-> if (!decoder) die("Unknown input codec."); # 97| # 98| printf("Using %s\n", aom_codec_iface_name(decoder)); Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c:101:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[2], "wb")’ # 99| # 100| aom_codec_ctx_t codec; # 101|-> if (aom_codec_dec_init(&codec, decoder, NULL, 0)) # 102| die("Failed to initialize decoder"); # 103| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c:101:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[2], "wb")’ # 99| # 100| aom_codec_ctx_t codec; # 101|-> if (aom_codec_dec_init(&codec, decoder, NULL, 0)) # 102| die("Failed to initialize decoder"); # 103| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c:110:8: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[2], "wb")’ # 108| const unsigned char *frame = # 109| aom_video_reader_get_frame(reader, &frame_size); # 110|-> if (aom_codec_decode(&codec, frame, frame_size, NULL)) # 111| die_codec(&codec, "Failed to decode frame"); # 112| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c:110:8: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[2], "wb")’ # 108| const unsigned char *frame = # 109| aom_video_reader_get_frame(reader, &frame_size); # 110|-> if (aom_codec_decode(&codec, frame, frame_size, NULL)) # 111| die_codec(&codec, "Failed to decode frame"); # 112| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c:124:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[2], "wb")’ # 122| # 123| printf("Processed %d frames.\n", frame_cnt); # 124|-> if (aom_codec_destroy(&codec)) die_codec(&codec, "Failed to destroy codec."); # 125| # 126| aom_video_reader_close(reader); Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/decode_to_md5.c:124:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[2], "wb")’ # 122| # 123| printf("Processed %d frames.\n", frame_cnt); # 124|-> if (aom_codec_destroy(&codec)) die_codec(&codec, "Failed to destroy codec."); # 125| # 126| aom_video_reader_close(reader); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/decode_with_drops.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/decode_with_drops.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/decode_with_drops.c:92:12: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[2], "wb")’ # 90| die("Failed to open %s for writing.", argv[2]); # 91| # 92|-> n = (int)strtol(argv[3], &nptr, 0); # 93| m = (int)strtol(nptr + 1, NULL, 0); # 94| is_range = (*nptr == '-'); Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/decode_with_drops.c:92:12: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[2], "wb")’ # 90| die("Failed to open %s for writing.", argv[2]); # 91| # 92|-> n = (int)strtol(argv[3], &nptr, 0); # 93| m = (int)strtol(nptr + 1, NULL, 0); # 94| is_range = (*nptr == '-'); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/encoder_util.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:288:12: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘*frame_sizes’ aom-3.9.0-build/aom-3.9.0/aom/aom_decoder.h:33: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:43: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:229:3: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:528:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ # 286| // only once. # 287| { # 288|-> size_t frame_size = frame_sizes[0]; # 289| const unsigned char *frame = frames[0]; # 290| pts = num_references; Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:364:46: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(tile_list_file, "r")’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:229:3: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:528:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:302:5: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:531:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ # 362| int num_tiles = 0; # 363| TILE_LIST_INFO tiles[MAX_TILES]; # 364|-> while ((fgets(line, 1024, tile_list_fptr)) != NULL) { # 365| if (line[0] == 'F' || num_tiles >= MAX_TILES) { # 366| // Flush existing tile list and start another, either because we hit a Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:364:46: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(tile_list_file, "r")’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:229:3: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:528:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:302:5: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:531:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ # 362| int num_tiles = 0; # 363| TILE_LIST_INFO tiles[MAX_TILES]; # 364|-> while ((fgets(line, 1024, tile_list_fptr)) != NULL) { # 365| if (line[0] == 'F' || num_tiles >= MAX_TILES) { # 366| // Flush existing tile list and start another, either because we hit a Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:365:13: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(tile_list_file, "r")’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:229:3: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:528:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:302:5: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:531:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ # 363| TILE_LIST_INFO tiles[MAX_TILES]; # 364| while ((fgets(line, 1024, tile_list_fptr)) != NULL) { # 365|-> if (line[0] == 'F' || num_tiles >= MAX_TILES) { # 366| // Flush existing tile list and start another, either because we hit a # 367| // new render frame or because we've hit our max number of tiles per list. Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:365:13: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(tile_list_file, "r")’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:229:3: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:528:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c:302:5: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomdx.h:531:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_bitstream_parsing.c: scope_hint: In function ‘main’ # 363| TILE_LIST_INFO tiles[MAX_TILES]; # 364| while ((fgets(line, 1024, tile_list_fptr)) != NULL) { # 365|-> if (line[0] == 'F' || num_tiles >= MAX_TILES) { # 366| // Flush existing tile list and start another, either because we hit a # 367| // new render frame or because we've hit our max number of tiles per list. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/lightfield_decoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/lightfield_decoder.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_decoder.c:187:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[2], "wb")’ # 185| die("Failed to open %s for writing.", argv[2]); # 186| # 187|-> num_references = (int)strtol(argv[3], NULL, 0); # 188| tile_list_file = argv[4]; # 189| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/lightfield_decoder.c:187:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[2], "wb")’ # 185| die("Failed to open %s for writing.", argv[2]); # 186| # 187|-> num_references = (int)strtol(argv[3], NULL, 0); # 188| tile_list_file = argv[4]; # 189| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/lightfield_encoder.c: scope_hint: In function ‘get_frame_stats’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_encoder.c:84:18: warning[-Wanalyzer-malloc-leak]: leak of ‘stats.buf’ # 82| const uint8_t *const pkt_buf = pkt->data.twopass_stats.buf; # 83| const size_t pkt_size = pkt->data.twopass_stats.sz; # 84|-> stats->buf = realloc(stats->buf, stats->sz + pkt_size); # 85| if (!stats->buf) die("Failed to allocate frame stats buffer."); # 86| memcpy((uint8_t *)stats->buf + stats->sz, pkt_buf, pkt_size); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/lightfield_tile_list_decoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/lightfield_tile_list_decoder.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/lightfield_tile_list_decoder.c:127:25: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[2], "wb")’ # 125| die("Failed to open %s for writing.", argv[2]); # 126| # 127|-> num_references = (int)strtol(argv[3], NULL, 0); # 128| num_tile_lists = (int)strtol(argv[4], NULL, 0); # 129| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/lightfield_tile_list_decoder.c:127:25: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[2], "wb")’ # 125| die("Failed to open %s for writing.", argv[2]); # 126| # 127|-> num_references = (int)strtol(argv[3], NULL, 0); # 128| num_tile_lists = (int)strtol(argv[4], NULL, 0); # 129| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:112:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[3], "rb")’ aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:112:7: note: in expansion of macro ‘aom_codec_enc_init’ # 110| die("Failed to open %s for reading.", argv[3]); # 111| # 112|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 113| die("Failed to initialize encoder"); # 114| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:112:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[3], "rb")’ aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:112:7: note: in expansion of macro ‘aom_codec_enc_init’ # 110| die("Failed to open %s for reading.", argv[3]); # 111| # 112|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 113| die("Failed to initialize encoder"); # 114| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:115:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[3], "rb")’ aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:112:7: note: in expansion of macro ‘aom_codec_enc_init’ aom-3.9.0-build/aom-3.9.0/aom/aom_encoder.h:33: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:115:7: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomcx.h:1787:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c: scope_hint: In function ‘main’ # 113| die("Failed to initialize encoder"); # 114| # 115|-> if (AOM_CODEC_CONTROL_TYPECHECKED(&codec, AV1E_SET_LOSSLESS, 1)) # 116| die_codec(&codec, "Failed to use lossless mode"); # 117| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:115:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[3], "rb")’ aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:112:7: note: in expansion of macro ‘aom_codec_enc_init’ aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c:115:7: note: in expansion of macro ‘AOM_CODEC_CONTROL_TYPECHECKED’ aom-3.9.0-build/aom-3.9.0/aom/aomcx.h:1787:1: note: in expansion of macro ‘AOM_CTRL_USE_TYPE’ aom-3.9.0-build/aom-3.9.0/examples/lossless_encoder.c: scope_hint: In function ‘main’ # 113| die("Failed to initialize encoder"); # 114| # 115|-> if (AOM_CODEC_CONTROL_TYPECHECKED(&codec, AV1E_SET_LOSSLESS, 1)) # 116| die_codec(&codec, "Failed to use lossless mode"); # 117| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/scalable_decoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-457): aom-3.9.0-build/aom-3.9.0/examples/scalable_decoder.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/scalable_decoder.c:179:50: warning[-Wanalyzer-use-of-uninitialized-value]: use of uninitialized value ‘outfile[i]’ # 177| if (aom_codec_destroy(&codec)) die_codec(&codec, "Failed to destroy codec"); # 178| # 179|-> for (i = 0; i < si.number_spatial_layers; i++) fclose(outfile[i]); # 180| # 181| fclose(inputfile); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:204:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(outfile_arg, "wb")’ # 202| if (!outfile) die("Failed to open %s for writing.", outfile_arg); # 203| # 204|-> if (!(infile0 = fopen(infile0_arg, "rb"))) # 205| die("Failed to open %s for reading.", infile0_arg); # 206| if (!(infile1 = fopen(infile1_arg, "rb"))) Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:204:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(outfile_arg, "wb")’ # 202| if (!outfile) die("Failed to open %s for writing.", outfile_arg); # 203| # 204|-> if (!(infile0 = fopen(infile0_arg, "rb"))) # 205| die("Failed to open %s for reading.", infile0_arg); # 206| if (!(infile1 = fopen(infile1_arg, "rb"))) Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:206:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile0_arg, "rb")’ # 204| if (!(infile0 = fopen(infile0_arg, "rb"))) # 205| die("Failed to open %s for reading.", infile0_arg); # 206|-> if (!(infile1 = fopen(infile1_arg, "rb"))) # 207| die("Failed to open %s for reading.", infile0_arg); # 208| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:206:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(outfile_arg, "wb")’ # 204| if (!(infile0 = fopen(infile0_arg, "rb"))) # 205| die("Failed to open %s for reading.", infile0_arg); # 206|-> if (!(infile1 = fopen(infile1_arg, "rb"))) # 207| die("Failed to open %s for reading.", infile0_arg); # 208| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:206:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile0_arg, "rb")’ # 204| if (!(infile0 = fopen(infile0_arg, "rb"))) # 205| die("Failed to open %s for reading.", infile0_arg); # 206|-> if (!(infile1 = fopen(infile1_arg, "rb"))) # 207| die("Failed to open %s for reading.", infile0_arg); # 208| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:206:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(outfile_arg, "wb")’ # 204| if (!(infile0 = fopen(infile0_arg, "rb"))) # 205| die("Failed to open %s for reading.", infile0_arg); # 206|-> if (!(infile1 = fopen(infile1_arg, "rb"))) # 207| die("Failed to open %s for reading.", infile0_arg); # 208| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 207| die("Failed to open %s for reading.", infile0_arg); # 208| # 209|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211| if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 207| die("Failed to open %s for reading.", infile0_arg); # 208| # 209|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211| if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:76: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 207| die("Failed to open %s for reading.", infile0_arg); # 208| # 209|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211| if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 207| die("Failed to open %s for reading.", infile0_arg); # 208| # 209|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211| if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 207| die("Failed to open %s for reading.", infile0_arg); # 208| # 209|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211| if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 207| die("Failed to open %s for reading.", infile0_arg); # 208| # 209|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211| if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:211:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 209| if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:211:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 209| if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:211:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 209| if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:211:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 209| if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:211:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 209| if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:211:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 209| if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 210| die("Failed to initialize encoder"); # 211|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, 8)) # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:214:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| # 214|-> if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216| if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:214:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| # 214|-> if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216| if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:214:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| # 214|-> if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216| if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:214:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| # 214|-> if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216| if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:214:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| # 214|-> if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216| if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:214:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 212| die_codec(&codec, "Failed to set cpu to 8"); # 213| # 214|-> if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216| if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:216:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 214| if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216|-> if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:216:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 214| if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216|-> if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:216:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 214| if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216|-> if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:216:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 214| if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216|-> if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:216:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 214| if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216|-> if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:216:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 214| if (aom_codec_control(&codec, AV1E_SET_TILE_COLUMNS, 2)) # 215| die_codec(&codec, "Failed to set tile columns to 2"); # 216|-> if (aom_codec_control(&codec, AV1E_SET_NUM_TG, 3)) # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:219:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile0_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| # 219|-> if (aom_codec_control(&codec, AOME_SET_NUMBER_SPATIAL_LAYERS, 2)) # 220| die_codec(&codec, "Failed to set number of spatial layers to 2"); # 221| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:219:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile1_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| # 219|-> if (aom_codec_control(&codec, AOME_SET_NUMBER_SPATIAL_LAYERS, 2)) # 220| die_codec(&codec, "Failed to set number of spatial layers to 2"); # 221| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:219:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| # 219|-> if (aom_codec_control(&codec, AOME_SET_NUMBER_SPATIAL_LAYERS, 2)) # 220| die_codec(&codec, "Failed to set number of spatial layers to 2"); # 221| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:219:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(outfile_arg, "wb")’ aom-3.9.0-build/aom-3.9.0/examples/scalable_encoder.c:209:7: note: in expansion of macro ‘aom_codec_enc_init’ # 217| die_codec(&codec, "Failed to set num of tile groups to 3"); # 218| # 219|-> if (aom_codec_control(&codec, AOME_SET_NUMBER_SPATIAL_LAYERS, 2)) # 220| die_codec(&codec, "Failed to set number of spatial layers to 2"); # 221| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/set_maps.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/set_maps.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:186:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[4], "rb")’ aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:50: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:186:7: note: in expansion of macro ‘aom_codec_enc_init’ # 184| die("Failed to open %s for reading.", argv[4]); # 185| # 186|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 187| die("Failed to initialize encoder"); # 188| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:186:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[4], "rb")’ aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:186:7: note: in expansion of macro ‘aom_codec_enc_init’ # 184| die("Failed to open %s for reading.", argv[4]); # 185| # 186|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 187| die("Failed to initialize encoder"); # 188| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:189:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[4], "rb")’ aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:186:7: note: in expansion of macro ‘aom_codec_enc_init’ # 187| die("Failed to initialize encoder"); # 188| # 189|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, speed)) # 190| die_codec(&codec, "Failed to set cpu-used"); # 191| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:189:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[4], "rb")’ aom-3.9.0-build/aom-3.9.0/examples/set_maps.c:186:7: note: in expansion of macro ‘aom_codec_enc_init’ # 187| die("Failed to initialize encoder"); # 188| # 189|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, speed)) # 190| die_codec(&codec, "Failed to set cpu-used"); # 191| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/simple_decoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/simple_decoder.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/simple_decoder.c:110:62: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(argv[2], "wb")’ # 108| info = aom_video_reader_get_info(reader); # 109| # 110|-> aom_codec_iface_t *decoder = get_aom_decoder_by_fourcc(info->codec_fourcc); # 111| if (!decoder) die("Unknown input codec."); # 112| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/simple_decoder.c:110:62: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(argv[2], "wb")’ # 108| info = aom_video_reader_get_info(reader); # 109| # 110|-> aom_codec_iface_t *decoder = get_aom_decoder_by_fourcc(info->codec_fourcc); # 111| if (!decoder) die("Unknown input codec."); # 112| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c: scope_hint: In function ‘main’ aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:230:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:102: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:230:7: note: in expansion of macro ‘aom_codec_enc_init’ # 228| die("Failed to open %s for reading.", infile_arg); # 229| # 230|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 231| die("Failed to initialize encoder"); # 232| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:230:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:230:7: note: in expansion of macro ‘aom_codec_enc_init’ # 228| die("Failed to open %s for reading.", infile_arg); # 229| # 230|-> if (aom_codec_enc_init(&codec, encoder, &cfg, 0)) # 231| die("Failed to initialize encoder"); # 232| Error: GCC_ANALYZER_WARNING (CWE-775): aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:233:6: warning[-Wanalyzer-file-leak]: leak of FILE ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:230:7: note: in expansion of macro ‘aom_codec_enc_init’ # 231| die("Failed to initialize encoder"); # 232| # 233|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, speed)) # 234| die_codec(&codec, "Failed to set cpu-used"); # 235| Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:233:6: warning[-Wanalyzer-malloc-leak]: leak of ‘fopen(infile_arg, "rb")’ aom-3.9.0-build/aom-3.9.0/examples/simple_encoder.c:230:7: note: in expansion of macro ‘aom_codec_enc_init’ # 231| die("Failed to initialize encoder"); # 232| # 233|-> if (aom_codec_control(&codec, AOME_SET_CPUUSED, speed)) # 234| die_codec(&codec, "Failed to set cpu-used"); # 235| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/examples/twopass_encoder.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: GCC_ANALYZER_WARNING (CWE-401): aom-3.9.0-build/aom-3.9.0/examples/twopass_encoder.c: scope_hint: In function ‘get_frame_stats’ aom-3.9.0-build/aom-3.9.0/examples/twopass_encoder.c:85:18: warning[-Wanalyzer-malloc-leak]: leak of ‘stats.buf’ # 83| const uint8_t *const pkt_buf = pkt->data.twopass_stats.buf; # 84| const size_t pkt_size = pkt->data.twopass_stats.sz; # 85|-> stats->buf = realloc(stats->buf, stats->sz + pkt_size); # 86| if (!stats->buf) die("Failed to allocate frame stats buffer."); # 87| memcpy((uint8_t *)stats->buf + stats->sz, pkt_buf, pkt_size); Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/SVT-AV1/convolve_avx2.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/third_party/SVT-AV1/convolve_2d_avx2.h:15: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/av1/common/x86/convolve_2d_avx2.c:16: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/third_party/SVT-AV1/EbMemory_AVX2.h: scope_hint: In function ‘load_u8_4x2_avx2’ aom-3.9.0-build/aom-3.9.0/third_party/SVT-AV1/EbMemory_AVX2.h:33:40: warning[-Wpsabi]: AVX vector return without AVX enabled changes the ABI aom-3.9.0-build/aom-3.9.0/third_party/SVT-AV1/convolve_avx2.h:20: included_from: Included from here. aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/convolve_avx2.h: scope_hint: In function ‘convolve_lowbd_x_4tap’ aom-3.9.0-build/aom-3.9.0/aom_dsp/x86/convolve_avx2.h:836:23: note: the ABI for passing parameters with 32-byte alignment has changed in GCC 4.6 # 31| # 32| static INLINE __m256i load_u8_4x2_avx2(const uint8_t *const src, # 33|-> const ptrdiff_t stride) { # 34| __m128i src01; # 35| src01 = _mm_cvtsi32_si128(*(int32_t *)(src + 0 * stride)); Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/fastfeat/fast_9.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/fastfeat/nonmax.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/common/hdr_util.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvmuxer/mkvmuxer.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvmuxer/mkvmuxer.cc:2425:48: warning[-Walloc-size-larger-than=]: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 # 2425 | Tag* const tags = new (std::nothrow) Tag[size]; // NOLINT # | ^ /usr/include/c++/14/new: scope_hint: In function ‘write_webm_file_header’ /usr/include/c++/14/new:147:26: note: in a call to allocation function ‘operator new []’ declared here # 147 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT # | ^ # 2423| const int size = (tags_size_ == 0) ? 1 : 2 * tags_size_; # 2424| # 2425|-> Tag* const tags = new (std::nothrow) Tag[size]; // NOLINT # 2426| if (tags == NULL) # 2427| return false; Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING (CWE-475): aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvmuxer/mkvmuxerutil.cc:333: error[shiftNegative]: Shifting by a negative value is undefined behaviour # 331| const int32 bit_count = byte_count * 8; # 332| # 333|-> const int64 bb = value >> bit_count; # 334| const uint8 b = static_cast<uint8>(bb); # 335| Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvparser/mkvparser.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvparser/mkvparser.cc:3306:60: warning[-Walloc-size-larger-than=]: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 # 3306 | Edition* const editions = new (std::nothrow) Edition[size]; # | ^ /usr/include/c++/14/new: scope_hint: In member function ‘Parse’ /usr/include/c++/14/new:147:26: note: in a call to allocation function ‘operator new []’ declared here # 147 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT # | ^ # 3304| const int size = (m_editions_size == 0) ? 1 : 2 * m_editions_size; # 3305| # 3306|-> Edition* const editions = new (std::nothrow) Edition[size]; # 3307| # 3308| if (editions == NULL) Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvparser/mkvparser.cc:3421:51: warning[-Walloc-size-larger-than=]: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 # 3421 | Atom* const atoms = new (std::nothrow) Atom[size]; # | ^ /usr/include/c++/14/new: scope_hint: In member function ‘Parse’ /usr/include/c++/14/new:147:26: note: in a call to allocation function ‘operator new []’ declared here # 147 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT # | ^ # 3419| const int size = (m_atoms_size == 0) ? 1 : 2 * m_atoms_size; # 3420| # 3421|-> Atom* const atoms = new (std::nothrow) Atom[size]; # 3422| # 3423| if (atoms == NULL) Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvparser/mkvparser.cc:3609:60: warning[-Walloc-size-larger-than=]: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 # 3609 | Display* const displays = new (std::nothrow) Display[size]; # | ^ /usr/include/c++/14/new: scope_hint: In member function ‘Parse’ /usr/include/c++/14/new:147:26: note: in a call to allocation function ‘operator new []’ declared here # 147 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT # | ^ # 3607| const int size = (m_displays_size == 0) ? 1 : 2 * m_displays_size; # 3608| # 3609|-> Display* const displays = new (std::nothrow) Display[size]; # 3610| # 3611| if (displays == NULL) Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvparser/mkvparser.cc:3772:48: warning[-Walloc-size-larger-than=]: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 # 3772 | Tag* const tags = new (std::nothrow) Tag[size]; # | ^ /usr/include/c++/14/new: scope_hint: In function ‘file_is_webm’ /usr/include/c++/14/new:147:26: note: in a call to allocation function ‘operator new []’ declared here # 147 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT # | ^ # 3770| const int size = (m_tags_size == 0) ? 1 : 2 * m_tags_size; # 3771| # 3772|-> Tag* const tags = new (std::nothrow) Tag[size]; # 3773| # 3774| if (tags == NULL) Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libwebm/mkvparser/mkvparser.cc:3886:64: warning[-Walloc-size-larger-than=]: argument 1 value ‘18446744073709551615’ exceeds maximum object size 9223372036854775807 # 3886 | SimpleTag* const displays = new (std::nothrow) SimpleTag[size]; # | ^ /usr/include/c++/14/new: scope_hint: In function ‘file_is_webm’ /usr/include/c++/14/new:147:26: note: in a call to allocation function ‘operator new []’ declared here # 147 | _GLIBCXX_NODISCARD void* operator new[](std::size_t, const std::nothrow_t&) _GLIBCXX_USE_NOEXCEPT # | ^ # 3884| const int size = (m_simple_tags_size == 0) ? 1 : 2 * m_simple_tags_size; # 3885| # 3886|-> SimpleTag* const displays = new (std::nothrow) SimpleTag[size]; # 3887| # 3888| if (displays == NULL) Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libyuv/source/convert_argb.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libyuv/source/cpu_id.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libyuv/source/planar_functions.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libyuv/source/scale.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libyuv/source/scale.cc:763:43: warning[core.UndefinedBinaryOperatorResult]: The right operand of '*' is a garbage value due to array index out of bounds # 761| boxwidth = MIN1((x >> 16) - ix); # 762| *dst_ptr++ = # 763|-> SumPixels(boxwidth, src_ptr + ix) * scaletbl[boxwidth - minboxwidth] >> # 764| 16; # 765| } Error: CLANG_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libyuv/source/scale.cc:784:55: warning[core.UndefinedBinaryOperatorResult]: The right operand of '*' is a garbage value due to array index out of bounds # 782| x += dx; # 783| boxwidth = MIN1((x >> 16) - ix); # 784|-> *dst_ptr++ = SumPixels_16(boxwidth, src_ptr + ix) * # 785| scaletbl[boxwidth - minboxwidth] >> # 786| 16; Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/libyuv/source/scale_uv.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/third_party/vector/vector.c: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches. Error: COMPILER_WARNING: aom-3.9.0-build/aom-3.9.0/tools/dump_obu.cc: scope_hint: In function ‘int main(int, const char**)’ aom-3.9.0-build/aom-3.9.0/tools/dump_obu.cc:115:58: warning[-Wignored-attributes]: ignoring attributes on template argument ‘int (*)(FILE*)’ # 115 | using FilePtr = std::unique_ptr<FILE, decltype(&fclose)>; # | ^ # 113| const std::string filename = argv[1]; # 114| # 115|-> using FilePtr = std::unique_ptr<FILE, decltype(&fclose)>; # 116| FilePtr input_file(fopen(filename.c_str(), "rb"), &fclose); # 117| if (input_file.get() == nullptr) { Error: CPPCHECK_WARNING: aom-3.9.0-build/aom-3.9.0/tools/obu_parser.cc: information[normalCheckLevelMaxBranches]: Limiting analysis of branches. Use --check-level=exhaustive to analyze all branches.