Revert "Mark instantiated function decls as inline specified if any pattern is"
authorReid Kleckner <reid@kleckner.net>
Tue, 7 Apr 2015 20:46:51 +0000 (20:46 +0000)
committerReid Kleckner <reid@kleckner.net>
Tue, 7 Apr 2015 20:46:51 +0000 (20:46 +0000)
commit0f764e57fc481bc7ca92e4f6e45f0a2d8b487bb2
treeb0c65f8545389d6502f9e5e981c041d64c74a85b
parent3c45cffd68cd9839d4737ea260ed2706ab304cc9
Revert "Mark instantiated function decls as inline specified if any pattern is"

It breaks down on this test case:
  void foo();
  template <typename T> class C {
    friend void foo();
  };
  inline void foo() {}
  C<int> c;

We shouldn't be marking the instantiation of the friend decl of foo as
inline-specified. It may be possible to fix this by determining if the
full definition is part of the current template, but it seems better to
rever tot green until we come up with a full solution.

This reverts commit r233817, as well as follow-ups r233820 and r233821.

llvm-svn: 234355
clang/lib/Sema/SemaTemplateInstantiateDecl.cpp
clang/test/CodeGenCXX/inlinehint.cpp [deleted file]