Mercurial > hg > CbC > CbC_llvm
view clang/test/PCH/include-timestamp.cpp @ 222:81f6424ef0e3 llvm-original
LLVM original branch
author | Shinji KONO <kono@ie.u-ryukyu.ac.jp> |
---|---|
date | Sun, 18 Jul 2021 22:10:01 +0900 |
parents | 1d019706d866 |
children | c4bab56944e8 |
line wrap: on
line source
// Test that the timestamp is not included in the produced pch file with // -fno-pch-timestamp. // RUN: mkdir -p %t-dir // Copying files allow for read-only checkouts to run this test. // RUN: cp %S/Inputs/pragma-once2-pch.h %t-dir // RUN: cp %S/Inputs/pragma-once2.h %t-dir // RUN: cp %s %t-dir/1.cpp // Check timestamp is included by default. // RUN: %clang_cc1 -x c++-header -emit-pch -o %t %t-dir/pragma-once2-pch.h // RUN: touch -m -a -t 201008011501 %t-dir/pragma-once2.h // RUN: not %clang_cc1 -include-pch %t %t-dir/1.cpp 2>&1 | FileCheck -check-prefix=CHECK-TIMESTAMP %s // Check bitcode output as well. // RUN: llvm-bcanalyzer -dump %t | FileCheck -check-prefix=CHECK-BITCODE-TIMESTAMP-ON %s // Check timestamp inclusion is disabled by -fno-pch-timestamp. // RUN: %clang_cc1 -x c++-header -emit-pch -o %t %t-dir/pragma-once2-pch.h -fno-pch-timestamp // RUN: touch -m -a -t 201008011502 %t-dir/pragma-once2.h // RUN: %clang_cc1 -include-pch %t %t-dir/1.cpp 2>&1 // Check bitcode output as well. // RUN: llvm-bcanalyzer -dump %t | FileCheck -check-prefix=CHECK-BITCODE-TIMESTAMP-OFF %s #include "pragma-once2.h" void g() { f(); } // CHECK-BITCODE-TIMESTAMP-ON: <INPUT_FILE abbrevid={{.*}} op0={{.*}} op1={{.*}} op2={{[^0]}} // CHECK-BITCODE-TIMESTAMP-OFF: <INPUT_FILE abbrevid={{.*}} op0={{.*}} op1={{.*}} op2={{[0]}} // CHECK-TIMESTAMP: fatal error: file {{.*}} has been modified since the precompiled header {{.*}} was built