Type: LanguageService
Describe the bug
- OS and Version: Windows 10 Pro 1909
- VS Code Version: 1.51.0
- C/C++ Extension Version: 1.1.0
When I specify the path to clang-cl.exe to compilerPath property of c_cpp_properties.json, incorrect errors appear in the problems window. Using boost::function is an easy way to reproduce it.
Steps to reproduce
- Make sure you have installed Clang 9.0.0 for Windows
- Download Boost 1.73.0 from https://www.boost.org and extract it somewhere
- Create a directory
- Put test.cpp in the directory
#include <boost/function.hpp>
void f(const boost::function<void()> &x) {
x();
}
- Put .vscode/c_cpp_properties.json
{
"version": 4,
"configurations": [
{
"name": "Clang",
"compilerPath": "C:/Program Files/LLVM/bin/clang-cl.exe",
"includePath": [
"C:/your/path/to/boost_1_73_0"
]
}
]
}
- Open the directory with VSCode
- Open test.cpp with the editor
Expected behavior
No error is shown in the problems window. You can get this result by specifying clang.exe instead of clang-cl.exe.
Actual behavior
The following error is shown in the problems window.
call of an object of a class type without appropriate operator() or conversion functions to pointer-to-function type
Type: LanguageService
Describe the bug
When I specify the path to clang-cl.exe to compilerPath property of c_cpp_properties.json, incorrect errors appear in the problems window. Using boost::function is an easy way to reproduce it.
Steps to reproduce
Expected behavior
No error is shown in the problems window. You can get this result by specifying clang.exe instead of clang-cl.exe.
Actual behavior
The following error is shown in the problems window.