Skip to content

Crash at "hashtbl.ml", line 462

ID0002467: This issue was created automatically from Mantis Issue 2467. Further discussion may take place here.


Id Project Category View Due Date Updated
ID0002467 Frama-C Kernel public 2019-07-26 2019-08-22
Reporter Victor Sverdlin Assigned To signoles Resolution unable to reproduce
Priority normal Severity crash Reproducibility always
Platform x86_64 OS opensuse-tumbleweed OS Version 20190723
Product Version Frama-C 19-Potassium Target Version - Fixed in Version -

Description :

Raised at file "hashtbl.ml", line 462, characters 17-32 Called from file "src/libraries/project/state_topological.ml", line 62, characters 23-38

Additional Information :

(* Frama-C journal generated at 16:46 the 26/07/2019 *)

exception Unreachable exception Exception of string

[@@@ warning "-26"]

(* Run the user commands ) let run () = Project.set_keep_current false; File.init_from_cmdline (); Dynamic.Parameter.String.set "" "/media/sf_home/temp/gps_try/sent_LDRA/src/main.c"; begin try ( exception Log.AbortError("kernel") raised on: ) File.init_from_cmdline (); raise Unreachable with | Unreachable as exn -> raise exn | exn ( Log.AbortError("kernel") ) -> ( continuing: ) begin try ( exception Log.AbortError("kernel") raised on: ) File.prepare_from_c_files (); raise Unreachable with | Unreachable as exn -> raise exn | exn ( Log.AbortError("kernel") ) -> ( continuing: *) raise (Exception (Printexc.to_string exn)) end end

(* Main *) let main () = Journal.keep_file "./.frama-c/frama_c_journal.ml"; try run () with | Unreachable -> Kernel.fatal "Journal reaches an assumed dead code" | Exception s -> Kernel.log "Journal re-raised the exception %S" s | exn -> Kernel.fatal "Journal raised an unexpected exception: %s" (Printexc.to_string exn)

(* Registering *) let main : unit -> unit = Dynamic.register ~plugin:"Frama_c_journal.ml" "main" (Datatype.func Datatype.unit Datatype.unit) ~journalize:false main

(* Hooking *) let () = Cmdline.run_after_loading_stage main; Cmdline.is_going_to_load ()

Steps To Reproduce :

Just open new project and add at least one .c (or .h) file

Attachments

To upload designs, you'll need to enable LFS and have an admin enable hashed storage. More information