crash in parser when double definition of variable in two different files, in some order
ID0000213: This issue was created automatically from Mantis Issue 213. Further discussion may take place here.
Id | Project | Category | View | Due Date | Updated |
---|---|---|---|---|---|
ID0000213 | Frama-C | Kernel | public | 2009-08-06 | 2014-02-12 |
Reporter | pascal | Assigned To | virgile | Resolution | fixed |
Priority | high | Severity | crash | Reproducibility | always |
Platform | - | OS | - | OS Version | - |
Product Version | Frama-C Beryllium-20090601-beta1 | Target Version | - | Fixed in Version | Frama-C Boron-20100401 |
Description :
Manzana:frama-c pascal$ cat first_def.c int x;
Manzana:frama-c pascal$ cat double_def.c int x=2;
~/frama-c-Beryllium-20090601-beta1/bin/toplevel.opt -metrics double_def.c first_def.c [kernel...] preprocessing with "gcc -C -E -I. double_def.c" [kernel...] preprocessing with "gcc -C -E -I. first_def.c" [kernel] internal error: Trying to add the same varinfo twice: x (vid:719) [kernel] error: kernel failed to complete because of an unexpected internal error. [kernel] error: please report at http://bts.frama-c.com
Backtrace obtained in bytecode, with -debug 1: [kernel] internal error: Trying to add the same varinfo twice: x (vid:719) Fatal error: exception Log.AbortFatal("kernel") Raised at file "src/kernel/log.ml", line 319, characters 10-11 Called from file "src/kernel/file.ml", line 852, characters 5-96 Called from file "src/kernel/file.ml", line 1008, characters 4-27 Re-raised at file "src/kernel/file.ml", line 1001, characters 23-44 Called from file "src/kernel/ast.ml", line 57, characters 29-45 Called from file "src/project/computation.ml", line 172, characters 17-21 Called from file "src/kernel/file.ml", line 1052, characters 2-14 Called from file "src/project/project.ml", line 379, characters 12-15 Re-raised at file "src/project/project.ml", line 384, characters 10-11 Called from file "src/toplevel/main.ml", line 43, characters 2-420 Called from file "src/toplevel/main.ml", line 56, characters 4-18 Re-raised at file "src/toplevel/main.ml", line 35, characters 2-797 Called from file "queue.ml", line 134, characters 6-20 Called from file "src/kernel/boot.ml", line 85, characters 4-35
Additional Information :
If you fail to reproduce, try changing the order of the two files.