// RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -O0 -o - %s | FileCheck %s --check-prefix=NOTBAA // RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -O1 -o - %s | FileCheck %s --check-prefix=ERRNO-TBAA // RUN: %clang_cc1 -triple x86_64-unknown-unknown -x c++ -emit-llvm -O1 -o - %s | FileCheck %s --check-prefix=ERRNO-TBAA // RUN: %clang_cc1 -triple x86_64-unknown-unknown -emit-llvm -O1 -relaxed-aliasing -o - %s | FileCheck %s --check-prefix=NOSTRICT // Ensure !llvm.errno.tbaa metadata is emitted upon integer accesses, if TBAA is available. int int_access(int *ptr) { return ptr ? *ptr : 0; } // NOTBAA-NOT: !llvm.errno.tbaa // ERRNO-TBAA: !llvm.errno.tbaa // NOSTRICT-NOT: !llvm.errno.tbaa