In Clang Static Analyzer, there's a typo in evalBinOpLN() which leads to incorrect modeling of pointer arithmetic: when substracting an integral value from a pointer value (assuming the latter is a SubRegion that is not an ElementRegion), the index value of the newly produced ElementRegion has incorrect sign.
The patch fixes the problem and adds relevant regression tests.