From c6c9368a0099f12ca6283ca16ae8523e207948e3 Mon Sep 17 00:00:00 2001 From: Chris Smowton Date: Fri, 12 Apr 2019 17:07:27 +0100 Subject: [PATCH] Remove Character.toChars, highSurrogate, lowSurrogate models Character.toChars was malformed (it tried to address a java::array[char] * like it was a raw char[], and tried to return an if_exprt of two arrays of differing type), and there is already an implementation in the models library with a perfectly good implementation. Character.highSurrogate and lowSurrogate were type unsound (creating additions of mixed type). Again, they add nothing on top of the shipped models library. --- .../jbmc-strings/CharacterToChars/C.class | Bin 0 -> 960 bytes .../jbmc-strings/CharacterToChars/C.java | 20 +++++++ .../CharacterToChars/should_fail.desc | 10 ++++ .../jbmc-strings/CharacterToChars/test.desc | 8 +++ .../character_refine_preprocess.cpp | 56 ------------------ 5 files changed, 38 insertions(+), 56 deletions(-) create mode 100644 jbmc/regression/jbmc-strings/CharacterToChars/C.class create mode 100644 jbmc/regression/jbmc-strings/CharacterToChars/C.java create mode 100644 jbmc/regression/jbmc-strings/CharacterToChars/should_fail.desc create mode 100644 jbmc/regression/jbmc-strings/CharacterToChars/test.desc diff --git a/jbmc/regression/jbmc-strings/CharacterToChars/C.class b/jbmc/regression/jbmc-strings/CharacterToChars/C.class new file mode 100644 index 0000000000000000000000000000000000000000..6763c2bc8f0b993504a08e1208cd9955cd1f1410 GIT binary patch literal 960 zcmaKpOK;Oa6ot?D5ht!oQYYz)M;{bOn$m*g9TlPqR3N3WD5^w}K#pS(7ZX>u17gST z=!PY0K%xkwvga4DV9l?n5NDE*Myga>8qd8x_s)0b{`~vx2!MlC6JwY&F^`2Da#%EQ z*@T8U6#`I!Uvl{k14|~Z;HrUZ0>vdaN&GksqE2!*NZe-Vw* z^;u-3k&FndR~}TQf&7RrudR<%%n+V;iTlnq!Z4k+5nHb`e?bHRyb2h`!3$ zq3`=J@r>?MT98KO`>+EeI`%P%DH?LHfobj(R)Zb&W6T(sE%iU;G9~ASp5IZXP