Home | History | Annotate | Download | only in SemaTemplate
      1 // RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -verify %s -pedantic-errors -DPEDANTIC
      2 // RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -verify %s -Wno-c++11-narrowing
      3 
      4 namespace cce_narrowing {
      5   decltype(short{123456}) a;
      6 #if PEDANTIC
      7   // expected-error@-2 {{cannot be narrowed}} expected-note@-2 {{cast}}
      8 #endif
      9 
     10   template<typename T> int f(decltype(T{123456})); // expected-note {{cannot be narrowed}}
     11   int b = f<short>(0); // expected-error {{no match}}
     12 }
     13