brintos

brintos / llvm-project-archived public Read only

0
0
Text · 560 B · 220132f Raw
27 lines · c
1// RUN: %clang_cc1 -fsyntax-only -verify %s2// expected-no-diagnostics3 4struct B {5  int x, y, z, w;6} b;7 8struct __attribute__((packed)) A {9  struct B b;10} a;11 12typedef __typeof__(sizeof(int)) size_t;13 14void *memcpy(void *dest, const void *src, size_t n);15int memcmp(const void *s1, const void *s2, size_t n);16void *memmove(void *dest, const void *src, size_t n);17void *memset(void *s, int c, size_t n);18 19int x;20 21void foo(void) {22  memcpy(&a.b, &b, sizeof(b));23  memmove(&a.b, &b, sizeof(b));24  memset(&a.b, 0, sizeof(b));25  x = memcmp(&a.b, &b, sizeof(b));26}27