]> granicus.if.org Git - clang/commit
Revert [Sema] Resolve placeholder types before type deduction to silence spurious...
authorReid Kleckner <rnk@google.com>
Mon, 8 Jul 2019 21:59:07 +0000 (21:59 +0000)
committerReid Kleckner <rnk@google.com>
Mon, 8 Jul 2019 21:59:07 +0000 (21:59 +0000)
commit66f29eaac5a19987596cb1906b82eefd0400c1ba
tree428cd3d38459f8455313a0a8af6a41eff85096ea
parentcbe402967e2747e28580f9db0e3fd7b6303c06c5
Revert [Sema] Resolve placeholder types before type deduction to silence spurious `-Warc-repeated-use-of-weak` warnings

This reverts r365382 (git commit 8b1becf2e31d9170ee356a19c7b6ea991d3a520f)

Appears to regress this semi-reduced fragment of valid code from windows
SDK headers:

  #define InterlockedIncrement64 _InterlockedIncrement64
  extern "C" __int64 InterlockedIncrement64(__int64 volatile *Addend);
  #pragma intrinsic(_InterlockedIncrement64)
  unsigned __int64 InterlockedIncrement(unsigned __int64 volatile *Addend) {
    return (unsigned __int64)(InterlockedIncrement64)((volatile __int64 *)Addend);
  }

Found on a buildbot here, but no mail was sent due to it already being
red:
http://lab.llvm.org:8011/builders/sanitizer-windows/builds/48067

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@365393 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/AST/Expr.h
include/clang/Basic/Attr.td
lib/Sema/SemaDecl.cpp
lib/Sema/SemaExpr.cpp
lib/Sema/SemaExprCXX.cpp
test/SemaObjC/arc-repeated-weak.mm