1 compile/ -- should compile without error
2 parse/ -- should parse without error, semantically incorrect
3 parse-compile/ -- should parse without error, it is unclear whether it should
5 run/ -- should run without error
7 *-fail/ -- shuld cause the compiler to fail the specified pass
9 compile-fail/ -- should not compile
10 link-fail/ -- should compile but not link
11 run-fail/ -- should compile and link but end with nonzero