1*67e74705SXin Li // RUN: %clang_cc1 -triple i686-win32 -verify -std=c++11 %s 2*67e74705SXin Li // RUN: %clang_cc1 -triple i686-mingw32 -verify -std=c++11 %s 3*67e74705SXin Li 4*67e74705SXin Li extern int __attribute__((dllimport)) var; 5*67e74705SXin Li constexpr int *varp = &var; // expected-error {{must be initialized by a constant expression}} 6*67e74705SXin Li 7*67e74705SXin Li extern __attribute__((dllimport)) void fun(); 8*67e74705SXin Li constexpr void (*funp)(void) = &fun; // expected-error {{must be initialized by a constant expression}} 9*67e74705SXin Li 10*67e74705SXin Li template <void (*)()> 11*67e74705SXin Li struct S {}; 12*67e74705SXin Li S<&fun> x; 13*67e74705SXin Li 14*67e74705SXin Li template <int *> 15*67e74705SXin Li struct U {}; 16*67e74705SXin Li U<&var> y; 17