// RUN: %clang_cc1 -Wno-unused-local-typedef -fsyntax-only -verify %s
// Test that extern instantiation declarations cause members marked with
// the exclude_from_explicit_instantiation attribute to be instantiated in
// the current TU.
;
inline void
void
inline void
void
int Foo<T>::static_data_member = T::invalid; // expected-error{{no member named 'invalid' in 'Empty'}}
;
extern ;
int