commit | 856c94c730b141a86cc782d06d44416241686fb0 | [log] [tgz] |
---|---|---|
author | Reid Kleckner <rnk@google.com> | Fri Jun 23 22:39:01 2017 |
committer | Reid Kleckner <rnk@google.com> | Fri Jun 23 22:39:01 2017 |
tree | a718f80a792ec4dfcb0bca3c1e6cf193a26d8728 | |
parent | 9766b307603b0617281b4ccc579112efb6bf56b9 [diff] |
Revert "[MS] Don't statically initialize dllimport member function pointers" This reverts commit r306137. It has problems on code like this: struct __declspec(dllimport) Foo { int a; int get_a() { return a; } }; template <int (Foo::*Getter)()> struct HasValue { int operator()(Foo *p) { return (p->*Getter)(); } }; int main() { Foo f; f.a = 3; int x = HasValue<&Foo::get_a>()(&f); } git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@306175 91177308-0d34-0410-b5e6-96231b3b80d8