This is not an appropriate response to a test failing. Please revert the entire patch, then put it up for review again and this time request review from cfe-commits.
On Tue, 10 Apr 2018, 16:48 Andrew V. Tischenko via cfe-commits, < cfe-commits@lists.llvm.org> wrote: > Author: avt77 > Date: Tue Apr 10 08:45:43 2018 > New Revision: 329714 > > URL: http://llvm.org/viewvc/llvm-project?rev=329714&view=rev > Log: > I removed the failed test. > > Removed: > cfe/trunk/test/Frontend/ftime-report-template-decl.cpp > > Removed: cfe/trunk/test/Frontend/ftime-report-template-decl.cpp > URL: > http://llvm.org/viewvc/llvm-project/cfe/trunk/test/Frontend/ftime-report-template-decl.cpp?rev=329713&view=auto > > ============================================================================== > --- cfe/trunk/test/Frontend/ftime-report-template-decl.cpp (original) > +++ cfe/trunk/test/Frontend/ftime-report-template-decl.cpp (removed) > @@ -1,147 +0,0 @@ > -// RUN: %clang %s -S -o - -ftime-report 2>&1 | FileCheck %s > -// RUN: %clang %s -S -o - -fdelayed-template-parsing > -DDELAYED_TEMPLATE_PARSING -ftime-report 2>&1 | FileCheck %s > - > -// Template function declarations > -template <typename T> > -void foo(); > -template <typename T, typename U> > -void foo(); > - > -// Template function definitions. > -template <typename T> > -void foo() {} > - > -// Template class (forward) declarations > -template <typename T> > -struct A; > -template <typename T, typename U> > -struct b; > -template <typename> > -struct C; > -template <typename, typename> > -struct D; > - > -// Forward declarations with default parameters? > -template <typename T = int> > -class X1; > -template <typename = int> > -class X2; > - > -// Forward declarations w/template template parameters > -template <template <typename> class T> > -class TTP1; > -template <template <typename> class> > -class TTP2; > -template <template <typename X, typename Y> class T> > -class TTP5; > - > -// Forward declarations with non-type params > -template <int> > -class NTP0; > -template <int N> > -class NTP1; > -template <int N = 5> > -class NTP2; > -template <int = 10> > -class NTP3; > -template <unsigned int N = 12u> > -class NTP4; > -template <unsigned int = 12u> > -class NTP5; > -template <unsigned = 15u> > -class NTP6; > -template <typename T, T Obj> > -class NTP7; > - > -// Template class declarations > -template <typename T> > -struct A {}; > -template <typename T, typename U> > -struct B {}; > - > -namespace PR6184 { > -namespace N { > -template <typename T> > -void bar(typename T::x); > -} > - > -template <typename T> > -void N::bar(typename T::x) {} > -} > - > -// This PR occurred only in template parsing mode. > -namespace PR17637 { > -template <int> > -struct L { > - template <typename T> > - struct O { > - template <typename U> > - static void Fun(U); > - }; > -}; > - > -template <int k> > -template <typename T> > -template <typename U> > -void L<k>::O<T>::Fun(U) {} > - > -void Instantiate() { L<0>::O<int>::Fun(0); } > -} > - > -namespace explicit_partial_specializations { > -typedef char (&oneT)[1]; > -typedef char (&twoT)[2]; > -typedef char (&threeT)[3]; > -typedef char (&fourT)[4]; > -typedef char (&fiveT)[5]; > -typedef char (&sixT)[6]; > - > -char one[1]; > -char two[2]; > -char three[3]; > -char four[4]; > -char five[5]; > -char six[6]; > - > -template <bool b> > -struct bool_ { typedef int type; }; > -template <> > -struct bool_<false> {}; > - > -#define XCAT(x, y) x##y > -#define CAT(x, y) XCAT(x, y) > -#define sassert(_b_) bool_<(_b_)>::type CAT(var, __LINE__); > - > -template <int> > -struct L { > - template <typename T> > - struct O { > - template <typename U> > - static oneT Fun(U); > - }; > -}; > -template <int k> > -template <typename T> > -template <typename U> > -oneT L<k>::O<T>::Fun(U) { return one; } > - > -template <> > -template <> > -template <typename U> > -oneT L<0>::O<char>::Fun(U) { return one; } > - > -void Instantiate() { > - sassert(sizeof(L<0>::O<int>::Fun(0)) == sizeof(one)); > - sassert(sizeof(L<0>::O<char>::Fun(0)) == sizeof(one)); > -} > -} > - > -// CHECK: ===== Clang Parser ===== > -// CHECK: ---User Time--- > -// CHECK: Parse Top Level Decl > -// CHECK: Parse Template > -// CHECK: Parse Function Definition > -// CHECK: PP Append Macro > -// CHECK: Scope manipulation > -// CHECK: PP Find Handler > -// CHECK: Total > > > _______________________________________________ > cfe-commits mailing list > cfe-commits@lists.llvm.org > http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits >
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits