]> granicus.if.org Git - clang/commitdiff
Remove dead code.
authorRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 14 Jul 2014 23:25:30 +0000 (23:25 +0000)
committerRichard Smith <richard-llvm@metafoo.co.uk>
Mon, 14 Jul 2014 23:25:30 +0000 (23:25 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@213013 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Sema/Overload.h
lib/Sema/SemaOverload.cpp

index 7b9f95d6353db55dec63c694e2ea411c800fade1..7c221a2336cec290c584b42ba9e8dbaf551297dc 100644 (file)
@@ -339,7 +339,6 @@ namespace clang {
     enum FailureKind {
       no_conversion,
       unrelated_class,
-      suppressed_user,
       bad_qualifiers,
       lvalue_ref_to_rvalue,
       rvalue_ref_to_lvalue
index 6f42865c498ca8bb0c51fc23a3627b9e758a2926..03001d89f07ea08c4da3f79deff72564cf527cce 100644 (file)
@@ -1164,17 +1164,6 @@ TryUserDefinedConversion(Sema &S, Expr *From, QualType ToType,
           ICS.Standard.Second = ICK_Derived_To_Base;
       }
     }
-
-    // C++ [over.best.ics]p4:
-    //   However, when considering the argument of a user-defined
-    //   conversion function that is a candidate by 13.3.1.3 when
-    //   invoked for the copying of the temporary in the second step
-    //   of a class copy-initialization, or by 13.3.1.4, 13.3.1.5, or
-    //   13.3.1.6 in all cases, only standard conversion sequences and
-    //   ellipsis conversion sequences are allowed.
-    if (SuppressUserConversions && ICS.isUserDefined()) {
-      ICS.setBad(BadConversionSequence::suppressed_user, From, ToType);
-    }
   } else if (UserDefResult == OR_Ambiguous && !SuppressUserConversions) {
     ICS.setAmbiguous();
     ICS.Ambiguous.setFromType(From->getType());