This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

CC1312R: Don't occur sign-conversion warning in TI Arm Clang Compiler 3.2.2.LTS

Part Number: CC1312R

Tool/software:

Hello.

I'm developing ti cc1312 device with  ti arm clang compiler.

It is not occur "occur sign-conversion warning"

My test code is below.

int main() {
int32_t val_num = -100;
uint32_t val_den = 3;

 //test -Wconversion or -Wsign-conversion warning
int32_t result = val_num / val_den;

return 0;
}

Building target: "empty_CC1312R1_LAUNCHXL_nortos_ticlang.out"
Invoking: Arm Linker
"C:/ti/ccs1281/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/bin/tiarmclang.exe" -mcpu=cortex-m4 -mfloat-abi=hard -mfpu=fpv4-sp-d16 -mlittle-endian -mthumb -Oz -gdwarf-3 --version -Wall -Werror=-Wconversion -Werror=-Wsign-conversion -Werror -fsyntax-only -v -w -march=armv7e-m -Wl,-m"empty_CC1312R1_LAUNCHXL_nortos_ticlang.map" -Wl,-i"C:/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/source" -Wl,-i"C:/ti/simplelink_cc13xx_cc26xx_sdk_8_30_01_01/kernel/nortos" -Wl,-i"D:/project/ti/workspace_v12_Property/empty_CC1312R1_LAUNCHXL_nortos_ticlang/Debug/syscfg" -Wl,-i"C:/ti/ccs1281/ccs/tools/compiler/ti-cgt-armllvm_3.2.2.LTS/lib" -Wl,--diag_wrap=off -Wl,--display_error_number -Wl,--warn_sections -Wl,--xml_link_info="empty_CC1312R1_LAUNCHXL_nortos_ticlang_linkInfo.xml" -Wl,--rom_model -o "empty_CC1312R1_LAUNCHXL_nortos_ticlang.out" "./empty.o" "./syscfg/ti_devices_config.o" "./syscfg/ti_drivers_config.o" "./main_nortos.o" "../cc13x2_cc26x2_nortos.cmd" -Wl,-lti_utils_build_linker.cmd.genlibs -Wl,-llibc.a
TI Arm Clang Compiler 3.2.2.LTS
Target: arm-ti-none-eabi
Thread model: posix
InstalledDir: C:\ti\ccs1281\ccs\tools\compiler\ti-cgt-armllvm_3.2.2.LTS\bin
Finished building target: "empty_CC1312R1_LAUNCHXL_nortos_ticlang.out"

**** Build Finished ****

Don't occured warning message.

Another compiler GCC is occured "sign-conversion warning".

Br yjkim.

  • When I build with ...

    -Werror=-Wconversion -Werror=-Wsign-conversion

    I see these diagnostics ...

    error: unknown warning option '-Werror=-Wconversion'; did you mean '-Werror=conversion'?
          [-Werror,-Wunknown-warning-option]
    error: unknown warning option '-Werror=-Wsign-conversion'; did you mean '-Werror=sign-conversion'?
          [-Werror,-Wunknown-warning-option]

    When I change them to ...

    -Werror=conversion -Werror=sign-conversion

    Then I see ...

    file.c:8:26: error: implicit conversion changes signedness: 'unsigned int' to 'int32_t'
          (aka 'int') [-Werror,-Wsign-conversion]
    int32_t result = val_num / val_den;
            ~~~~~~   ~~~~~~~~^~~~~~~~~
    file.c:8:18: error: implicit conversion changes signedness: 'int32_t' (aka 'int') to
          'unsigned int' [-Werror,-Wsign-conversion]
    int32_t result = val_num / val_den;
                     ^~~~~~~ ~
    file.c:8:9: error: unused variable 'result' [-Werror,-Wunused-variable]
    int32_t result = val_num / val_den;
            ^
    3 errors generated.

    Thanks and regards,

    -George