btw.. what[0] == 'a' && what[0] == 'r' is always false now, correct?
one more
mcs51/peephole
mcs51/peeph - fix volatile guards and typo
is it related? https://sourceforge.net/p/sdcc/bugs/2962/
It's there up to 4.3.1_20231106-14398, including 13081. From 4.4.0_20231222-14549, the topic is no longer relevant. Could possibly narrow it down, but this is what I can verify quickly.
Let's close this one. I will review the remaining rules and open a new, fresh case.
The intriguing aspect of the next two lines is that they follow C23 syntax correctly but SDCC only initialize the first element: bool keyPad[4] = {}; bool keyPad2[4][4] = {{}}; bug?