From: Richard Smith Date: Tue, 12 Nov 2013 02:42:08 +0000 (+0000) Subject: Extra test for r194444. X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=1997bbf292f7372240eec9da749a1f16b277efa1;p=clang Extra test for r194444. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@194445 91177308-0d34-0410-b5e6-96231b3b80d8 --- diff --git a/test/SemaTemplate/extension-sfinae.cpp b/test/SemaTemplate/extension-sfinae.cpp new file mode 100644 index 0000000000..b745e0d989 --- /dev/null +++ b/test/SemaTemplate/extension-sfinae.cpp @@ -0,0 +1,12 @@ +// RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -verify %s -pedantic-errors -DPEDANTIC +// RUN: %clang_cc1 -triple x86_64-linux-gnu -std=c++11 -verify %s -Wno-c++11-narrowing + +namespace cce_narrowing { + decltype(short{123456}) a; +#if PEDANTIC + // expected-error@-2 {{cannot be narrowed}} expected-note@-2 {{cast}} +#endif + + template int f(decltype(T{123456})); // expected-note {{cannot be narrowed}} + int b = f(0); // expected-error {{no match}} +}