[clang][Interp] Handle DeclRefExpr of reference types
authorTimm Bäder <tbaeder@redhat.com>
Wed, 31 Aug 2022 07:24:03 +0000 (09:24 +0200)
committerTimm Bäder <tbaeder@redhat.com>
Tue, 13 Sep 2022 08:40:51 +0000 (10:40 +0200)
commitbf3efa8b1622080b29b2dc4ba57bdccd0ca1e889
tree0352111c0929834aec043115379c58a74d27bb85
parent6a49c801a7f6525b9f94adfd1199daeaa964aa27
[clang][Interp] Handle DeclRefExpr of reference types

References are implemented through pointers, so we need a second deref
when encountering a DeclRefExpr of a reference type.

Differential Revision: https://reviews.llvm.org/D132997
clang/lib/AST/Interp/ByteCodeExprGen.cpp
clang/test/AST/Interp/arrays.cpp
clang/test/AST/Interp/references.cpp [new file with mode: 0644]