19 lines
455 B
C++
19 lines
455 B
C++
// REQUIRES: x86-registered-target
|
|
// RUN: %clang_cc1 -emit-llvm -triple x86_64 -fsanitize=array-bounds %s -o - | FileCheck %s --check-prefixes=CHECK,CHECK-STRICT-0
|
|
//
|
|
// Disable checks on FAM even though the class doesn't have standard layout.
|
|
|
|
struct C {
|
|
int head;
|
|
};
|
|
|
|
struct S : C {
|
|
int tail[1];
|
|
};
|
|
|
|
// CHECK-LABEL: define {{.*}} @_Z8test_oneP1Si(
|
|
int test_one(S *p, int i) {
|
|
// CHECK-STRICT-0-NOT: @__ubsan
|
|
return p->tail[i] + (p->tail)[i];
|
|
}
|