Qfrost911 created this revision.
Qfrost911 added reviewers: aaron.ballman, shafik.
Herald added a project: All.
Qfrost911 requested review of this revision.
Herald added a project: clang.
Herald added a subscriber: cfe-commits.

  void test(int place_holder, ...)
  {
        va_list args;
        va_start(args, place_holder);
        bool unicode = va_arg(args, bool);
  }

Currently, if the second argument is "Bool", it will be casted to "int".

This patch add support for Bool type


Repository:
  rG LLVM Github Monorepo

https://reviews.llvm.org/D136416

Files:
  clang/lib/AST/ASTContext.cpp


Index: clang/lib/AST/ASTContext.cpp
===================================================================
--- clang/lib/AST/ASTContext.cpp
+++ clang/lib/AST/ASTContext.cpp
@@ -11010,6 +11010,8 @@
     return SatFractTy;
   case BuiltinType::SatULongFract:
     return SatLongFractTy;
+  case BuiltinType::Bool:
+    return BoolTy;
   default:
     assert(
         (T->hasSignedIntegerRepresentation() || T->isSignedFixedPointType()) &&


Index: clang/lib/AST/ASTContext.cpp
===================================================================
--- clang/lib/AST/ASTContext.cpp
+++ clang/lib/AST/ASTContext.cpp
@@ -11010,6 +11010,8 @@
     return SatFractTy;
   case BuiltinType::SatULongFract:
     return SatLongFractTy;
+  case BuiltinType::Bool:
+    return BoolTy;
   default:
     assert(
         (T->hasSignedIntegerRepresentation() || T->isSignedFixedPointType()) &&
_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to