brintos

brintos / llvm-project-archived public Read only

0
0
Text · 455 B · 90581f3 Raw
19 lines · cpp
1// REQUIRES: x86-registered-target2// RUN: %clang_cc1 -emit-llvm -triple x86_64 -fsanitize=array-bounds %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-STRICT-03//4// Disable checks on FAM even though the class doesn't have standard layout.5 6struct C {7  int head;8};9 10struct S : C {11  int tail[1];12};13 14// CHECK-LABEL: define {{.*}} @_Z8test_oneP1Si(15int test_one(S *p, int i) {16  // CHECK-STRICT-0-NOT: @__ubsan17  return p->tail[i] + (p->tail)[i];18}19