15 lines · cpp
1// Check any combination of delayed-template-parsing between PCH and TU works.2// RUN: %clang_cc1 %s -emit-pch -o %t.pch3// RUN: %clang_cc1 -fdelayed-template-parsing %s -emit-pch -o %t.delayed.pch4// RUN: %clang_cc1 -DMAIN_FILE -include-pch %t.pch %s5// RUN: %clang_cc1 -DMAIN_FILE -fdelayed-template-parsing -include-pch %t.pch %s6// RUN: %clang_cc1 -DMAIN_FILE -include-pch %t.delayed.pch %s7// RUN: %clang_cc1 -DMAIN_FILE -fdelayed-template-parsing -include-pch %t.delayed.pch %s8 9#ifndef MAIN_FILE10template <typename T>11T successor(T Value) { return Value + 1; }12#else13int x = successor(42);14#endif15