[PATCH] D142632: [clang][TypePrinter] Support expression template arguments when checking defaultedness
Adrian Prantl via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Thu Jan 26 09:36:47 PST 2023
aprantl accepted this revision.
aprantl added inline comments.
This revision is now accepted and ready to land.
================
Comment at: clang/lib/AST/TypePrinter.cpp:2018
+
+ // Can't evaluate value-dependent expressions so bail early
+ Expr const *pattern_expr = Pattern.getAsExpr();
----------------
nit: `.` at the end.
================
Comment at: clang/lib/AST/TypePrinter.cpp:2019
+ // Can't evaluate value-dependent expressions so bail early
+ Expr const *pattern_expr = Pattern.getAsExpr();
+ if (pattern_expr->isValueDependent() ||
----------------
I assume you checked that this is always non-null?
================
Comment at: clang/lib/AST/TypePrinter.cpp:2031
+ if (args_expr->isValueDependent() || !args_expr->isIntegerConstantExpr(Ctx))
+ return false;
+
----------------
Just for my own education: what's an example for a value-dependent constant integer expression?
Repository:
rG LLVM Github Monorepo
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D142632/new/
https://reviews.llvm.org/D142632
More information about the cfe-commits
mailing list