Fix for bug http://llvm.org/PR17427.
Assertion failed: "Computed __func__ length differs from type!" Reworked PredefinedExpr representation with internal StringLiteral field for function declaration. Differential Revision: http://reviews.llvm.org/D5365 git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@219393 91177308-0d34-0410-b5e6-96231b3b80d8
Showing
- include/clang/AST/Expr.h 17 additions, 11 deletionsinclude/clang/AST/Expr.h
- lib/AST/ASTDumper.cpp 1 addition, 9 deletionslib/AST/ASTDumper.cpp
- lib/AST/Expr.cpp 50 additions, 3 deletionslib/AST/Expr.cpp
- lib/AST/ExprConstant.cpp 5 additions, 3 deletionslib/AST/ExprConstant.cpp
- lib/AST/StmtPrinter.cpp 1 addition, 22 deletionslib/AST/StmtPrinter.cpp
- lib/CodeGen/CGExpr.cpp 12 additions, 79 deletionslib/CodeGen/CGExpr.cpp
- lib/CodeGen/CodeGenModule.cpp 3 additions, 2 deletionslib/CodeGen/CodeGenModule.cpp
- lib/CodeGen/CodeGenModule.h 2 additions, 1 deletionlib/CodeGen/CodeGenModule.h
- lib/Sema/SemaExpr.cpp 30 additions, 5 deletionslib/Sema/SemaExpr.cpp
- lib/Sema/TreeTransform.h 14 additions, 1 deletionlib/Sema/TreeTransform.h
- lib/Serialization/ASTReaderStmt.cpp 2 additions, 1 deletionlib/Serialization/ASTReaderStmt.cpp
- lib/Serialization/ASTWriterStmt.cpp 1 addition, 0 deletionslib/Serialization/ASTWriterStmt.cpp
- lib/StaticAnalyzer/Core/ExprEngine.cpp 1 addition, 1 deletionlib/StaticAnalyzer/Core/ExprEngine.cpp
- test/CodeGenCXX/funcsig.cpp 3 additions, 3 deletionstest/CodeGenCXX/funcsig.cpp
- test/CodeGenCXX/predefined-expr-cxx14.cpp 83 additions, 0 deletionstest/CodeGenCXX/predefined-expr-cxx14.cpp
- test/SemaCXX/predefined-expr.cpp 6 additions, 8 deletionstest/SemaCXX/predefined-expr.cpp
Loading
Please register or sign in to comment