That's totally correct from the compiler. PROGMEM is a storage modifier. Therefore you need to use "const uint8_t *" for pointers and "const uint8_t variable PROGMEM" when declaring the storage for the variable.

Can you remove the PROGMEM from the mcp2515_static_filter() function declaration? Then i'll happily pull the changes. Thanks!