blob: 220132f332987f3667bc0235a67d795f8d1979df [file] [log] [blame]
Roger Ferrer Ibanezf7b9f312016-08-17 06:52:15 +00001// RUN: %clang_cc1 -fsyntax-only -verify %s
2// expected-no-diagnostics
3
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}