sdp-cpp icon indicating copy to clipboard operation
sdp-cpp copied to clipboard

gcc's std:regex implementation seems to be buggy when char is signed as on x86. Avoid regex ranges that are of different sign.

Open aholzinger opened this issue 3 years ago • 0 comments

Hi Sergio,

I found an issue on Ubuntu 22.04 with gcc 11 on x86-64. It seems as the std::regex implementation has issues if ranges over the sign border (0x7F to 0x80) are used like in numeric value from 0x0E to 0xFF.

Neither on Windows/Visual Studio nor on Raspi OS 64 bit the issue is happening. On Windows obsiously the std::regex implementation is different, on ARM64 the char is unsigned (while on x86-64 it's signed).

The proposed fix obviously is a work-around, but it will be necessary for Linux x86-64 I think.

aholzinger avatar Aug 23 '22 16:08 aholzinger