Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Three errors generated due expected expression & undeclared identifier. #31

Open
MartinEesmaa opened this issue Jan 13, 2025 · 0 comments

Comments

@MartinEesmaa
Copy link

Hello! See the log error details on CMake:

Affected OS: macOS and Android
Affected architectures: x86_64 and x86.

Other OS were fine without errors.
The commit was problem for compiling: 6cc5e27 (and I'm on already latest commit)

-- Android: Targeting API '21' with architecture 'x86_64', ABI 'x86_64', and processor 'x86_64'
-- Android: Selected unified Clang toolchain
-- The C compiler identification is Clang 14.0.1
-- The CXX compiler identification is Clang 14.0.1
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /home/martineesmaa/android-ndk-r24/toolchains/llvm/prebuilt/linux-x86_64/bin/clang - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Detecting CXX compiler ABI info
-- Detecting CXX compiler ABI info - done
-- Check for working CXX compiler: /home/martineesmaa/android-ndk-r24/toolchains/llvm/prebuilt/linux-x86_64/bin/clang++ - skipped
-- Detecting CXX compile features
-- Detecting CXX compile features - done
-- Submodule update
INFO No tag detected, version changed to 0.8.1-9c29121
-- Looking for pthread.h
-- Looking for pthread.h - found
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD
-- Performing Test CMAKE_HAVE_LIBC_PTHREAD - Failed
-- Check if compiler accepts -pthread
-- Check if compiler accepts -pthread - yes
-- Found Threads: TRUE
-- Looking for sin in m
-- Looking for sin in m - found
-- Configuring done
-- Generating done
-- Build files have been written to: /home/martineesmaa/uvg266/build
[  1%] Building C object CMakeFiles/uvg266.dir/src/alf.c.o
[  3%] Building C object CMakeFiles/uvg266.dir/src/bitstream.c.o
[  3%] Building C object CMakeFiles/uvg266.dir/src/cabac.c.o
[  4%] Building C object CMakeFiles/uvg266.dir/src/cfg.c.o
[  5%] Building C object CMakeFiles/uvg266.dir/src/constraint.c.o
[  6%] Building C object CMakeFiles/uvg266.dir/src/checkpoint.c.o
[  7%] Building C object CMakeFiles/uvg266.dir/src/context.c.o
[  8%] Building C object CMakeFiles/uvg266.dir/src/cu.c.o
[  9%] Building C object CMakeFiles/uvg266.dir/src/debug.c.o
[ 10%] Building C object CMakeFiles/uvg266.dir/src/dep_quant.c.o
[ 11%] Building C object CMakeFiles/uvg266.dir/src/encode_coding_tree.c.o
[ 12%] Building C object CMakeFiles/uvg266.dir/src/encoder.c.o
/home/martineesmaa/uvg266/src/dep_quant.c:398:15: warning: enumeration value 'COLOR_UV' not handled in switch [-Wswitch]
      switch (compID) {
              ^~~~~~
[ 13%] Building C object CMakeFiles/uvg266.dir/src/encoder_state-bitstream.c.o
/home/martineesmaa/uvg266/src/dep_quant.c:984:93: warning: passing 'int32_t [6]' to parameter of type 'uint32_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
  depquant_state_init(&dep_quant_context.m_startState, rate_estimator->m_sigFracBits[0][0], rate_estimator->m_gtxFracBits[0]);
                                                                                            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/martineesmaa/uvg266/src/dep_quant.c:444:92: note: passing argument to parameter 'gtx_frac_bits' here
static void depquant_state_init(depquant_state* state, uint32_t sig_frac_bits[2], uint32_t gtx_frac_bits[6])
                                                                                           ^
[ 15%] Building C object CMakeFiles/uvg266.dir/src/encoder_state-ctors_dtors.c.o
[ 16%] Building C object CMakeFiles/uvg266.dir/src/encoder_state-geometry.c.o
[ 17%] Building C object CMakeFiles/uvg266.dir/src/encoderstate.c.o
[ 18%] Building C object CMakeFiles/uvg266.dir/src/encoding_resume.c.o
[ 19%] Building C object CMakeFiles/uvg266.dir/src/fast_coeff_cost.c.o
[ 20%] Building C object CMakeFiles/uvg266.dir/src/filter.c.o
[ 21%] Building C object CMakeFiles/uvg266.dir/src/hashmap.c.o
[ 22%] Building C object CMakeFiles/uvg266.dir/src/image.c.o
[ 23%] Building C object CMakeFiles/uvg266.dir/src/imagelist.c.o
[ 24%] Building C object CMakeFiles/uvg266.dir/src/input_frame_buffer.c.o
2 warnings generated.
[ 25%] Building C object CMakeFiles/uvg266.dir/src/inter.c.o
/home/martineesmaa/uvg266/src/inter.c:1281:8: warning: assigning to 'cu_info_t *' from 'const cu_info_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    a1 = lcu != NULL?LCU_GET_CU_AT_PX(lcu, x_local - 1, y_local + height - 1): uvg_cu_array_at_const(cua, x - 1, y + height - 1);
       ^ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
/home/martineesmaa/uvg266/src/inter.c:1296:8: warning: assigning to 'cu_info_t *' from 'const cu_info_t *' discards qualifiers [-Wincompatible-pointer-types-discards-qualifiers]
    b1 =  lcu != NULL?LCU_GET_CU_AT_PX(lcu, x_local + width - 1, y_local - 1): uvg_cu_array_at_const(cua, x + width - 1, y - 1);
       ^  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
[ 26%] Building C object CMakeFiles/uvg266.dir/src/intra.c.o
[ 27%] Building C object CMakeFiles/uvg266.dir/src/ml_classifier_intra_depth_pred.c.o
[ 29%] Building C object CMakeFiles/uvg266.dir/src/ml_intra_cu_depth_pred.c.o
[ 30%] Building C object CMakeFiles/uvg266.dir/src/nal.c.o
[ 31%] Building C object CMakeFiles/uvg266.dir/src/rate_control.c.o
[ 32%] Building C object CMakeFiles/uvg266.dir/src/rdo.c.o
[ 33%] Building C object CMakeFiles/uvg266.dir/src/reshape.c.o
2 warnings generated.
[ 34%] Building C object CMakeFiles/uvg266.dir/src/sao.c.o
[ 35%] Building C object CMakeFiles/uvg266.dir/src/scalinglist.c.o
[ 36%] Building C object CMakeFiles/uvg266.dir/src/search.c.o
[ 37%] Building C object CMakeFiles/uvg266.dir/src/search_ibc.c.o
[ 38%] Building C object CMakeFiles/uvg266.dir/src/search_inter.c.o
[ 39%] Building C object CMakeFiles/uvg266.dir/src/search_intra.c.o
[ 40%] Building C object CMakeFiles/uvg266.dir/src/strategyselector.c.o
[ 41%] Building C object CMakeFiles/uvg266.dir/src/tables.c.o
[ 43%] Building C object CMakeFiles/uvg266.dir/src/threadqueue.c.o
[ 44%] Building C object CMakeFiles/uvg266.dir/src/transform.c.o
[ 45%] Building C object CMakeFiles/uvg266.dir/src/uvg266.c.o
[ 46%] Building C object CMakeFiles/uvg266.dir/src/videoframe.c.o
[ 47%] Building C object CMakeFiles/uvg266.dir/src/strategies/altivec/picture-altivec.c.o
[ 48%] Building C object CMakeFiles/uvg266.dir/src/strategies/avx2/alf-avx2.c.o
[ 49%] Building C object CMakeFiles/uvg266.dir/src/strategies/avx2/dct-avx2.c.o
[ 50%] Building C object CMakeFiles/uvg266.dir/src/strategies/avx2/depquant-avx2.c.o
[ 51%] Building C object CMakeFiles/uvg266.dir/src/strategies/avx2/intra-avx2.c.o
[ 52%] Building C object CMakeFiles/uvg266.dir/src/strategies/avx2/ipol-avx2.c.o
[ 53%] Building C object CMakeFiles/uvg266.dir/src/strategies/avx2/picture-avx2.c.o
In file included from /home/martineesmaa/uvg266/src/strategies/avx2/dct-avx2.c:58:
/home/martineesmaa/uvg266/src/strategies/avx2/dct_avx2_tables.h:4827:8: warning: extra tokens at end of #endif directive [-Wextra-tokens]
#endif DCT_AVX2_TABLES_H
       ^
       //
/home/martineesmaa/uvg266/src/strategies/avx2/intra-avx2.c:3326:9: error: expected expression
        const int modedisp2invsampledisp_abs = modedisp2invsampledisp[abs_mode_disp];
        ^
[ 54%] Building C object CMakeFiles/uvg266.dir/src/strategies/avx2/quant-avx2.c.o
/home/martineesmaa/uvg266/src/strategies/avx2/intra-avx2.c:3328:44: error: use of undeclared identifier 'modedisp2invsampledisp_abs'
          ref_main[i] = ref_side[MIN((-i * modedisp2invsampledisp_abs + 256) >> 9, size_side)];
                                           ^
/home/martineesmaa/uvg266/src/strategies/avx2/intra-avx2.c:3328:44: error: use of undeclared identifier 'modedisp2invsampledisp_abs'
/home/martineesmaa/uvg266/src/strategies/avx2/intra-avx2.c:3348:10: warning: absolute value function 'abs' given an argument of type 'const int_fast16_t' (aka 'const long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
    if ((abs(sample_disp) & 0x1F) != 0)
         ^
/home/martineesmaa/uvg266/src/strategies/avx2/intra-avx2.c:3348:10: note: use function 'labs' instead
    if ((abs(sample_disp) & 0x1F) != 0)
         ^~~
         labs
/home/martineesmaa/uvg266/src/strategies/avx2/intra-avx2.c:3374:10: warning: absolute value function 'abs' given an argument of type 'const int_fast16_t' (aka 'const long') but has parameter of type 'int' which may cause truncation of value [-Wabsolute-value]
    if ((abs(sample_disp) & 0x1F) != 0) {
         ^
/home/martineesmaa/uvg266/src/strategies/avx2/intra-avx2.c:3374:10: note: use function 'labs' instead
    if ((abs(sample_disp) & 0x1F) != 0) {
         ^~~
         labs
2 warnings and 3 errors generated.
gmake[2]: *** [CMakeFiles/uvg266.dir/build.make:734: CMakeFiles/uvg266.dir/src/strategies/avx2/intra-avx2.c.o] Error 1
gmake[2]: *** Waiting for unfinished jobs....
1 warning generated.
gmake[1]: *** [CMakeFiles/Makefile2:104: CMakeFiles/uvg266.dir/all] Error 2
gmake: *** [Makefile:146: all] Error 2

Feel free to reply or ask question to me. Thank you! :)

  • Martin Eesmaa
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant