Closed dslijepcevic closed 4 years ago
This is caused by gnu11 or gnu17/18 not being used as the cStandard. With CMake Tools, I'm seeing c11 being used instead and with compile commands I'm seeing c++17 being used.
A workaround might be to stop using compileCommands and configurationProvider and changing cStandard to gnu11.
After the compileCommands is modified, I'm seeing it switch to c17, but it's not using the cStandard specified in the compileCommands.
The compile commands issue is fixed with https://github.com/microsoft/vscode-cpptools/releases/tag/1.1.0-insiders . The CMake Tools issue is being tracked by https://github.com/microsoft/vscode-cmake-tools/issues/1477 .
Thanks for the quick fix. I got it working in a test project, however the exact same file has the same issues when placed in a real project, one that does not use CMake Tools configuration provider, which, I guess still waits for a fix. Could be a user error, I'll do some further investigations and get back to you. Also, since 1.50.0 I've noticed some similar issues with IntelliSense not finding system header dependencies such as <stddef.h>
that gets included from <stdio.h>
. I don't recall seeing any of that with 1.49.x. It could be the same or a similar bug with the wrong compiler being selected.
When you do C/C++: Log Diagnostics is the "Standard version" correct? Might also be related to https://github.com/microsoft/vscode-cpptools/issues/6324 .
It's broken again with v1.1.0-insiders2 :(
Can you do a C/C++: Log Diagnostics so we can tell what cStandard is being used?
-------- Diagnostics - 10/16/2020, 5:11:45 AM
Version: 1.1.0-insiders2
Current Configuration:
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"cppStandard": "c++17",
"compileCommands": "${workspaceFolder}/build/compile_commands.json",
"compilerArgs": [],
"cStandard": "c11",
"intelliSenseMode": "gcc-x64",
"intelliSenseModeIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"compilerPathIsExplicit": true,
"browse": {
"path": [
"${workspaceFolder}/**"
],
"limitSymbolsToIncludedHeaders": true
}
}
Translation Unit Mappings:
[ /proj/test/test.c ]:
/proj/test/test.c
Translation Unit Configurations:
[ /proj/test/test.c ]:
Process ID: 28169
Memory Usage: 15 MB
Compiler Path: /usr/bin/gcc-5
Includes:
/usr/lib/gcc/x86_64-linux-gnu/5/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
Standard Version: c11
IntelliSense Mode: gcc-x64
Other Flags:
--gcc
--gnu_version=50400
compile_commands.json entry:
directory: /proj/test/build
file: /proj/test/test.c
command: /usr/bin/gcc-5 -g -o CMakeFiles/test.dir/test.c.o -c /proj/test/test.c
Total Memory Usage: 15 MB
Browse Paths from compile_commands.json, from workspace folder: /proj/test
/proj/test
------- Workspace parsing diagnostics -------
Number of folders and files enumerated: 3020
Number of files discovered (not excluded): 2806
Your cStandard needs to be either removed (so that the default is used) or changed to "gnu11" -- 1.1.0-insiders2 fixed a bug in which that was not used, i.e. the regression you're seeing with the latest version is actually a bug fix. Let me know if that doesn't fix your issue.
Note that the logging won't show "gnu11" being used (it'll be reported as c11), even when gnu11 is actually being used, which is potentially confusing.
Okay -- I'm seeing a bug now with the gnu part not working.
Ah, okay, it's working for me now (I was confused by _GNU_SOURCE not being defined, but that's just for C++).
But you have to do a Reload Window after changing c11 to gnu11. I'll file a bug on that.
I believe all of those C_Cpp.default
settings (compilerPath, cStandard, intelliSenseMode) will override what is inferred from compile_commands.json
. Also, as Sean mentioned, the output of Log Diagnostics may be misleading in this case, as it reflects the value passed to the IntelliSense process. We should interpret gnu standard versions properly when we encounter then in a compiler arg, and will use a specified standard to query the compiler to pick up system defines and system includes. But, the IntelliSense process does not actually handle gnu standards differently, and is passed the non-gnu equivalent (or other special values you may see there, such as ms_c++latest
for C++20).
Okay, I made it work now with v1.1.0-insiders2, thanks!
Well, kind of. It does not work with files that contain spaces in names:
-------- Diagnostics - 10/16/2020, 5:33:50 PM
Version: 1.1.0-insiders2
Current Configuration:
{
"name": "Linux",
"includePath": [
"${workspaceFolder}/**"
],
"defines": [],
"cStandard": "gnu11",
"cppStandard": "c++17",
"intelliSenseMode": "gcc-x64",
"compileCommands": "${workspaceFolder}/build/linux64/compile_commands.json",
"compilerArgs": [],
"intelliSenseModeIsExplicit": true,
"cStandardIsExplicit": true,
"cppStandardIsExplicit": true,
"compilerPathIsExplicit": true,
"browse": {
"path": [
"${workspaceFolder}/**"
],
"limitSymbolsToIncludedHeaders": true
}
}
Translation Unit Mappings:
[ /proj/test/test file.c ]:
/proj/test/test file.c
Translation Unit Configurations:
[ /proj/test/test file.c ]:
Process ID: 21532
Memory Usage: 13 MB
Compiler Path: /usr/bin/gcc-5
Includes:
/proj/include
/usr/lib/gcc/x86_64-linux-gnu/5/include
/usr/local/include
/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed
/usr/include/x86_64-linux-gnu
/usr/include
Standard Version: c11
IntelliSense Mode: gcc-x64
Other Flags:
--gcc
--gnu_version=50400
compile_commands.json entry:
directory: /proj/test/build/linux64
file: /proj/test/test file.c
command: /usr/bin/gcc-5 -I/proj/include -g -o CMakeFiles/test.dir/test_file.c.o -c "/proj/test/test file.c"
Total Memory Usage: 13 MB
Browse Paths from compile_commands.json, from workspace folder: /proj/test
/proj/include
/proj/test
------- Workspace parsing diagnostics -------
Number of folders and files enumerated: 3025
Number of files discovered (not excluded): 2811
I'm not able to repro an issue with a file with a space in the name. Does the issue still repro if you Reload Window?
Yes, it happens after Reload Window as well.
CMakeLists.txt
:
cmake_minimum_required(VERSION 3.8 FATAL_ERROR)
project(test C)
add_executable(test "test file.c")
.vscode/settings.json
:
{
"C_Cpp.default.compileCommands": "${workspaceFolder}/build/compile_commands.json",
"C_Cpp.default.configurationProvider": "${default}"
}
test file.c
:
#include <stdio.h>
#include <stdlib.h>
#include <limits.h>
#include <netinet/in.h>
#include <unistd.h>
int main(int argc, char *argv[])
{
char buffer[PATH_MAX] = { 0 };
struct in6_addr a, b;
printf((optarg = "%s\n"), buffer);
IN6_ARE_ADDR_EQUAL(&a, &b);
return 0;
}
Yeah, I'm still not reproing the issue with the space in the filename. If you see PATH_MAX being defined, then gnu11 is being used. It looks like there's some issue with in6_addr. What does it open when you go to definition on in6_addr? The error in the screenshot seems to indicate that the in6_addr definition isn't being found, perhaps due to missing defines.
@Colengms @michelleangela Can someone double check if they can repro this?
gcc-5 @ Ubuntu 16.04:
in6_addr
: /usr/include/netinet/in.h
optarg
: /usr/include/getopt.h
Do you see the code below in in.h or is code grayed out?:
It is not greyed out. In .c file without space in filename IntelliSense works normally while in a file with space it doesn't. Both files are part of the same project.
Hi @dslijepcevic . Can you provide the contents of the C/C++ Output channel (with "C_Cpp.loggingLevel": "Debug"
set), after freshly loading VS Code and opening the file with the space in it's name? I'd like to confirm what cStandard we actually used when probing the compiler before creating that TU. I'm not aware of anything that would behave differently regarding the cStandard due to a file having a space in it's name.
Is it possible that the file was added to compile_commands.json
prior to creating the file on disk? That might result in falling back to the base config, due to: https://github.com/microsoft/vscode-cpptools/issues/6311
It happens after Reload window too, so there are no "entry not found" errors that I see.
@dslijepcevic Thanks for the info -- the incorrect logging "Compiler probe command line: "/usr/bin/cc" -g /proj/test2/test file.c -std=gnu11 -Wp,-v -E -dD -x c -m64 /dev/null" helped me figure it out -- the "/proj/test2/test file.c" test should not be there, most likely a bug in the code that removes the -c <arg>
. I was able to get the bug repro by deleting the compilerPath from my c_cpp_properties.json, so a potential workaround would be to add that. We should have a fix in our next Insiders release.
I've moved that issue to https://github.com/microsoft/vscode-cpptools/issues/6339 .
Hi @dslijepcevic . I also replied in the issue Sean created. I believe the command line you have for the file with the space in it, is ill formed. When I try to do something similar, I get an error from gcc that it cannot find the file "/proj/test2/test". Did you add this manually to compile_commands.json
, or was it generated by a tool? If a tool, you may want to follow up with them. If a file path in a command line has a space in it, it needs to be escaped using quotes. Also, quotes within a json file need to be escaped:
\"/proj/test2/test file.c\"
Otherwise, the space will be treated as beginning a new argument.
Yes, but CMake does generate this properly I think:
[
{
"directory": "/proj/test/build",
"command": "/usr/bin/cc -g -o CMakeFiles/test.dir/test_file.c.o -c \"/proj/test/test file.c\"",
"file": "/proj/test/test file.c"
}
]
It's probably someone who parses this file afterwards.
Sorry, @dslijepcevic , my mistake. I can repro the issue with quoted args w/spaces, and have a fix that should go into the next insiders.
@dslijepcevic Should be fixed with https://github.com/microsoft/vscode-cpptools/releases/tag/1.1.1
Type: LanguageService
Describe the bug
IntelliSense does not work properly with the following code snippet when
compile_commands.json
are being used:test.c
:CMakeLists.txt
:Steps to reproduce
It seems that the problem occurs when
compile_commands.json
are being used, either manually or via a configuration provider. This can be reproduced with the followingc_cpp_properties.json
:When
"compileCommands"
gets commented out the problem goes away:Logs
C/C++ Log Diagnostics *before* CMake configures IntelliSense: ``` -------- Diagnostics - 10/8/2020, 7:02:48 PM Version: 1.0.1 Current Configuration: { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64", "compilerArgs": [], "browse": { "path": [ "${workspaceFolder}/**" ], "limitSymbolsToIncludedHeaders": true } } Translation Unit Mappings: [ /proj/test/test.c ]: /proj/test/test.c Translation Unit Configurations: [ /proj/test/test.c ]: Process ID: 19581 Memory Usage: 16 MB Compiler Path: /usr/bin/gcc Includes: /usr/lib/gcc/x86_64-linux-gnu/5/include /usr/local/include /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed /usr/include/x86_64-linux-gnu /usr/include Standard Version: c11 IntelliSense Mode: gcc-x64 Other Flags: --gcc --gnu_version=50400 Total Memory Usage: 16 MB ------- Workspace parsing diagnostics ------- Number of folders and files enumerated: 2851 Number of files discovered (not excluded): 2712 ``` C/C++ Log Diagnostics *after* CMake configures IntelliSense: ``` -------- Diagnostics - 10/8/2020, 7:03:29 PM Version: 1.0.1 Current Configuration: { "name": "Linux", "includePath": [ "${workspaceFolder}/**" ], "defines": [], "compilerPath": "/usr/bin/gcc", "cStandard": "gnu11", "cppStandard": "c++17", "intelliSenseMode": "gcc-x64", "compilerArgs": [], "configurationProvider": "ms-vscode.cmake-tools", "browse": { "path": [ "${workspaceFolder}/**" ], "limitSymbolsToIncludedHeaders": true } } Custom browse configuration: { "browsePath": [ "/proj/test" ], "standard": "c++17", "compilerPath": "/usr/bin/g++-5", "compilerArgs": [ "-g" ] } Custom configurations: [ /proj/test/test.c ] { "defines": [], "standard": "c11", "includePath": [], "intelliSenseMode": "gcc-x64", "compilerPath": "/usr/bin/gcc-5", "compilerArgs": [ "-g" ] } Translation Unit Mappings: [ /proj/test/test.c ]: /proj/test/test.c Translation Unit Configurations: [ /proj/test/test.c ]: Process ID: 19767 Memory Usage: 17 MB Compiler Path: /usr/bin/gcc-5 Includes: /usr/lib/gcc/x86_64-linux-gnu/5/include /usr/local/include /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed /usr/include/x86_64-linux-gnu /usr/include Standard Version: c11 IntelliSense Mode: gcc-x64 Other Flags: --gcc --gnu_version=50400 Total Memory Usage: 17 MB ------- Workspace parsing diagnostics ------- Number of folders and files enumerated: 2851 Number of files discovered (not excluded): 2712 ``` Log from the language server: ``` Custom configuration provider 'CMake Tools' registered cpptools/didChangeCppProperties terminating child process: 25713 terminating child process: 25714 Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/gcc' terminating child process: 25715 Compiler probe command line: /usr/bin/gcc -std=gnu11 -Wp,-v -E -dD -x c -m64 /dev/null terminating child process: 25717 Code browsing service initialized Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/gcc' terminating child process: 25719 Compiler probe command line: /usr/bin/gcc -std=c++17 -Wp,-v -E -dD -x c++ -m64 /dev/null terminating child process: 25721 Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include/ will be indexed Folder: /usr/local/include/ will be indexed Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ will be indexed Folder: /usr/include/ will be indexed Folder: /proj/test/ will be indexed Populate include completion cache. textDocument/didOpen: file:///proj/test/test.c Discovering files... cpptools/activeDocumentChange: file:///proj/test/test.c cpptools/textEditorSelectionChange cpptools/clearCustomConfigurations cpptools/clearCustomConfigurations cpptools/getDocumentSymbols: file:///proj/test/test.c (id: 2) cpptools/getDocumentSymbols Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include/ Processing folder (recursive): /usr/local/include/ Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ Processing folder (recursive): /usr/include/ sending compilation args for /proj/test/test.c include: /usr/lib/gcc/x86_64-linux-gnu/5/include include: /usr/local/include include: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed include: /usr/include/x86_64-linux-gnu include: /usr/include define: __STDC__=1 define: __STDC_VERSION__=201112L define: __STDC_UTF_16__=1 define: __STDC_UTF_32__=1 define: __STDC_HOSTED__=1 define: __GNUC__=5 define: __GNUC_MINOR__=4 define: __GNUC_PATCHLEVEL__=0 define: __VERSION__="5.4.0 20160609" define: __ATOMIC_RELAXED=0 define: __ATOMIC_SEQ_CST=5 define: __ATOMIC_ACQUIRE=2 define: __ATOMIC_RELEASE=3 define: __ATOMIC_ACQ_REL=4 define: __ATOMIC_CONSUME=1 define: __FINITE_MATH_ONLY__=0 define: _LP64=1 define: __LP64__=1 define: __SIZEOF_INT__=4 define: __SIZEOF_LONG__=8 define: __SIZEOF_LONG_LONG__=8 define: __SIZEOF_SHORT__=2 define: __SIZEOF_FLOAT__=4 define: __SIZEOF_DOUBLE__=8 define: __SIZEOF_LONG_DOUBLE__=16 define: __SIZEOF_SIZE_T__=8 define: __CHAR_BIT__=8 define: __BIGGEST_ALIGNMENT__=16 define: __ORDER_LITTLE_ENDIAN__=1234 define: __ORDER_BIG_ENDIAN__=4321 define: __ORDER_PDP_ENDIAN__=3412 define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__ define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__ define: __SIZEOF_POINTER__=8 define: __SIZE_TYPE__=long unsigned int define: __PTRDIFF_TYPE__=long int define: __WCHAR_TYPE__=int define: __WINT_TYPE__=unsigned int define: __INTMAX_TYPE__=long int define: __UINTMAX_TYPE__=long unsigned int define: __CHAR16_TYPE__=short unsigned int define: __CHAR32_TYPE__=unsigned int define: __SIG_ATOMIC_TYPE__=int define: __INT8_TYPE__=signed char define: __INT16_TYPE__=short int define: __INT32_TYPE__=int define: __INT64_TYPE__=long int define: __UINT8_TYPE__=unsigned char define: __UINT16_TYPE__=short unsigned int define: __UINT32_TYPE__=unsigned int define: __UINT64_TYPE__=long unsigned int define: __INT_LEAST8_TYPE__=signed char define: __INT_LEAST16_TYPE__=short int define: __INT_LEAST32_TYPE__=int define: __INT_LEAST64_TYPE__=long int define: __UINT_LEAST8_TYPE__=unsigned char define: __UINT_LEAST16_TYPE__=short unsigned int define: __UINT_LEAST32_TYPE__=unsigned int define: __UINT_LEAST64_TYPE__=long unsigned int define: __INT_FAST8_TYPE__=signed char define: __INT_FAST16_TYPE__=long int define: __INT_FAST32_TYPE__=long int define: __INT_FAST64_TYPE__=long int define: __UINT_FAST8_TYPE__=unsigned char define: __UINT_FAST16_TYPE__=long unsigned int define: __UINT_FAST32_TYPE__=long unsigned int define: __UINT_FAST64_TYPE__=long unsigned int define: __INTPTR_TYPE__=long int define: __UINTPTR_TYPE__=long unsigned int define: __GXX_ABI_VERSION=1009 define: __SCHAR_MAX__=0x7f define: __SHRT_MAX__=0x7fff define: __INT_MAX__=0x7fffffff define: __LONG_MAX__=0x7fffffffffffffffL define: __LONG_LONG_MAX__=0x7fffffffffffffffLL define: __WCHAR_MAX__=0x7fffffff define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1) define: __WINT_MAX__=0xffffffffU define: __WINT_MIN__=0U define: __PTRDIFF_MAX__=0x7fffffffffffffffL define: __SIZE_MAX__=0xffffffffffffffffUL define: __INTMAX_MAX__=0x7fffffffffffffffL define: __INTMAX_C(c)=c ## L define: __UINTMAX_MAX__=0xffffffffffffffffUL define: __UINTMAX_C(c)=c ## UL define: __SIG_ATOMIC_MAX__=0x7fffffff define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1) define: __INT8_MAX__=0x7f define: __INT16_MAX__=0x7fff define: __INT32_MAX__=0x7fffffff define: __INT64_MAX__=0x7fffffffffffffffL define: __UINT8_MAX__=0xff define: __UINT16_MAX__=0xffff define: __UINT32_MAX__=0xffffffffU define: __UINT64_MAX__=0xffffffffffffffffUL define: __INT_LEAST8_MAX__=0x7f define: __INT8_C(c)=c define: __INT_LEAST16_MAX__=0x7fff define: __INT16_C(c)=c define: __INT_LEAST32_MAX__=0x7fffffff define: __INT32_C(c)=c define: __INT_LEAST64_MAX__=0x7fffffffffffffffL define: __INT64_C(c)=c ## L define: __UINT_LEAST8_MAX__=0xff define: __UINT8_C(c)=c define: __UINT_LEAST16_MAX__=0xffff define: __UINT16_C(c)=c define: __UINT_LEAST32_MAX__=0xffffffffU define: __UINT32_C(c)=c ## U define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL define: __UINT64_C(c)=c ## UL define: __INT_FAST8_MAX__=0x7f define: __INT_FAST16_MAX__=0x7fffffffffffffffL define: __INT_FAST32_MAX__=0x7fffffffffffffffL define: __INT_FAST64_MAX__=0x7fffffffffffffffL define: __UINT_FAST8_MAX__=0xff define: __UINT_FAST16_MAX__=0xffffffffffffffffUL define: __UINT_FAST32_MAX__=0xffffffffffffffffUL define: __UINT_FAST64_MAX__=0xffffffffffffffffUL define: __INTPTR_MAX__=0x7fffffffffffffffL define: __UINTPTR_MAX__=0xffffffffffffffffUL define: __GCC_IEC_559=2 define: __GCC_IEC_559_COMPLEX=2 define: __FLT_EVAL_METHOD__=0 define: __DEC_EVAL_METHOD__=2 define: __FLT_RADIX__=2 define: __FLT_MANT_DIG__=24 define: __FLT_DIG__=6 define: __FLT_MIN_EXP__=(-125) define: __FLT_MIN_10_EXP__=(-37) define: __FLT_MAX_EXP__=128 define: __FLT_MAX_10_EXP__=38 define: __FLT_DECIMAL_DIG__=9 define: __FLT_MAX__=3.40282346638528859812e+38F define: __FLT_MIN__=1.17549435082228750797e-38F define: __FLT_EPSILON__=1.19209289550781250000e-7F define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F define: __FLT_HAS_DENORM__=1 define: __FLT_HAS_INFINITY__=1 define: __FLT_HAS_QUIET_NAN__=1 define: __DBL_MANT_DIG__=53 define: __DBL_DIG__=15 define: __DBL_MIN_EXP__=(-1021) define: __DBL_MIN_10_EXP__=(-307) define: __DBL_MAX_EXP__=1024 define: __DBL_MAX_10_EXP__=308 define: __DBL_DECIMAL_DIG__=17 define: __DBL_MAX__=((double)1.79769313486231570815e+308L) define: __DBL_MIN__=((double)2.22507385850720138309e-308L) define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L) define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L) define: __DBL_HAS_DENORM__=1 define: __DBL_HAS_INFINITY__=1 define: __DBL_HAS_QUIET_NAN__=1 define: __LDBL_MANT_DIG__=64 define: __LDBL_DIG__=18 define: __LDBL_MIN_EXP__=(-16381) define: __LDBL_MIN_10_EXP__=(-4931) define: __LDBL_MAX_EXP__=16384 define: __LDBL_MAX_10_EXP__=4932 define: __DECIMAL_DIG__=21 define: __LDBL_MAX__=1.18973149535723176502e+4932L define: __LDBL_MIN__=3.36210314311209350626e-4932L define: __LDBL_EPSILON__=1.08420217248550443401e-19L define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L define: __LDBL_HAS_DENORM__=1 define: __LDBL_HAS_INFINITY__=1 define: __LDBL_HAS_QUIET_NAN__=1 define: __DEC32_MANT_DIG__=7 define: __DEC32_MIN_EXP__=(-94) define: __DEC32_MAX_EXP__=97 define: __DEC32_MIN__=1E-95DF define: __DEC32_MAX__=9.999999E96DF define: __DEC32_EPSILON__=1E-6DF define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF define: __DEC64_MANT_DIG__=16 define: __DEC64_MIN_EXP__=(-382) define: __DEC64_MAX_EXP__=385 define: __DEC64_MIN__=1E-383DD define: __DEC64_MAX__=9.999999999999999E384DD define: __DEC64_EPSILON__=1E-15DD define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD define: __DEC128_MANT_DIG__=34 define: __DEC128_MIN_EXP__=(-6142) define: __DEC128_MAX_EXP__=6145 define: __DEC128_MIN__=1E-6143DL define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL define: __DEC128_EPSILON__=1E-33DL define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL define: __REGISTER_PREFIX__= define: __USER_LABEL_PREFIX__= define: __GNUC_STDC_INLINE__=1 define: __NO_INLINE__=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 define: __GCC_ATOMIC_BOOL_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 define: __GCC_ATOMIC_SHORT_LOCK_FREE=2 define: __GCC_ATOMIC_INT_LOCK_FREE=2 define: __GCC_ATOMIC_LONG_LOCK_FREE=2 define: __GCC_ATOMIC_LLONG_LOCK_FREE=2 define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 define: __GCC_ATOMIC_POINTER_LOCK_FREE=2 define: __GCC_HAVE_DWARF2_CFI_ASM=1 define: __PRAGMA_REDEFINE_EXTNAME=1 define: __SSP_STRONG__=3 define: __SIZEOF_INT128__=16 define: __SIZEOF_WCHAR_T__=4 define: __SIZEOF_WINT_T__=4 define: __SIZEOF_PTRDIFF_T__=8 define: __amd64=1 define: __amd64__=1 define: __x86_64=1 define: __x86_64__=1 define: __SIZEOF_FLOAT80__=16 define: __SIZEOF_FLOAT128__=16 define: __ATOMIC_HLE_ACQUIRE=65536 define: __ATOMIC_HLE_RELEASE=131072 define: __k8=1 define: __k8__=1 define: __code_model_small__=1 define: __MMX__=1 define: __SSE__=1 define: __SSE2__=1 define: __FXSR__=1 define: __SSE_MATH__=1 define: __SSE2_MATH__=1 define: __gnu_linux__=1 define: __linux=1 define: __linux__=1 define: linux=1 define: __unix=1 define: __unix__=1 define: unix=1 define: __ELF__=1 define: __DECIMAL_BID_FORMAT__=1 define: _STDC_PREDEF_H=1 define: __STDC_IEC_559__=1 define: __STDC_IEC_559_COMPLEX__=1 define: __STDC_ISO_10646__=201505L define: __STDC_NO_THREADS__=1 other: --gcc other: --gnu_version=50400 stdver: c11 intelliSenseMode: gcc-x64 Checking for syntax errors: file:///proj/test/test.c Queueing IntelliSense update for files in translation unit of: /proj/test/test.c Processing folder (recursive): /proj/test/ Discovering files: 2712 file(s) processed 0 file(s) removed from database Done discovering files. Parsing remaining files... tag parsing file: /proj/test/build/CMakeFiles/3.17.0/CompilerIdC/CMakeCCompilerId.c idle loop: reparsing the active document Parsing: 1 files(s) processed Done parsing remaining files. cpptools/getFoldingRanges: file:///proj/test/test.c (id: 3) cpptools/getSemanticTokens: file:///proj/test/test.c (id: 4) Checking for syntax errors: file:///proj/test/test.c Queueing IntelliSense update for files in translation unit of: /proj/test/test.c cpptools/finishUpdateSquiggles Error squiggle count: 0 terminating child process: 25732 Update IntelliSense time (sec): 0.553 textDocument/hover: file:///proj/test/test.c (id: 5) Database safe to open textDocument/hover: file:///proj/test/test.c (id: 6) textDocument/hover: file:///proj/test/test.c (id: 7) cpptools/fileCreated: file:///proj/test/build/.ninja_deps Checking for syntax errors: file:///proj/test/test.c Queueing IntelliSense update for files in translation unit of: /proj/test/test.c cpptools/fileCreated: file:///proj/test/build/.ninja_log cpptools/fileCreated: file:///proj/test/build/CMakeFiles/test.dir/test.c.o.d cpptools/fileCreated: file:///proj/test/build/CMakeFiles/test.dir/test.c.o cpptools/fileCreated: file:///proj/test/build/test cpptools/fileDeleted: file:///proj/test/build/CMakeFiles/test.dir/test.c.o.d cpptools/clearCustomConfigurations Checking for syntax errors: file:///proj/test/test.c Queueing IntelliSense update for files in translation unit of: /proj/test/test.c cpptools/finishUpdateSquiggles Error squiggle count: 0 Update IntelliSense time (sec): 0.504 cpptools/getSemanticTokens: file:///proj/test/test.c (id: 8) cpptools/activeDocumentChange: file:///proj/test/test.c cpptools/textEditorSelectionChange cpptools/pauseParsing cpptools/fileCreated: file:///proj/test/.vscode cpptools/fileCreated: file:///proj/test/.vscode/settings.json Checking for syntax errors: file:///proj/test/test.c Queueing IntelliSense update for files in translation unit of: /proj/test/test.c Database safe to open Custom browse configuration received: { "browsePath": [ "/proj/test" ], "standard": "c++17", "compilerPath": "/usr/bin/g++-5", "compilerArgs": [ "-g" ] } cpptools/didChangeSettings IntelliSense Engine = Default. Enhanced Colorization is enabled. Error squiggles are enabled if all header dependencies are resolved. Autocomplete is enabled. File exclude: **/.git File exclude: **/.svn File exclude: **/.hg File exclude: **/CVS File exclude: **/.DS_Store File exclude: **/.vscode Search exclude: **/node_modules Search exclude: **/bower_components Search exclude: **/*.code-search Search exclude: **/.vscode Populate include completion cache. Discovering files... Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include/ Processing folder (recursive): /usr/local/include/ Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ Processing folder (recursive): /usr/include/ cpptools/didChangeCppProperties terminating child process: 25758 terminating child process: 25759 terminating child process: 25723 still alive, killing... not exited yet. Will sleep for 10 milliseconds and try again. Closing the communication channel. Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include/ will be indexed Folder: /usr/local/include/ will be indexed Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ will be indexed Folder: /usr/include/ will be indexed Folder: /proj/test/ will be indexed cpptools/clearCustomConfigurations cpptools/queryTranslationUnitSource: file:///proj/test/test.c (id: 9) Custom configurations received: uri: file:///proj/test/test.c config: { "defines": [], "standard": "c11", "includePath": [], "intelliSenseMode": "gcc-x64", "compilerPath": "/usr/bin/gcc-5", "compilerArgs": [ "-g" ] } $/setTraceNotification cpptools/didChangeCustomBrowseConfiguration Checking for syntax errors: file:///proj/test/test.c Shutting down IntelliSense server: /proj/test/test.c terminating child process: 25768 Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/g++-5' terminating child process: 25769 Compiler probe command line: /usr/bin/g++-5 -g -std=c++17 -Wp,-v -E -dD -x c++ -m64 /dev/null terminating child process: 25771 Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include/ will be indexed Folder: /usr/local/include/ will be indexed Folder: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ will be indexed Folder: /usr/include/ will be indexed Folder: /proj/test/ will be indexed cpptools/didChangeCustomConfiguration File discovery was aborted terminating child process: 25779 sending compilation args for /proj/test/test.c include: /usr/lib/gcc/x86_64-linux-gnu/5/include include: /usr/local/include include: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed include: /usr/include/x86_64-linux-gnu include: /usr/include define: __STDC__=1 define: __STDC_VERSION__=201112L Attempting to get defaults from compiler in "compilerPath" property: '/usr/bin/gcc-5' define: __STDC_UTF_16__=1 define: __STDC_UTF_32__=1 define: __STDC_HOSTED__=1 define: __GNUC__=5 define: __GNUC_MINOR__=4 define: __GNUC_PATCHLEVEL__=0 define: __VERSION__="5.4.0 20160609" define: __ATOMIC_RELAXED=0 define: __ATOMIC_SEQ_CST=5 define: __ATOMIC_ACQUIRE=2 define: __ATOMIC_RELEASE=3 define: __ATOMIC_ACQ_REL=4 define: __ATOMIC_CONSUME=1 define: __FINITE_MATH_ONLY__=0 define: _LP64=1 define: __LP64__=1 define: __SIZEOF_INT__=4 define: __SIZEOF_LONG__=8 define: __SIZEOF_LONG_LONG__=8 define: __SIZEOF_SHORT__=2 define: __SIZEOF_FLOAT__=4 define: __SIZEOF_DOUBLE__=8 define: __SIZEOF_LONG_DOUBLE__=16 define: __SIZEOF_SIZE_T__=8 define: __CHAR_BIT__=8 define: __BIGGEST_ALIGNMENT__=16 define: __ORDER_LITTLE_ENDIAN__=1234 define: __ORDER_BIG_ENDIAN__=4321 define: __ORDER_PDP_ENDIAN__=3412 define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__ define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__ define: __SIZEOF_POINTER__=8 define: __SIZE_TYPE__=long unsigned int define: __PTRDIFF_TYPE__=long int define: __WCHAR_TYPE__=int define: __WINT_TYPE__=unsigned int define: __INTMAX_TYPE__=long int define: __UINTMAX_TYPE__=long unsigned int Discovering files: 2684 file(s) processed Done discovering files. Populate include completion cache. Discovering files... define: __CHAR16_TYPE__=short unsigned int define: __CHAR32_TYPE__=unsigned int define: __SIG_ATOMIC_TYPE__=int define: __INT8_TYPE__=signed char define: __INT16_TYPE__=short int define: __INT32_TYPE__=int define: __INT64_TYPE__=long int define: __UINT8_TYPE__=unsigned char define: __UINT16_TYPE__=short unsigned int define: __UINT32_TYPE__=unsigned int define: __UINT64_TYPE__=long unsigned int define: __INT_LEAST8_TYPE__=signed char define: __INT_LEAST16_TYPE__=short int define: __INT_LEAST32_TYPE__=int define: __INT_LEAST64_TYPE__=long int define: __UINT_LEAST8_TYPE__=unsigned char define: __UINT_LEAST16_TYPE__=short unsigned int define: __UINT_LEAST32_TYPE__=unsigned int define: __UINT_LEAST64_TYPE__=long unsigned int define: __INT_FAST8_TYPE__=signed char define: __INT_FAST16_TYPE__=long int define: __INT_FAST32_TYPE__=long int define: __INT_FAST64_TYPE__=long int define: __UINT_FAST8_TYPE__=unsigned char define: __UINT_FAST16_TYPE__=long unsigned int define: __UINT_FAST32_TYPE__=long unsigned int define: __UINT_FAST64_TYPE__=long unsigned int define: __INTPTR_TYPE__=long int define: __UINTPTR_TYPE__=long unsigned int define: __GXX_ABI_VERSION=1009 define: __SCHAR_MAX__=0x7f define: __SHRT_MAX__=0x7fff define: __INT_MAX__=0x7fffffff define: __LONG_MAX__=0x7fffffffffffffffL define: __LONG_LONG_MAX__=0x7fffffffffffffffLL define: __WCHAR_MAX__=0x7fffffff define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1) define: __WINT_MAX__=0xffffffffU define: __WINT_MIN__=0U define: __PTRDIFF_MAX__=0x7fffffffffffffffL define: __SIZE_MAX__=0xffffffffffffffffUL define: __INTMAX_MAX__=0x7fffffffffffffffL define: __INTMAX_C(c)=c ## L define: __UINTMAX_MAX__=0xffffffffffffffffUL define: __UINTMAX_C(c)=c ## UL define: __SIG_ATOMIC_MAX__=0x7fffffff define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1) define: __INT8_MAX__=0x7f define: __INT16_MAX__=0x7fff define: __INT32_MAX__=0x7fffffff define: __INT64_MAX__=0x7fffffffffffffffL define: __UINT8_MAX__=0xff define: __UINT16_MAX__=0xffff define: __UINT32_MAX__=0xffffffffU define: __UINT64_MAX__=0xffffffffffffffffUL define: __INT_LEAST8_MAX__=0x7f define: __INT8_C(c)=c define: __INT_LEAST16_MAX__=0x7fff define: __INT16_C(c)=c define: __INT_LEAST32_MAX__=0x7fffffff define: __INT32_C(c)=c define: __INT_LEAST64_MAX__=0x7fffffffffffffffL define: __INT64_C(c)=c ## L define: __UINT_LEAST8_MAX__=0xff define: __UINT8_C(c)=c define: __UINT_LEAST16_MAX__=0xffff define: __UINT16_C(c)=c define: __UINT_LEAST32_MAX__=0xffffffffU define: __UINT32_C(c)=c ## U define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL define: __UINT64_C(c)=c ## UL define: __INT_FAST8_MAX__=0x7f define: __INT_FAST16_MAX__=0x7fffffffffffffffL define: __INT_FAST32_MAX__=0x7fffffffffffffffL define: __INT_FAST64_MAX__=0x7fffffffffffffffL define: __UINT_FAST8_MAX__=0xff define: __UINT_FAST16_MAX__=0xffffffffffffffffUL define: __UINT_FAST32_MAX__=0xffffffffffffffffUL define: __UINT_FAST64_MAX__=0xffffffffffffffffUL define: __INTPTR_MAX__=0x7fffffffffffffffL define: __UINTPTR_MAX__=0xffffffffffffffffUL define: __GCC_IEC_559=2 define: __GCC_IEC_559_COMPLEX=2 define: __FLT_EVAL_METHOD__=0 define: __DEC_EVAL_METHOD__=2 define: __FLT_RADIX__=2 define: __FLT_MANT_DIG__=24 define: __FLT_DIG__=6 define: __FLT_MIN_EXP__=(-125) define: __FLT_MIN_10_EXP__=(-37) define: __FLT_MAX_EXP__=128 define: __FLT_MAX_10_EXP__=38 define: __FLT_DECIMAL_DIG__=9 define: __FLT_MAX__=3.40282346638528859812e+38F define: __FLT_MIN__=1.17549435082228750797e-38F define: __FLT_EPSILON__=1.19209289550781250000e-7F define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F define: __FLT_HAS_DENORM__=1 define: __FLT_HAS_INFINITY__=1 define: __FLT_HAS_QUIET_NAN__=1 define: __DBL_MANT_DIG__=53 define: __DBL_DIG__=15 define: __DBL_MIN_EXP__=(-1021) define: __DBL_MIN_10_EXP__=(-307) define: __DBL_MAX_EXP__=1024 define: __DBL_MAX_10_EXP__=308 define: __DBL_DECIMAL_DIG__=17 define: __DBL_MAX__=((double)1.79769313486231570815e+308L) define: __DBL_MIN__=((double)2.22507385850720138309e-308L) define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L) define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L) define: __DBL_HAS_DENORM__=1 define: __DBL_HAS_INFINITY__=1 define: __DBL_HAS_QUIET_NAN__=1 define: __LDBL_MANT_DIG__=64 define: __LDBL_DIG__=18 define: __LDBL_MIN_EXP__=(-16381) define: __LDBL_MIN_10_EXP__=(-4931) define: __LDBL_MAX_EXP__=16384 define: __LDBL_MAX_10_EXP__=4932 define: __DECIMAL_DIG__=21 define: __LDBL_MAX__=1.18973149535723176502e+4932L define: __LDBL_MIN__=3.36210314311209350626e-4932L define: __LDBL_EPSILON__=1.08420217248550443401e-19L define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L define: __LDBL_HAS_DENORM__=1 define: __LDBL_HAS_INFINITY__=1 define: __LDBL_HAS_QUIET_NAN__=1 define: __DEC32_MANT_DIG__=7 define: __DEC32_MIN_EXP__=(-94) define: __DEC32_MAX_EXP__=97 define: __DEC32_MIN__=1E-95DF define: __DEC32_MAX__=9.999999E96DF define: __DEC32_EPSILON__=1E-6DF define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF define: __DEC64_MANT_DIG__=16 define: __DEC64_MIN_EXP__=(-382) define: __DEC64_MAX_EXP__=385 define: __DEC64_MIN__=1E-383DD define: __DEC64_MAX__=9.999999999999999E384DD define: __DEC64_EPSILON__=1E-15DD define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD define: __DEC128_MANT_DIG__=34 define: __DEC128_MIN_EXP__=(-6142) define: __DEC128_MAX_EXP__=6145 define: __DEC128_MIN__=1E-6143DL define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL define: __DEC128_EPSILON__=1E-33DL define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL define: __REGISTER_PREFIX__= define: __USER_LABEL_PREFIX__= define: __GNUC_STDC_INLINE__=1 define: __NO_INLINE__=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 define: __GCC_ATOMIC_BOOL_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 define: __GCC_ATOMIC_SHORT_LOCK_FREE=2 define: __GCC_ATOMIC_INT_LOCK_FREE=2 define: __GCC_ATOMIC_LONG_LOCK_FREE=2 define: __GCC_ATOMIC_LLONG_LOCK_FREE=2 define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 define: __GCC_ATOMIC_POINTER_LOCK_FREE=2 define: __GCC_HAVE_DWARF2_CFI_ASM=1 define: __PRAGMA_REDEFINE_EXTNAME=1 define: __SSP_STRONG__=3 define: __SIZEOF_INT128__=16 define: __SIZEOF_WCHAR_T__=4 define: __SIZEOF_WINT_T__=4 define: __SIZEOF_PTRDIFF_T__=8 define: __amd64=1 define: __amd64__=1 define: __x86_64=1 define: __x86_64__=1 define: __SIZEOF_FLOAT80__=16 define: __SIZEOF_FLOAT128__=16 define: __ATOMIC_HLE_ACQUIRE=65536 define: __ATOMIC_HLE_RELEASE=131072 define: __k8=1 define: __k8__=1 define: __code_model_small__=1 define: __MMX__=1 define: __SSE__=1 define: __SSE2__=1 define: __FXSR__=1 define: __SSE_MATH__=1 define: __SSE2_MATH__=1 define: __gnu_linux__=1 define: __linux=1 define: __linux__=1 define: linux=1 define: __unix=1 define: __unix__=1 define: unix=1 define: __ELF__=1 define: __DECIMAL_BID_FORMAT__=1 define: _STDC_PREDEF_H=1 define: __STDC_IEC_559__=1 define: __STDC_IEC_559_COMPLEX__=1 define: __STDC_ISO_10646__=201505L define: __STDC_NO_THREADS__=1 other: --gcc other: --gnu_version=50400 stdver: c11 intelliSenseMode: gcc-x64 Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include/ Checking for syntax errors: file:///proj/test/test.c Queueing IntelliSense update for files in translation unit of: /proj/test/test.c Processing folder (recursive): /usr/local/include/ Processing folder (recursive): /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed/ Processing folder (recursive): /usr/include/ terminating child process: 25781 Compiler probe command line: /usr/bin/gcc-5 -g -std=c11 -Wp,-v -E -dD -x c -m64 /dev/null terminating child process: 25789 cpptools/resumeParsing cpptools/getDocumentSymbols: file:///proj/test/test.c (id: 10) cpptools/getDocumentSymbols cpptools/getDocumentSymbols: file:///proj/test/test.c (id: 11) cpptools/getDocumentSymbols Processing folder (recursive): /proj/test/ Discovering files: 2716 file(s) processed 0 file(s) removed from database Done discovering files. Parsing open files... Parsing remaining files... Parsing: 0 files(s) processed Done parsing remaining files. Done parsing open files. idle loop: reparsing the active document Checking for syntax errors: file:///proj/test/test.c Shutting down IntelliSense server: /proj/test/test.c terminating child process: 25773 still alive, killing... not exited yet. Will sleep for 10 milliseconds and try again. sending compilation args for /proj/test/test.c include: /usr/lib/gcc/x86_64-linux-gnu/5/include include: /usr/local/include include: /usr/lib/gcc/x86_64-linux-gnu/5/include-fixed include: /usr/include/x86_64-linux-gnu include: /usr/include define: __STDC__=1 define: __STDC_VERSION__=201112L define: __STDC_UTF_16__=1 define: __STDC_UTF_32__=1 define: __STDC_HOSTED__=1 define: __GNUC__=5 define: __GNUC_MINOR__=4 define: __GNUC_PATCHLEVEL__=0 define: __VERSION__="5.4.0 20160609" define: __ATOMIC_RELAXED=0 define: __ATOMIC_SEQ_CST=5 define: __ATOMIC_ACQUIRE=2 define: __ATOMIC_RELEASE=3 define: __ATOMIC_ACQ_REL=4 define: __ATOMIC_CONSUME=1 define: __FINITE_MATH_ONLY__=0 define: _LP64=1 define: __LP64__=1 define: __SIZEOF_INT__=4 define: __SIZEOF_LONG__=8 define: __SIZEOF_LONG_LONG__=8 define: __SIZEOF_SHORT__=2 define: __SIZEOF_FLOAT__=4 define: __SIZEOF_DOUBLE__=8 define: __SIZEOF_LONG_DOUBLE__=16 define: __SIZEOF_SIZE_T__=8 define: __CHAR_BIT__=8 define: __BIGGEST_ALIGNMENT__=16 define: __ORDER_LITTLE_ENDIAN__=1234 define: __ORDER_BIG_ENDIAN__=4321 define: __ORDER_PDP_ENDIAN__=3412 define: __BYTE_ORDER__=__ORDER_LITTLE_ENDIAN__ define: __FLOAT_WORD_ORDER__=__ORDER_LITTLE_ENDIAN__ define: __SIZEOF_POINTER__=8 define: __SIZE_TYPE__=long unsigned int define: __PTRDIFF_TYPE__=long int define: __WCHAR_TYPE__=int define: __WINT_TYPE__=unsigned int define: __INTMAX_TYPE__=long int define: __UINTMAX_TYPE__=long unsigned int define: __CHAR16_TYPE__=short unsigned int define: __CHAR32_TYPE__=unsigned int define: __SIG_ATOMIC_TYPE__=int define: __INT8_TYPE__=signed char define: __INT16_TYPE__=short int define: __INT32_TYPE__=int define: __INT64_TYPE__=long int define: __UINT8_TYPE__=unsigned char define: __UINT16_TYPE__=short unsigned int define: __UINT32_TYPE__=unsigned int define: __UINT64_TYPE__=long unsigned int define: __INT_LEAST8_TYPE__=signed char define: __INT_LEAST16_TYPE__=short int define: __INT_LEAST32_TYPE__=int define: __INT_LEAST64_TYPE__=long int define: __UINT_LEAST8_TYPE__=unsigned char define: __UINT_LEAST16_TYPE__=short unsigned int define: __UINT_LEAST32_TYPE__=unsigned int define: __UINT_LEAST64_TYPE__=long unsigned int define: __INT_FAST8_TYPE__=signed char define: __INT_FAST16_TYPE__=long int define: __INT_FAST32_TYPE__=long int define: __INT_FAST64_TYPE__=long int define: __UINT_FAST8_TYPE__=unsigned char define: __UINT_FAST16_TYPE__=long unsigned int define: __UINT_FAST32_TYPE__=long unsigned int define: __UINT_FAST64_TYPE__=long unsigned int define: __INTPTR_TYPE__=long int define: __UINTPTR_TYPE__=long unsigned int define: __GXX_ABI_VERSION=1009 define: __SCHAR_MAX__=0x7f define: __SHRT_MAX__=0x7fff define: __INT_MAX__=0x7fffffff define: __LONG_MAX__=0x7fffffffffffffffL define: __LONG_LONG_MAX__=0x7fffffffffffffffLL define: __WCHAR_MAX__=0x7fffffff define: __WCHAR_MIN__=(-__WCHAR_MAX__ - 1) define: __WINT_MAX__=0xffffffffU define: __WINT_MIN__=0U define: __PTRDIFF_MAX__=0x7fffffffffffffffL define: __SIZE_MAX__=0xffffffffffffffffUL define: __INTMAX_MAX__=0x7fffffffffffffffL define: __INTMAX_C(c)=c ## L define: __UINTMAX_MAX__=0xffffffffffffffffUL define: __UINTMAX_C(c)=c ## UL define: __SIG_ATOMIC_MAX__=0x7fffffff define: __SIG_ATOMIC_MIN__=(-__SIG_ATOMIC_MAX__ - 1) define: __INT8_MAX__=0x7f define: __INT16_MAX__=0x7fff define: __INT32_MAX__=0x7fffffff define: __INT64_MAX__=0x7fffffffffffffffL define: __UINT8_MAX__=0xff define: __UINT16_MAX__=0xffff define: __UINT32_MAX__=0xffffffffU define: __UINT64_MAX__=0xffffffffffffffffUL define: __INT_LEAST8_MAX__=0x7f define: __INT8_C(c)=c define: __INT_LEAST16_MAX__=0x7fff define: __INT16_C(c)=c define: __INT_LEAST32_MAX__=0x7fffffff define: __INT32_C(c)=c define: __INT_LEAST64_MAX__=0x7fffffffffffffffL define: __INT64_C(c)=c ## L define: __UINT_LEAST8_MAX__=0xff define: __UINT8_C(c)=c define: __UINT_LEAST16_MAX__=0xffff define: __UINT16_C(c)=c define: __UINT_LEAST32_MAX__=0xffffffffU define: __UINT32_C(c)=c ## U define: __UINT_LEAST64_MAX__=0xffffffffffffffffUL define: __UINT64_C(c)=c ## UL define: __INT_FAST8_MAX__=0x7f define: __INT_FAST16_MAX__=0x7fffffffffffffffL define: __INT_FAST32_MAX__=0x7fffffffffffffffL define: __INT_FAST64_MAX__=0x7fffffffffffffffL define: __UINT_FAST8_MAX__=0xff define: __UINT_FAST16_MAX__=0xffffffffffffffffUL define: __UINT_FAST32_MAX__=0xffffffffffffffffUL define: __UINT_FAST64_MAX__=0xffffffffffffffffUL define: __INTPTR_MAX__=0x7fffffffffffffffL define: __UINTPTR_MAX__=0xffffffffffffffffUL define: __GCC_IEC_559=2 define: __GCC_IEC_559_COMPLEX=2 define: __FLT_EVAL_METHOD__=0 define: __DEC_EVAL_METHOD__=2 define: __FLT_RADIX__=2 define: __FLT_MANT_DIG__=24 define: __FLT_DIG__=6 define: __FLT_MIN_EXP__=(-125) define: __FLT_MIN_10_EXP__=(-37) define: __FLT_MAX_EXP__=128 define: __FLT_MAX_10_EXP__=38 define: __FLT_DECIMAL_DIG__=9 define: __FLT_MAX__=3.40282346638528859812e+38F define: __FLT_MIN__=1.17549435082228750797e-38F define: __FLT_EPSILON__=1.19209289550781250000e-7F define: __FLT_DENORM_MIN__=1.40129846432481707092e-45F define: __FLT_HAS_DENORM__=1 define: __FLT_HAS_INFINITY__=1 define: __FLT_HAS_QUIET_NAN__=1 define: __DBL_MANT_DIG__=53 define: __DBL_DIG__=15 define: __DBL_MIN_EXP__=(-1021) define: __DBL_MIN_10_EXP__=(-307) define: __DBL_MAX_EXP__=1024 define: __DBL_MAX_10_EXP__=308 define: __DBL_DECIMAL_DIG__=17 define: __DBL_MAX__=((double)1.79769313486231570815e+308L) define: __DBL_MIN__=((double)2.22507385850720138309e-308L) define: __DBL_EPSILON__=((double)2.22044604925031308085e-16L) define: __DBL_DENORM_MIN__=((double)4.94065645841246544177e-324L) define: __DBL_HAS_DENORM__=1 define: __DBL_HAS_INFINITY__=1 define: __DBL_HAS_QUIET_NAN__=1 define: __LDBL_MANT_DIG__=64 define: __LDBL_DIG__=18 define: __LDBL_MIN_EXP__=(-16381) define: __LDBL_MIN_10_EXP__=(-4931) define: __LDBL_MAX_EXP__=16384 define: __LDBL_MAX_10_EXP__=4932 define: __DECIMAL_DIG__=21 define: __LDBL_MAX__=1.18973149535723176502e+4932L define: __LDBL_MIN__=3.36210314311209350626e-4932L define: __LDBL_EPSILON__=1.08420217248550443401e-19L define: __LDBL_DENORM_MIN__=3.64519953188247460253e-4951L define: __LDBL_HAS_DENORM__=1 define: __LDBL_HAS_INFINITY__=1 define: __LDBL_HAS_QUIET_NAN__=1 define: __DEC32_MANT_DIG__=7 define: __DEC32_MIN_EXP__=(-94) define: __DEC32_MAX_EXP__=97 define: __DEC32_MIN__=1E-95DF define: __DEC32_MAX__=9.999999E96DF define: __DEC32_EPSILON__=1E-6DF define: __DEC32_SUBNORMAL_MIN__=0.000001E-95DF define: __DEC64_MANT_DIG__=16 define: __DEC64_MIN_EXP__=(-382) define: __DEC64_MAX_EXP__=385 define: __DEC64_MIN__=1E-383DD define: __DEC64_MAX__=9.999999999999999E384DD define: __DEC64_EPSILON__=1E-15DD define: __DEC64_SUBNORMAL_MIN__=0.000000000000001E-383DD define: __DEC128_MANT_DIG__=34 define: __DEC128_MIN_EXP__=(-6142) define: __DEC128_MAX_EXP__=6145 define: __DEC128_MIN__=1E-6143DL define: __DEC128_MAX__=9.999999999999999999999999999999999E6144DL define: __DEC128_EPSILON__=1E-33DL define: __DEC128_SUBNORMAL_MIN__=0.000000000000000000000000000000001E-6143DL define: __REGISTER_PREFIX__= define: __USER_LABEL_PREFIX__= define: __GNUC_STDC_INLINE__=1 define: __NO_INLINE__=1 define: __STRICT_ANSI__=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_1=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_2=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_4=1 define: __GCC_HAVE_SYNC_COMPARE_AND_SWAP_8=1 define: __GCC_ATOMIC_BOOL_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR16_T_LOCK_FREE=2 define: __GCC_ATOMIC_CHAR32_T_LOCK_FREE=2 define: __GCC_ATOMIC_WCHAR_T_LOCK_FREE=2 define: __GCC_ATOMIC_SHORT_LOCK_FREE=2 define: __GCC_ATOMIC_INT_LOCK_FREE=2 define: __GCC_ATOMIC_LONG_LOCK_FREE=2 define: __GCC_ATOMIC_LLONG_LOCK_FREE=2 define: __GCC_ATOMIC_TEST_AND_SET_TRUEVAL=1 define: __GCC_ATOMIC_POINTER_LOCK_FREE=2 define: __GCC_HAVE_DWARF2_CFI_ASM=1 define: __PRAGMA_REDEFINE_EXTNAME=1 define: __SSP_STRONG__=3 define: __SIZEOF_INT128__=16 define: __SIZEOF_WCHAR_T__=4 define: __SIZEOF_WINT_T__=4 define: __SIZEOF_PTRDIFF_T__=8 define: __amd64=1 define: __amd64__=1 define: __x86_64=1 define: __x86_64__=1 define: __SIZEOF_FLOAT80__=16 define: __SIZEOF_FLOAT128__=16 define: __ATOMIC_HLE_ACQUIRE=65536 define: __ATOMIC_HLE_RELEASE=131072 define: __k8=1 define: __k8__=1 define: __code_model_small__=1 define: __MMX__=1 define: __SSE__=1 define: __SSE2__=1 define: __FXSR__=1 define: __SSE_MATH__=1 define: __SSE2_MATH__=1 define: __gnu_linux__=1 define: __linux=1 define: __linux__=1 define: __unix=1 define: __unix__=1 define: __ELF__=1 define: __DECIMAL_BID_FORMAT__=1 define: _STDC_PREDEF_H=1 define: __STDC_IEC_559__=1 define: __STDC_IEC_559_COMPLEX__=1 define: __STDC_ISO_10646__=201505L define: __STDC_NO_THREADS__=1 other: --gcc other: --gnu_version=50400 stdver: c11 intelliSenseMode: gcc-x64 Queueing IntelliSense update for files in translation unit of: /proj/test/test.c Closing the communication channel. cpptools/getFoldingRanges: file:///proj/test/test.c (id: 12) cpptools/finishUpdateSquiggles Error squiggle count: 3 Update IntelliSense time (sec): 0.95 cpptools/getSemanticTokens: file:///proj/test/test.c (id: 13) textDocument/hover: file:///proj/test/test.c (id: 14) cpptools/getCodeActions: file:///proj/test/test.c (id: 15) cpptools/activeDocumentChange: file:///proj/test/test.c cpptools/textEditorSelectionChange idle loop: reparsing the active document Checking for syntax errors: file:///proj/test/test.c Queueing IntelliSense update for files in translation unit of: /proj/test/test.c cpptools/finishUpdateSquiggles Error squiggle count: 3 Update IntelliSense time (sec): 0.253 cpptools/getSemanticTokens: file:///proj/test/test.c (id: 16) ```