[all-commits] [llvm/llvm-project] 55d3b7: [clang] add APValue type check in `TryPrintAsStrin...

inclyc via All-commits all-commits at lists.llvm.org
Tue Aug 9 17:43:56 PDT 2022


  Branch: refs/heads/main
  Home:   https://github.com/llvm/llvm-project
  Commit: 55d3b79d159bab53b140860279486db8a1c0e4f3
      https://github.com/llvm/llvm-project/commit/55d3b79d159bab53b140860279486db8a1c0e4f3
  Author: YingChi Long <me at inclyc.cn>
  Date:   2022-08-10 (Wed, 10 Aug 2022)

  Changed paths:
    M clang/lib/AST/APValue.cpp
    A clang/test/SemaCXX/try-print-as-string-literal-type-check.cpp

  Log Message:
  -----------
  [clang] add APValue type check in `TryPrintAsStringLiteral`

Fixes https://github.com/llvm/llvm-project/issues/57013

https://reviews.llvm.org/D115031 improved printing of non-type template
parameter args. But checking if the end of Inits is 0 without checking
if APValue is an integer, causes clang to segfault. This patch adds
the code to check the type. (May not be a proper bugfix.)

Reviewed By: aaron.ballman, lichray

Differential Revision: https://reviews.llvm.org/D131466




More information about the All-commits mailing list