Use of undeclared identifier '__builtin_ia32_addss'

Viewed 20

I am using CMake to build my ROS project with the following command in VSCode:

catkin_make -DCMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_EXPORT_COMPILE_COMMANDS=ON --use-ninja

And using clang for 'Go to Definition', etc, with the following settings:

    "C_Cpp.intelliSenseEngine": "Disabled",
    "clangd.arguments": [
        "--compile-commands-dir=${workspaceFolder}/build",
        "--query-driver=/usr/bin/clang,/usr/bin/c++",
        "--header-insertion=never"
    ],

There is no error after executing the command. But in one of the .h files, there is this error hint:

In included file: definition of builtin function '_mm_getcsr'clang(builtin_definition)
xmmintrin.h(821, 1): Error occurred here

And there are more errors in the xmmintrin.h:

[{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "fatal_too_many_errors",
    "severity": 8,
    "message": "Too many errors emitted, stopping now",
    "source": "clang",
    "startLineNumber": 1,
    "startColumn": 1,
    "endLineNumber": 1,
    "endColumn": 1
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_addss'",
    "source": "clang",
    "startLineNumber": 130,
    "startColumn": 19,
    "endLineNumber": 130,
    "endColumn": 39
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_subss'",
    "source": "clang",
    "startLineNumber": 136,
    "startColumn": 19,
    "endLineNumber": 136,
    "endColumn": 39
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_mulss'",
    "source": "clang",
    "startLineNumber": 142,
    "startColumn": 19,
    "endLineNumber": 142,
    "endColumn": 39
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use_suggest",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_divss'; did you mean '__builtin_ia32_minss'? (fix available)",
    "source": "clang",
    "startLineNumber": 148,
    "startColumn": 19,
    "endLineNumber": 148,
    "endColumn": 39,
    "relatedInformation": [
        {
            "startLineNumber": 142,
            "startColumn": 19,
            "endLineNumber": 142,
            "endColumn": 39,
            "message": "'__builtin_ia32_minss' declared here",
            "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h"
        }
    ]
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use_suggest",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_andps'; did you mean '__builtin_ia32_haddps'? (fix available)",
    "source": "clang",
    "startLineNumber": 242,
    "startColumn": 10,
    "endLineNumber": 242,
    "endColumn": 30,
    "relatedInformation": [
        {
            "startLineNumber": 242,
            "startColumn": 10,
            "endLineNumber": 242,
            "endColumn": 30,
            "message": "'__builtin_ia32_haddps' declared here",
            "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h"
        }
    ]
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_andnps'",
    "source": "clang",
    "startLineNumber": 248,
    "startColumn": 10,
    "endLineNumber": 248,
    "endColumn": 31
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_orps'",
    "source": "clang",
    "startLineNumber": 254,
    "startColumn": 10,
    "endLineNumber": 254,
    "endColumn": 29
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_xorps'",
    "source": "clang",
    "startLineNumber": 260,
    "startColumn": 10,
    "endLineNumber": 260,
    "endColumn": 30
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_movss'",
    "source": "clang",
    "startLineNumber": 288,
    "startColumn": 19,
    "endLineNumber": 288,
    "endColumn": 39
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_movss'",
    "source": "clang",
    "startLineNumber": 298,
    "startColumn": 19,
    "endLineNumber": 298,
    "endColumn": 39
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_movss'",
    "source": "clang",
    "startLineNumber": 326,
    "startColumn": 19,
    "endLineNumber": 326,
    "endColumn": 39
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_movss'",
    "source": "clang",
    "startLineNumber": 336,
    "startColumn": 19,
    "endLineNumber": 336,
    "endColumn": 39
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use_suggest",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_cmpgtps'; did you mean '__builtin_ia32_cmpltps'? (fix available)",
    "source": "clang",
    "startLineNumber": 380,
    "startColumn": 19,
    "endLineNumber": 380,
    "endColumn": 41,
    "relatedInformation": [
        {
            "startLineNumber": 368,
            "startColumn": 19,
            "endLineNumber": 368,
            "endColumn": 41,
            "message": "'__builtin_ia32_cmpltps' declared here",
            "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h"
        }
    ]
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use_suggest",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_cmpgeps'; did you mean '__builtin_ia32_cmpleps'? (fix available)",
    "source": "clang",
    "startLineNumber": 386,
    "startColumn": 19,
    "endLineNumber": 386,
    "endColumn": 41,
    "relatedInformation": [
        {
            "startLineNumber": 374,
            "startColumn": 19,
            "endLineNumber": 374,
            "endColumn": 41,
            "message": "'__builtin_ia32_cmpleps' declared here",
            "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h"
        }
    ]
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use_suggest",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_cmpngtps'; did you mean '__builtin_ia32_cmpnltps'? (fix available)",
    "source": "clang",
    "startLineNumber": 410,
    "startColumn": 19,
    "endLineNumber": 410,
    "endColumn": 42,
    "relatedInformation": [
        {
            "startLineNumber": 380,
            "startColumn": 19,
            "endLineNumber": 380,
            "endColumn": 41,
            "message": "'__builtin_ia32_cmpnltps' declared here",
            "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h"
        }
    ]
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use_suggest",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_cmpngeps'; did you mean '__builtin_ia32_cmpnleps'? (fix available)",
    "source": "clang",
    "startLineNumber": 416,
    "startColumn": 19,
    "endLineNumber": 416,
    "endColumn": 42,
    "relatedInformation": [
        {
            "startLineNumber": 386,
            "startColumn": 19,
            "endLineNumber": 386,
            "endColumn": 41,
            "message": "'__builtin_ia32_cmpnleps' declared here",
            "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h"
        }
    ]
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use_suggest",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_cvtsi2ss'; did you mean '__builtin_ia32_cvtsd2ss'? (fix available)",
    "source": "clang",
    "startLineNumber": 602,
    "startColumn": 19,
    "endLineNumber": 602,
    "endColumn": 42,
    "relatedInformation": [
        {
            "startLineNumber": 602,
            "startColumn": 19,
            "endLineNumber": 602,
            "endColumn": 42,
            "message": "'__builtin_ia32_cvtsd2ss' declared here",
            "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h"
        }
    ]
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "init_conversion_failed",
    "severity": 8,
    "message": "Cannot initialize a parameter of type '__attribute__((__vector_size__(2 * sizeof(double)))) double' (vector of 2 'double' values) with an lvalue of type 'int'",
    "source": "clang",
    "startLineNumber": 602,
    "startColumn": 58,
    "endLineNumber": 602,
    "endColumn": 61
},{
    "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h",
    "owner": "_generated_diagnostic_collection_name_#0",
    "code": "undeclared_var_use_suggest",
    "severity": 8,
    "message": "Use of undeclared identifier '__builtin_ia32_cvtsi642ss'; did you mean '__builtin_ia32_cvtsd2ss'? (fix available)",
    "source": "clang",
    "startLineNumber": 618,
    "startColumn": 19,
    "endLineNumber": 618,
    "endColumn": 44,
    "relatedInformation": [
        {
            "startLineNumber": 602,
            "startColumn": 19,
            "endLineNumber": 602,
            "endColumn": 42,
            "message": "'__builtin_ia32_cvtsd2ss' declared here",
            "resource": "/usr/lib/gcc/x86_64-linux-gnu/7/include/xmmintrin.h"
        }
    ]
}]

How can I solve the problem?

0 Answers
Related