--- /dev/null
+" Vim compiler file
+" Compiler: IAR Systems C/C++ Compiler
+
+if exists("current_compiler")
+ finish
+endif
+let current_compiler = "iar"
+
+let s:cpo_save = &cpo
+set cpo&vim
+
+" abc;
+" ^
+" "/tmp/test.c",3 Error[Pe077]: this
+" declaration has no storage class or type specifier
+
+" Error[Li005]: no definition for "Foo::Foo(unsigned shor
+" t, unsigned short, unsigned int, char const *)"
+" [referenced from Bar.o(libBar.a)]
+
+CompilerSet errorformat=
+ \%A\ \ %p^,
+ \%C\"%f\"\\\,%l\ \ Remark[%*[^]]]:\ %m,
+ \%C\"%f\"\\\,%l\ \ %tarning[%*[^]]]:\ %m,
+ \%C\"%f\"\\\,%l\ \ %trror[%*[^]]]:\ %m,
+ \%C\"%f\"\\\,%l\ \ Fatal\ %trror[%*[^]]]:\ %m,
+ \%EInternal\ error:\ %m,
+ \%EError[%*[^]]]:\ %m,
+ \%C%\\s%\\+%m,
+
+let &cpo = s:cpo_save
+unlet s:cpo_save