Unexpected error (Invalid_argument("Z.shift_left: count argument must be positive"))
ID0002201: This issue was created automatically from Mantis Issue 2201. Further discussion may take place here.
Id | Project | Category | View | Due Date | Updated |
---|---|---|---|---|---|
ID0002201 | Frama-C | Plug-in > wp | public | 2016-01-22 | 2016-06-21 |
Reporter | rcl | Assigned To | correnson | Resolution | fixed |
Priority | normal | Severity | minor | Reproducibility | always |
Platform | Linux | OS | Ubuntu | OS Version | 14.04 |
Product Version | Frama-C Sodium | Target Version | - | Fixed in Version | Frama-C Aluminium |
Description :
With the help of a custom csmith variant, a program was discovered that causes an unexpected error in the wp plugin. The following program is a reduced minimal example of the failing program discovered by csmith:
/*@ assigns \nothing; */
int main()
{
int foo = 1;
1 & (foo & 0x80000000000001LL) << 1;
return 0;
}
The crash message is:
Raised at file "src/wp/register.ml", line 579, characters 30-32
Called from file "queue.ml", line 134, characters 6-20
Called from file "src/kernel/boot.ml", line 37, characters 4-20
Called from file "src/kernel/cmdline.ml", line 763, characters 2-9
Called from file "src/kernel/cmdline.ml", line 216, characters 4-8
Unexpected error (Invalid_argument("Z.shift_left: count argument must be positive")).
Please report as 'crash' at http://bts.frama-c.com/.
Your Frama-C version is Sodium-20150201.
Steps To Reproduce :
Save the aforementioned program into a file named test.c, then execute
frama-c -wp test.c
to cause the crash.