[PATCH] D137240: [clang][Interp] Support alignof()
Aaron Ballman via Phabricator via cfe-commits
cfe-commits at lists.llvm.org
Wed Nov 2 12:25:55 PDT 2022
aaron.ballman added inline comments.
================
Comment at: clang/lib/AST/Interp/ByteCodeExprGen.cpp:444
+ // alignment of the referenced type.
+ if (const ReferenceType *Ref = ArgType->getAs<ReferenceType>())
+ ArgType = Ref->getPointeeType();
----------------
You're missing the rest of the standards quote from http://eel.is/c++draft/expr.alignof#3. There is some logic missing here for array types. Getting the alignment of an array gives you the alignment of its element type. (And there don't seem to be any tests for calling alignof on an array, so we should add some.)
CHANGES SINCE LAST ACTION
https://reviews.llvm.org/D137240/new/
https://reviews.llvm.org/D137240
More information about the cfe-commits
mailing list