For this benchmark, there is 1 normal class, and 4 error classes. The error classes are described below. The cc1 compiler form gcc3.1 was used, and random input files from Linux Kernel sources (*.i) were corrupted using an automated script. For cross-version Clarify scenarios, gcc3.2 was also used.
Class description | Typical Error Message | |
---|---|---|
1 |
Extra semicolon before body block of if-statement
if (...); { ... } else { ... } |
parse error before "else" |
2 |
Mis-spelling C language keywords.
voide foo() { } |
Varies, e.g. parse error before X |
3 | Removing a random semi-colon from source code | Varies, e.g. parse error before "}" |
4 | Removing the closing curly bracket of a switch block | parse error at end of input |
Last modified: Mon 12 Feb 2007 05:16:23 PM CST