brintos

brintos / llvm-project-archived public Read only

0
0
Text · 824 B · bbaaf40 Raw
17 lines · cpp
1// RUN: %clang_cc1 -triple x86_64 -emit-llvm -disable-llvm-passes -o - %s | FileCheck %s2 3void f(const char* C, const wchar_t *WC) {4  int x1 = __builtin_strncmp(C, "b", 0xffffffffffffffff);5// CHECK: {{.*}}= call i32 @strncmp{{.*}}i64 noundef -16  int x2 = __builtin_memcmp(C, "b", 0xffffffffffffffff);7// CHECK: {{.*}}= call i32 @memcmp{{.*}}i64 noundef -18  int x3 = __builtin_bcmp(C, "b", 0xffffffffffffffff);9// CHECK: {{.*}}= call i32 @bcmp{{.*}}i64 noundef -110  int x4 = __builtin_wmemcmp(WC, L"b", 0xffffffffffffffff);11// CHECK: {{.*}}= call i32 @wmemcmp{{.*}}i64 noundef -112  auto x5 = __builtin_memchr(C, (int)'a', 0xffffffffffffffff);13// CHECK: {{.*}}= call ptr @memchr{{.*}}i64 noundef -114  auto x6 = __builtin_wmemchr(WC, (int)'a', 0xffffffffffffffff);15// CHECK: {{.*}}= call ptr @wmemchr{{.*}}i64 noundef -116}17