Mercurial > hg > CbC > CbC_llvm
view clang/test/SemaCXX/address-packed-member-memops.cpp @ 221:79ff65ed7e25
LLVM12 Original
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Tue, 15 Jun 2021 19:15:29 +0900 |
parents | 1d019706d866 |
children |
line wrap: on
line source
// RUN: %clang_cc1 -fsyntax-only -verify %s // expected-no-diagnostics struct B { int x, y, z, w; } b; struct __attribute__((packed)) A { struct B b; } a; typedef __typeof__(sizeof(int)) size_t; extern "C" { void *memcpy(void *dest, const void *src, size_t n); int memcmp(const void *s1, const void *s2, size_t n); void *memmove(void *dest, const void *src, size_t n); void *memset(void *s, int c, size_t n); } int x; void foo() { memcpy(&a.b, &b, sizeof(b)); memmove(&a.b, &b, sizeof(b)); memset(&a.b, 0, sizeof(b)); x = memcmp(&a.b, &b, sizeof(b)); }