// RUN: %clang_cc1 -triple x86_64-apple-darwin -emit-llvm -o - -O1 -relaxed-aliasing -fsanitize=thread -disable-llvm-optzns %s | \
// RUN: FileCheck %s
// RUN: %clang_cc1 -triple x86_64-apple-darwin -new-struct-path-tbaa \
// RUN: -emit-llvm -o - -O1 -relaxed-aliasing -fsanitize=thread -disable-llvm-optzns %s | \
// RUN: FileCheck %s
//
// Check that we do not create tbaa for instructions generated for copies.
// CHECK-NOT: !tbaa
struct A {
short s;
int i;
char c;
int j;
};
void copyStruct(A *a1, A *a2) {
*a1 = *a2;
}
void copyInt(int *a, int *b) {
*a = *b;
}