Такое не сработает? У меня нет armclang, не могу проверить. armclang --std=gnu++11
armclang --std=gnu++14
armclang -Wno-invalid-bitfield-type
В C++ такое запрещено стандартом:
Анонимные битовые поля не могут иметь квалификаторы (volatile, const)
Это ограничение введено потому что к анонимным полям нельзя обратиться по имени, поэтому квалификаторы для них бессмысленны.
Можно ещё попробовать:
extern "C" {
#include "vendor_header.h"
}