]> granicus.if.org Git - clang/commitdiff
Revert accidentally-committed file.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 4 Jan 2017 19:48:07 +0000 (19:48 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Wed, 4 Jan 2017 19:48:07 +0000 (19:48 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@290997 91177308-0d34-0410-b5e6-96231b3b80d8

test/SemaCXX/cxx0x-initializer-stdinitializerlist.cpp

index b49a8a2ae45415f7cd10ae440088ae354430a99e..c8595d2e3648b727bd6ddce230e5f3973c0be6bd 100644 (file)
@@ -104,7 +104,7 @@ template <typename T>
 T deduce_ref(const std::initializer_list<T>&); // expected-note {{conflicting types for parameter 'T' ('int' vs. 'double')}}
 
 template<typename T, typename U> struct pair { pair(...); };
-template<typename T> void deduce_pairs(std::initializer_list<pair<T, typename T::type>>); // expected-note {{something}}
+template<typename T> void deduce_pairs(std::initializer_list<pair<T, typename T::type>>);
 struct WithIntType { typedef int type; };
 
 template<typename ...T> void deduce_after_init_list_in_pack(void (*)(T...), T...); // expected-note {{<int, int> vs. <(no value), double>}}
@@ -123,7 +123,7 @@ void argument_deduction() {
   pair<WithIntType, int> pi;
   pair<WithIntType, float> pf;
   deduce_pairs({pi, pi, pi}); // ok
-  deduce_pairs({pi, pf, pi}); // expected-error {{no matching function}}
+  deduce_pairs({pi, pf, pi}); // FIXME: This should be rejected, as we fail to produce a type that exactly matches the argument type.
 
   deduce_after_init_list_in_pack((void(*)(int,int))0, {}, 0);
   deduce_after_init_list_in_pack((void(*)(int,int))0, {}, 0.0); // expected-error {{no matching function}}