diff --git a/lib/Sema/SemaType.cpp b/lib/Sema/SemaType.cpp
index d43d96544e9a69c5b48cbd1fed600b8bb90e020a..e98737946b7856ee75a815237940f69e93864aab 100644
--- a/lib/Sema/SemaType.cpp
+++ b/lib/Sema/SemaType.cpp
@@ -3921,10 +3921,6 @@ static TypeSourceInfo *GetFullTypeForDeclarator(TypeProcessingState &state,
     }
 
     auto isVaList = [&S](QualType T) -> bool {
-      // Handle array va_list parameters that decayed to pointers.
-      if (auto *decayedTy = T->getAs<DecayedType>())
-        T = decayedTy->getOriginalType();
-
       auto *typedefTy = T->getAs<TypedefType>();
       if (!typedefTy)
         return false;