AST: Handle qualified array types in typeid() expressions
The intent of getTypeOperand() was to yield an unqualified type. However QualType::getUnqualifiedType() does not strip away qualifiers on arrays. N.B. This worked fine when typeid() was applied to an expression because we would inject as implicit cast to the unqualified array type in the AST. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@191487 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/ExprCXX.h 2 additions, 2 deletionsinclude/clang/AST/ExprCXX.h
- lib/AST/ExprCXX.cpp 9 additions, 7 deletionslib/AST/ExprCXX.cpp
- lib/AST/ItaniumMangle.cpp 1 addition, 1 deletionlib/AST/ItaniumMangle.cpp
- lib/AST/StmtPrinter.cpp 2 additions, 2 deletionslib/AST/StmtPrinter.cpp
- lib/AST/StmtProfile.cpp 2 additions, 2 deletionslib/AST/StmtProfile.cpp
- lib/CodeGen/CGExprCXX.cpp 2 additions, 2 deletionslib/CodeGen/CGExprCXX.cpp
- lib/CodeGen/CGExprConstant.cpp 1 addition, 1 deletionlib/CodeGen/CGExprConstant.cpp
- test/CodeGenCXX/typeid.cpp 3 additions, 0 deletionstest/CodeGenCXX/typeid.cpp
Loading
Please register or sign in to comment