FabioBatSilva / ArduinoFake

Arduino mocking made easy
https://platformio.org/lib/show/1689/ArduinoFake
MIT License
102 stars 47 forks source link

Warnings after upgrading from 0.3.1 to 0.4.0 #48

Open MacDada opened 1 year ago

MacDada commented 1 year ago

I have no issues when I run pio run or pio test with fabiobatsilva/ArduinoFake@0.3.1.

The issues appear after upgrading to fabiobatsilva/ArduinoFake@0.4.0

In file included from .pio/libdeps/native_arduino/ArduinoFake/src/ClientFake.cpp:1:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
In file included from .pio/libdeps/native_arduino/ArduinoFake/src/EEPROMFake.cpp:2:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
In file included from .pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.cpp:1:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
1 warning generated.

In file included from .pio/libdeps/native_arduino/ArduinoFake/src/FunctionFake.cpp:2:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
1 warning generated.

In file included from .pio/libdeps/native_arduino/ArduinoFake/src/PrintFake.cpp:1:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
In file included from .pio/libdeps/native_arduino/ArduinoFake/src/SPIFake.cpp:1:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
In file included from .pio/libdeps/native_arduino/ArduinoFake/src/SerialFake.cpp:1:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
1 warning generated.
Compiling .pio/build/native_arduino/lib983/ArduinoFake/WireFake.o
1 warning generated.
Compiling .pio/build/native_arduino/lib983/ArduinoFake/arduino/IPAddress.o
In file included from .pio/libdeps/native_arduino/ArduinoFake/src/StreamFake.cpp:1:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
In file included from .pio/libdeps/native_arduino/ArduinoFake/src/WireFake.cpp:1:
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: warning: class 'EEPROMClass' was previously declared as a struct; this is valid, but may result in linker errors under the Microsoft C++ ABI [-Wmismatched-tags]
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
.pio/libdeps/native_arduino/ArduinoFake/src/arduino/EEPROM.h:4:8: note: previous use is here
struct EEPROMClass {
       ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:116:9: note: did you mean struct here?
        _ArduinoFakeInstanceGetter2(EEPROM, EEPROMClass)
        ^
.pio/libdeps/native_arduino/ArduinoFake/src/ArduinoFake.h:59:22: note: expanded from macro '_ArduinoFakeInstanceGetter2'
    name##Fake* name(class clazz* instance) \
                     ^
1 warning generated.