I am trying to connect an ILI9341 display unit to a Teensy 4.1, running the Teenyduino IDE (2.3.6) under Windows 10.. The IDE is running normally with other sketches. When I try to run the graphicstext example from the ILI9341_t3 library, the compiler says
If I instead try demosauce from the ILI9341_t3n library, the compiler says
Code:
In file included from C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-dw4pcp.wghb7\graphicstest\graphicstest.ino:18:
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::waitFifoNotFull()':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:178:30: error: 'KINETISK_SPI0' was not declared in this scope
178 | sr = KINETISK_SPI0.SR;
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::waitFifoEmpty()':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:187:30: error: 'KINETISK_SPI0' was not declared in this scope
187 | sr = KINETISK_SPI0.SR;
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::waitTransmitComplete()':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:193:26: error: 'KINETISK_SPI0' was not declared in this scope
193 | while (!(KINETISK_SPI0.SR & SPI_SR_TCF)) ; // wait until final output done
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:193:45: error: 'SPI_SR_TCF' was not declared in this scope; did you mean 'LPSPI_SR_TCF'?
193 | while (!(KINETISK_SPI0.SR & SPI_SR_TCF)) ; // wait until final output done
| ^~~~~~~~~~
| LPSPI_SR_TCF
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:194:23: error: 'KINETISK_SPI0' was not declared in this scope
194 | tmp = KINETISK_SPI0.POPR; // drain the final RX FIFO word
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::writecommand_cont(uint8_t)':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:197:17: error: 'KINETISK_SPI0' was not declared in this scope
197 | KINETISK_SPI0.PUSHR = c | (pcs_command << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:197:65: error: 'SPI_PUSHR_CTAS' was not declared in this scope
197 | KINETISK_SPI0.PUSHR = c | (pcs_command << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:197:85: error: 'SPI_PUSHR_CONT' was not declared in this scope
197 | KINETISK_SPI0.PUSHR = c | (pcs_command << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::writedata8_cont(uint8_t)':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:201:17: error: 'KINETISK_SPI0' was not declared in this scope
201 | KINETISK_SPI0.PUSHR = c | (pcs_data << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:201:62: error: 'SPI_PUSHR_CTAS' was not declared in this scope
201 | KINETISK_SPI0.PUSHR = c | (pcs_data << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:201:82: error: 'SPI_PUSHR_CONT' was not declared in this scope
201 | KINETISK_SPI0.PUSHR = c | (pcs_data << 16) | SPI_PUSHR_CTAS(0) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::writedata16_cont(uint16_t)':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:205:17: error: 'KINETISK_SPI0' was not declared in this scope
205 | KINETISK_SPI0.PUSHR = d | (pcs_data << 16) | SPI_PUSHR_CTAS(1) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:205:62: error: 'SPI_PUSHR_CTAS' was not declared in this scope
205 | KINETISK_SPI0.PUSHR = d | (pcs_data << 16) | SPI_PUSHR_CTAS(1) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:205:82: error: 'SPI_PUSHR_CONT' was not declared in this scope
205 | KINETISK_SPI0.PUSHR = d | (pcs_data << 16) | SPI_PUSHR_CTAS(1) | SPI_PUSHR_CONT;
| ^~~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::writecommand_last(uint8_t)':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:210:17: error: 'KINETISK_SPI0' was not declared in this scope
210 | KINETISK_SPI0.SR = SPI_SR_TCF;
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:210:36: error: 'SPI_SR_TCF' was not declared in this scope; did you mean 'LPSPI_SR_TCF'?
210 | KINETISK_SPI0.SR = SPI_SR_TCF;
| ^~~~~~~~~~
| LPSPI_SR_TCF
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:211:65: error: 'SPI_PUSHR_CTAS' was not declared in this scope
211 | KINETISK_SPI0.PUSHR = c | (pcs_command << 16) | SPI_PUSHR_CTAS(0);
| ^~~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::writedata8_last(uint8_t)':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:216:17: error: 'KINETISK_SPI0' was not declared in this scope
216 | KINETISK_SPI0.SR = SPI_SR_TCF;
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:216:36: error: 'SPI_SR_TCF' was not declared in this scope; did you mean 'LPSPI_SR_TCF'?
216 | KINETISK_SPI0.SR = SPI_SR_TCF;
| ^~~~~~~~~~
| LPSPI_SR_TCF
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:217:62: error: 'SPI_PUSHR_CTAS' was not declared in this scope
217 | KINETISK_SPI0.PUSHR = c | (pcs_data << 16) | SPI_PUSHR_CTAS(0);
| ^~~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h: In member function 'void ILI9341_t3::writedata16_last(uint16_t)':
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:222:17: error: 'KINETISK_SPI0' was not declared in this scope
222 | KINETISK_SPI0.SR = SPI_SR_TCF;
| ^~~~~~~~~~~~~
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:222:36: error: 'SPI_SR_TCF' was not declared in this scope; did you mean 'LPSPI_SR_TCF'?
222 | KINETISK_SPI0.SR = SPI_SR_TCF;
| ^~~~~~~~~~
| LPSPI_SR_TCF
c:\Users\rrf\Documents\Arduino\libraries\ILI9341_t3/ILI9341_t3.h:223:62: error: 'SPI_PUSHR_CTAS' was not declared in this scope
223 | KINETISK_SPI0.PUSHR = d | (pcs_data << 16) | SPI_PUSHR_CTAS(1);
| ^~~~~~~~~~~~~~
exit status 1
Compilation error: exit status 1
If I instead try demosauce from the ILI9341_t3n library, the compiler says
Code:
In file included from C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\demosauce.ino:34:
C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\PlasmaCloud.h: In member function 'virtual void PlasmaCloud::perFrame(ILI9341Wrapper&, FrameParams)':
C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\PlasmaCloud.h:97:50: error: call of overloaded 'abs(uint_fast16_t)' is ambiguous
97 | PointU8 d0 = PointU8{ abs(p0.x - x), abs(p0.y - y) };
| ~~~^~~~~~~~~~
In file included from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\cstdlib:75,
from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\stdlib.h:36,
from C:\Users\rrf\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4/WProgram.h:34,
from C:\Users\rrf\AppData\Local\arduino\sketches\AAFA72CAB5FA3D864B778564C327D915\pch\Arduino.h:6:
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\stdlib.h:70:9: note: candidate: 'int abs(int)'
70 | int abs (int);
| ^~~
In file included from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\cstdlib:77,
from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\stdlib.h:36,
from C:\Users\rrf\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4/WProgram.h:34,
from C:\Users\rrf\AppData\Local\arduino\sketches\AAFA72CAB5FA3D864B778564C327D915\pch\Arduino.h:6:
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:79:3: note: candidate: 'constexpr long double std::abs(long double)'
79 | abs(long double __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:75:3: note: candidate: 'constexpr float std::abs(float)'
75 | abs(float __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:71:3: note: candidate: 'constexpr double std::abs(double)'
71 | abs(double __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
61 | abs(long long __x) { return __builtin_llabs (__x); }
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
56 | abs(long __i) { return __builtin_labs(__i); }
| ^~~
In file included from C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\demosauce.ino:34:
C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\PlasmaCloud.h:97:65: error: call of overloaded 'abs(uint_fast16_t)' is ambiguous
97 | PointU8 d0 = PointU8{ abs(p0.x - x), abs(p0.y - y) };
| ~~~^~~~~~~~~~
In file included from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\cstdlib:75,
from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\stdlib.h:36,
from C:\Users\rrf\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4/WProgram.h:34,
from C:\Users\rrf\AppData\Local\arduino\sketches\AAFA72CAB5FA3D864B778564C327D915\pch\Arduino.h:6:
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\stdlib.h:70:9: note: candidate: 'int abs(int)'
70 | int abs (int);
| ^~~
In file included from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\cstdlib:77,
from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\stdlib.h:36,
from C:\Users\rrf\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4/WProgram.h:34,
from C:\Users\rrf\AppData\Local\arduino\sketches\AAFA72CAB5FA3D864B778564C327D915\pch\Arduino.h:6:
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:79:3: note: candidate: 'constexpr long double std::abs(long double)'
79 | abs(long double __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:75:3: note: candidate: 'constexpr float std::abs(float)'
75 | abs(float __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:71:3: note: candidate: 'constexpr double std::abs(double)'
71 | abs(double __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
61 | abs(long long __x) { return __builtin_llabs (__x); }
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
56 | abs(long __i) { return __builtin_labs(__i); }
| ^~~
In file included from C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\demosauce.ino:34:
C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\PlasmaCloud.h:98:50: error: call of overloaded 'abs(uint_fast16_t)' is ambiguous
98 | PointU8 d1 = PointU8{ abs(p1.x - x), abs(p1.y - y) };
| ~~~^~~~~~~~~~
In file included from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\cstdlib:75,
from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\stdlib.h:36,
from C:\Users\rrf\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4/WProgram.h:34,
from C:\Users\rrf\AppData\Local\arduino\sketches\AAFA72CAB5FA3D864B778564C327D915\pch\Arduino.h:6:
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\stdlib.h:70:9: note: candidate: 'int abs(int)'
70 | int abs (int);
| ^~~
In file included from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\cstdlib:77,
from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\stdlib.h:36,
from C:\Users\rrf\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4/WProgram.h:34,
from C:\Users\rrf\AppData\Local\arduino\sketches\AAFA72CAB5FA3D864B778564C327D915\pch\Arduino.h:6:
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:79:3: note: candidate: 'constexpr long double std::abs(long double)'
79 | abs(long double __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:75:3: note: candidate: 'constexpr float std::abs(float)'
75 | abs(float __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:71:3: note: candidate: 'constexpr double std::abs(double)'
71 | abs(double __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
61 | abs(long long __x) { return __builtin_llabs (__x); }
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
56 | abs(long __i) { return __builtin_labs(__i); }
| ^~~
In file included from C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\demosauce.ino:34:
C:\Users\rrf\AppData\Local\Temp\.arduinoIDE-unsaved202549-5368-9rdn0m.icc58\demosauce\PlasmaCloud.h:98:65: error: call of overloaded 'abs(uint_fast16_t)' is ambiguous
98 | PointU8 d1 = PointU8{ abs(p1.x - x), abs(p1.y - y) };
| ~~~^~~~~~~~~~
In file included from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\cstdlib:75,
from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\stdlib.h:36,
from C:\Users\rrf\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4/WProgram.h:34,
from C:\Users\rrf\AppData\Local\arduino\sketches\AAFA72CAB5FA3D864B778564C327D915\pch\Arduino.h:6:
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\stdlib.h:70:9: note: candidate: 'int abs(int)'
70 | int abs (int);
| ^~~
In file included from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\cstdlib:77,
from c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\stdlib.h:36,
from C:\Users\rrf\AppData\Local\Arduino15\packages\teensy\hardware\avr\1.59.0\cores\teensy4/WProgram.h:34,
from C:\Users\rrf\AppData\Local\arduino\sketches\AAFA72CAB5FA3D864B778564C327D915\pch\Arduino.h:6:
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:79:3: note: candidate: 'constexpr long double std::abs(long double)'
79 | abs(long double __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:75:3: note: candidate: 'constexpr float std::abs(float)'
75 | abs(float __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:71:3: note: candidate: 'constexpr double std::abs(double)'
71 | abs(double __x)
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:61:3: note: candidate: 'long long int std::abs(long long int)'
61 | abs(long long __x) { return __builtin_llabs (__x); }
| ^~~
c:\users\rrf\appdata\local\arduino15\packages\teensy\tools\teensy-compile\11.3.1\arm\arm-none-eabi\include\c++\11.3.1\bits\std_abs.h:56:3: note: candidate: 'long int std::abs(long int)'
56 | abs(long __i) { return __builtin_labs(__i); }
| ^~~
exit status 1
Compilation error: call of overloaded 'abs(uint_fast16_t)' is ambiguous
Last edited: