From e9bf2d159c8dc747becc32007b8c222af9f7d425 Mon Sep 17 00:00:00 2001 From: Douglas Gregor Date: Thu, 29 Jul 2010 16:12:45 +0000 Subject: [PATCH] When dynamic_cast'ing from a type to itself, fill in the cast kind with CK_NoOp. Fixes PR7727. llvm-svn: 109757 --- clang/lib/Sema/SemaCXXCast.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/clang/lib/Sema/SemaCXXCast.cpp b/clang/lib/Sema/SemaCXXCast.cpp index 29e9051082d2..519d5692a3cc 100644 --- a/clang/lib/Sema/SemaCXXCast.cpp +++ b/clang/lib/Sema/SemaCXXCast.cpp @@ -396,6 +396,7 @@ CheckDynamicCast(Sema &Self, Expr *&SrcExpr, QualType DestType, // C++ 5.2.7p3: If the type of v is the same as the required result type, // [except for cv]. if (DestRecord == SrcRecord) { + Kind = CastExpr::CK_NoOp; return; }