Frama-C Bug Tracking System

View Issue Details Jump to Notes ] Issue History ] Print ]
IDProjectCategoryView StatusDate SubmittedLast Update
0002471Frama-CPlug-in > wppublic2019-08-13 18:542019-08-13 18:54
Reporterabakst 
Assigned Tocorrenson 
PrioritynormalSeveritymajorReproducibilityalways
StatusassignedResolutionopen 
PlatformOSmacOSOS Version10.14
Product VersionFrama-C 19-Potassium 
Target VersionFixed in Version 
Summary0002471: frama-c/wp generates invalid why3
DescriptionThere appears to be an issue with some of the `why3` files that get generated from user axiomatic definitions. I've installed `frama-c` using the `nix-pkgs` on the master branch, and hence have version `19.0`, and `why3` version `1.2.0`. ```c /*@ axiomatic maps { type model_digit = octet | sextet; logic integer foo(model_digit i); } */ int foo() { //@assert \forall int i; i == foo(octet); return 0; } ``` Given the (silly) program above in `simple.c`, I get the following behavior ```bash $ frama-c -wp -wp-prover z3-ce simple.c [kernel] Parsing simple.c (with preprocessing) [wp] Warning: Missing RTE guards [wp] 1 goal scheduled [wp] WPOUT/typed/A_maps.why:13: User Error: why3 syntax error [wp] [z3-ce] Goal typed_foo_assert : Failed why3 syntax error [wp] Proved goals: 0 / 1 Why3 (z3-ce): 0 (failed: 1) [wp] User Error: Deferred error message was emitted during execution. See above messages for more information. [kernel] Plug-in wp aborted: invalid user input. ``` The A_maps.why file contains: ``` (* ---------------------------------------------------------- *) (* --- Axiomatic 'maps' --- *) (* ---------------------------------------------------------- *) theory A_maps use bool.Bool use int.Int use int.ComputerDivision use real.RealInfix use Qed.Qed use int.Abs as IAbs use map.Map type a_model_digit | c_octet | c_sextet function l_foo a_model_digit : int end ``` The error seems to be on the line (I'd imagine there should be an '=' but I am not a why3 user) ``` type a_model_digit | c_octet | c_sextet ```
Steps To ReproduceCopy the C source into a new file, simple.c, and attempt to run the command: frama-c -wp -wp-prover z3-ce simple.c
TagsNo tags attached.
Attached Files

- Relationships

-  Notes
There are no notes attached to this issue.

- Issue History
Date Modified Username Field Change
2019-08-13 18:54 abakst New Issue
2019-08-13 18:54 abakst Status new => assigned
2019-08-13 18:54 abakst Assigned To => correnson


Copyright © 2000 - 2019 MantisBT Team
Powered by Mantis Bugtracker