aboutsummaryrefslogtreecommitdiff
path: root/gcc/tree-ssa-loop.cc
diff options
context:
space:
mode:
authorGaius Mulley <gaiusmod2@gmail.com>2023-07-22 10:01:02 +0100
committerGaius Mulley <gaiusmod2@gmail.com>2023-07-22 10:01:02 +0100
commit73cc6ce1294ec35e9322b1bbc91009cfc76f732b (patch)
tree0b08b9c2728a536197beb7caffb437c765dd9d13 /gcc/tree-ssa-loop.cc
parent16894253cd152dd8e02ba48708ec8ec0a9f99e24 (diff)
downloadgcc-73cc6ce1294ec35e9322b1bbc91009cfc76f732b.zip
gcc-73cc6ce1294ec35e9322b1bbc91009cfc76f732b.tar.gz
gcc-73cc6ce1294ec35e9322b1bbc91009cfc76f732b.tar.bz2
PR modula2/110631 Bugfix to FIO WriteCardinal
FIO.WriteCardinal fails to write binary data. This patch fixes two bugs in FIO.mod and provides a testcase which writes and reads binary cardinals. There was an off by one error when using HIGH (a) to determine the number of bytes and the dest/src pointers were switched when calling memcpy. gcc/m2/ChangeLog: PR modula2/110631 * gm2-libs/FIO.def (ReadAny): Correct comment as HIGH (a) + 1 is number of bytes. (WriteAny): Correct comment as HIGH (a) + 1 is number of bytes. * gm2-libs/FIO.mod (ReadAny): Correct comment as HIGH (a) + 1 is number of bytes. Also pass HIGH (a) + 1 to BufferedRead. (WriteAny): Correct comment as HIGH (a) + 1 is number of bytes. Also pass HIGH (a) + 1 to BufferedWrite. (BufferedWrite): Rename parameter a to src, rename variable t to dest. Correct parameter order to memcpy. gcc/testsuite/ChangeLog: PR modula2/110631 * gm2/pimlib/run/pass/testfiobinary.mod: New test. Signed-off-by: Gaius Mulley <gaiusmod2@gmail.com>
Diffstat (limited to 'gcc/tree-ssa-loop.cc')
0 files changed, 0 insertions, 0 deletions