MSVC doesn't accept:
void bpf_error (compiler_state_t *, const char *, ...) __declspec (noreturn);
It has to be:
void __declspec (noreturn) bpf_error (compiler_state_t *, const char *, ...);
BTW. MinGW, gcc 5.1 accepts both forms.
void bpf_optimize(compiler_state_t *, struct icode *ic);
void bpf_syntax_error(compiler_state_t *, const char *);
-void bpf_error(compiler_state_t *, const char *, ...) PCAP_NORETURN
+void PCAP_NORETURN bpf_error(compiler_state_t *, const char *, ...)
PCAP_PRINTFLIKE(2, 3);
void finish_parse(compiler_state_t *, struct block *);