Mailing-List: contact cygwin-developers-help AT sourceware DOT cygnus DOT com; run by ezmlm List-Subscribe: List-Archive: List-Post: List-Help: , Sender: cygwin-developers-owner AT sourceware DOT cygnus DOT com Delivered-To: mailing list cygwin-developers AT sourceware DOT cygnus DOT com Date: Wed, 5 Jul 2000 18:37:22 -0700 (PDT) From: Mo DeJong To: cygwin-developers AT sourceware DOT cygnus DOT com Subject: Cygwin compiler problem. Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Hi all. I am stumped in this one, could someone tell my why the __attribute__(( dllimport )) causes this compile to fail? thanks Mo DeJong Red Hat Inc Results % gcc -c structinit.c % i586-cygwin32-gcc -c structinit.c structinit.c:19: initializer element for `DD.getDrawable' is not constant % i386-mingw32msvc-gcc -c structinit.c structinit.c:19: initializer element is not constant structinit.c:19: (near initialization for `DD.getDrawable') /* file structinit.c */ typedef void (GetDrawableProc) (void); #if defined(__MINGW32__) || defined(__CYGWIN__) extern __attribute__(( dllimport )) GetDrawableProc GetDrawable; #else extern GetDrawableProc GetDrawable; #endif typedef struct TkGS_DeviceDriver { char *name; /* Name of device driver */ GetDrawableProc *getDrawable; } DeviceDriver; DeviceDriver DD = { "Canvas", GetDrawable }; void main();