We should have been checking that this state is consistent, but its
possible for it to be filled later, so it isn't really sound to check
it here anyways.
Fixes llvm.org/PR39742
llvm-svn: 348325
// Ensure we don't leak any important state.
assert(ThisCommon->Specializations.size() == 0 &&
- !ThisCommon->InstantiatedFromMember.getPointer() &&
- !ThisCommon->InstantiatedFromMember.getInt() &&
"Can't merge incompatible declarations!");
Base::Common = PrevCommon;
foo(x);
bar(x);
}
+
+namespace PR39742 {
+template<typename>
+struct wrapper {
+ template<typename>
+ friend void friend_function_template() {}
+};
+
+wrapper<bool> x;
+wrapper<int> y;
+}