// 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]; }