Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

call of overloaded 'abs(long unsigned int)' is ambiguous #16

Open
marceloeduardo opened this issue Sep 12, 2022 · 0 comments
Open

call of overloaded 'abs(long unsigned int)' is ambiguous #16

marceloeduardo opened this issue Sep 12, 2022 · 0 comments

Comments

@marceloeduardo
Copy link

Hi Aaron, thanks for the work on the library!

I am trying to run your tetris example to get started (in a functional, running all fastLED examples matrix) and I am getting this error bellow.

I tried staticCast but couldn't move the needle on it. Any ideas? Seems to be cstdlib , not your code, but wondering if you have seen it ?

Best,

Full error message:
Arduino: 1.8.19 (Mac OS X), Board: "ESP32 Dev Module, Disabled, Default 4MB with spiffs (1.2MB APP/1.5MB SPIFFS), 240MHz (WiFi/BT), QIO, 80MHz, 4MB (32Mb), 921600, Core 1, Core 1, None"

In file included from /Users/marcelo/Documents/Arduino/libraries/FastLED/src/FastLED.h:67,
from /Users/marcelo/Downloads/ESP32Tetris-master/Tetris/Tetris.ino:2:
/Users/marcelo/Documents/Arduino/libraries/FastLED/src/fastspi.h:145:23: note: #pragma message: No hardware SPI pins defined. All SPI access will default to bitbanged output

pragma message "No hardware SPI pins defined. All SPI access will default to bitbanged output"

                   ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

/Users/marcelo/Downloads/ESP32Tetris-master/Tetris/Tetris.ino: In function 'void loop()':
Tetris:415:30: error: call of overloaded 'abs(long unsigned int)' is ambiguous
if (abs(millis() - LastLoop) >= LoopDelayMS)
^
In file included from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/cstdlib:75,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:36,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/sdk/esp32/include/newlib/platform_include/assert.h:21,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/sys/reent.h:503,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/sdk/esp32/include/newlib/platform_include/sys/reent.h:17,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/stdio.h:60,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/cores/esp32/Arduino.h:27,
from sketch/Tetris.ino.cpp:1:
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/stdlib.h:74:5: note: candidate: 'int abs(int)'
int abs (int);
^~~
In file included from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/cstdlib:77,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/stdlib.h:36,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/sdk/esp32/include/newlib/platform_include/assert.h:21,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/sys/reent.h:503,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/tools/sdk/esp32/include/newlib/platform_include/sys/reent.h:17,
from /Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/sys-include/stdio.h:60,
from /Users/marcelo/Library/Arduino15/packages/esp32/hardware/esp32/2.0.4/cores/esp32/Arduino.h:27,
from sketch/Tetris.ino.cpp:1:
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:78:3: note: candidate: 'constexpr long double std::abs(long double)'
abs(long double __x)
^~~
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:74:3: note: candidate: 'constexpr float std::abs(float)'
abs(float __x)
^~~
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:70:3: note: candidate: 'constexpr double std::abs(double)'
abs(double __x)
^~~
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
abs(long long __x) { return __builtin_llabs (__x); }
^~~
/Users/marcelo/Library/Arduino15/packages/esp32/tools/xtensa-esp32-elf-gcc/gcc8_4_0-esp-2021r2-patch3/xtensa-esp32-elf/include/c++/8.4.0/bits/std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
abs(long __i) { return __builtin_labs(__i); }
^~~
exit status 1
call of overloaded 'abs(long unsigned int)' is ambiguous

This report would have more information with
"Show verbose output during compilation"
option enabled in File -> Preferences.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant