]> granicus.if.org Git - clang/commit
[MSVC Compat] Don't evaluate member base expressions w/o side effects
authorDavid Majnemer <david.majnemer@gmail.com>
Fri, 26 Feb 2016 04:23:19 +0000 (04:23 +0000)
committerDavid Majnemer <david.majnemer@gmail.com>
Fri, 26 Feb 2016 04:23:19 +0000 (04:23 +0000)
commite466b31f6a9358b49b2836e319cdc1ad5317d24f
treeca4e4575d283c35cf82097d76007f4fdf1ee738c
parentb22bef46a52062cfd49eb4591c24114ebfb54840
[MSVC Compat] Don't evaluate member base expressions w/o side effects

A member expression's base doesn't always have an impact on what the
member decl would evaluate to.  In such a case, the base is used as a
poor man's scope qualifier.

This fixes PR26738.

Differential Revision: http://reviews.llvm.org/D17619

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@261975 91177308-0d34-0410-b5e6-96231b3b80d8
lib/AST/ExprConstant.cpp
test/SemaCXX/ms-const-member-expr.cpp [new file with mode: 0644]