Thanks for the quick response. I was able to try it with the new extension version.
I now with a new blank project I get the following errors:
1 IntelliSense: more than one instance of overloaded function "atexit" has 'C' linkage 47-g39819f0\cores\esp8266\Arduino.h 180 5 test5
2 IntelliSense: more than one instance of overloaded function "atoi" has 'C' linkage 47-g39819f0\cores\esp8266\stdlib_noniso.h 29 5 test5
3 IntelliSense: more than one instance of overloaded function "atol" has 'C' linkage 47-g39819f0\cores\esp8266\stdlib_noniso.h 31 6 test5
4 IntelliSense: more than one instance of overloaded function "atof" has 'C' linkage 47-g39819f0\cores\esp8266\stdlib_noniso.h 33 8 test5
Also, it looks like the auto clean up did not clean up three items on the toolbar, but I was able to manually delete them easily enough.
I get lots more Intellisense errors on a real project, so many they wouldn't fit in this window. After clicking them, I am left with the following:
1 IntelliSense: expected an identifier cc\1.20.0-26-gb404fb9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_algobase.h 979 10 GasMeter
2 IntelliSense: expected a ';' cc\1.20.0-26-gb404fb9\xtensa-lx106-elf\include\c++\4.8.2\bits\stl_pair.h 293 1 GasMeter
3 IntelliSense: first parameter of allocation function must be of type 'size_t' cc\1.20.0-26-gb404fb9\xtensa-lx106-elf\include\c++\4.8.2\new 91 7 GasMeter
4 IntelliSense: first parameter of allocation function must be of type 'size_t' cc\1.20.0-26-gb404fb9\xtensa-lx106-elf\include\c++\4.8.2\new 93 7 GasMeter
5 IntelliSense: first parameter of allocation function must be of type 'size_t' cc\1.20.0-26-gb404fb9\xtensa-lx106-elf\include\c++\4.8.2\new 99 7 GasMeter
6 IntelliSense: first parameter of allocation function must be of type 'size_t' cc\1.20.0-26-gb404fb9\xtensa-lx106-elf\include\c++\4.8.2\new 101 7 GasMeter
7 IntelliSense: first parameter of allocation function must be of type 'size_t' cc\1.20.0-26-gb404fb9\xtensa-lx106-elf\include\c++\4.8.2\new 109 14 GasMeter
8 IntelliSense: first parameter of allocation function must be of type 'size_t' cc\1.20.0-26-gb404fb9\xtensa-lx106-elf\include\c++\4.8.2\new 111 14 GasMeter
Here is an example of what it is not happy about
void* operator new(std::size_t) _GLIBCXX_THROW (std::bad_alloc)
__attribute__((__externally_visible__));
void* operator new[](std::size_t) _GLIBCXX_THROW (std::bad_alloc)
__attribute__((__externally_visible__));
This is from the file new (no extension, which might be why it is confused).
Thanks