[flang][runtime] Fix padding in CHARACTER(4) assignments.
authorJean Perier <jperier@nvidia.com>
Tue, 25 Apr 2023 07:05:37 +0000 (09:05 +0200)
committerJean Perier <jperier@nvidia.com>
Tue, 25 Apr 2023 07:05:46 +0000 (09:05 +0200)
commit1ac31a0bfa285c403555f8251a8885e817295ef3
treef3f0653b5150261f95b91962f48fcd8b8f1e67a9
parentc203850ad55de6e1396d5735e4d9b56b66db9220
[flang][runtime] Fix padding in CHARACTER(4) assignments.

One piece of pointer arithmetic was adding the number of bytes instead
of the number of characters. This caused failures in CHARACTER(KIND>1)
that required padding.
This was caught using HLFIR that currently uses the runtime for array
assignment where the current lowering does everything inline.

Reviewed By: vzakhari, klausler

Differential Revision: https://reviews.llvm.org/D149062
flang/runtime/assign.cpp