builtin-memfns.c revision 1caae959017b355e9bb61250d5a0d04edbf468b0
11caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar// RUN: clang -emit-llvm -o - %s | not grep __builtin 21caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar 31caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbarint main(int argc, char **argv) { 41caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar unsigned char a = 0x11223344; 51caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar unsigned char b = 0x11223344; 61caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar __builtin_bzero(&a, sizeof(a)); 71caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar __builtin_memset(&a, 0, sizeof(a)); 81caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar __builtin_memcpy(&a, &b, sizeof(a)); 91caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar __builtin_memmove(&a, &b, sizeof(a)); 101caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar return 0; 111caae959017b355e9bb61250d5a0d04edbf468b0Daniel Dunbar} 12