Probabile BUG del compilatore ...

C++ è ISO standard ed è normale aspettarsi una evoluzione del C++.
https://isocpp.org/std/status

GCC ISO compliant, per cui c'è da vedere come e quando sarà fedele allo standard C++11, C++14 ecc, non è per niente un gioco da ragazzi.
Il comportamento evidenziato da gpb01 è tipico di C++98, c'è da vedere quale incarnazione di GCC usa Arduino, poi
non dimentichiamo che AVR-GCC segue un'altro standard detto Embedded C (almeno ci prova e quanto aderente sia non l'ho mai sondato) il quale non mi pare faccia riferimento a C++ quindi AVR-GCC si trova su due fronti diversi a seguire cosa? :wink:

Comunque mi sembra un problema risolvibile e la proposta di inserire un'altra funzione... io direi che due sono già superflue in ambito embedded. :stuck_out_tongue:

Ciao.