Skip to content

memcpy() broken #1143

@Serge3leo

Description

@Serge3leo

Versions: 7.0.7, 6.73.8, 6.0.71.1

#include <stdio.h>
#include <string.h>
int main(void) {
    int in = 1917;
    int out;
    if (&out != memcpy(&out, &in, sizeof(out))) {
        printf("FAIL: memcpy() return diff %td\n",
               &out - (typeof(&out))memcpy(&out, &in, sizeof(out)));
    }
    if (in != out) {
        printf("FAIL: memcpy() don't copy in=%d out=%d\n", in, out);
    }
}

Print:

FAIL: memcpy() return diff -623695

C++ std::memcpy() also broken, with identical results.

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions