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