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