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