Skip to content
Snippets Groups Projects
  1. Dec 07, 2022
  2. Oct 04, 2022
  3. Sep 29, 2022
  4. Sep 26, 2022
  5. Sep 09, 2022
  6. Aug 30, 2022
  7. Jun 17, 2022
    • David Bühler's avatar
      [Inout] Records Inout results on all function calls for Eva. · b62c4e33
      David Bühler authored
      Eva relies on the inout plugin to ensure that a function call has not modified
      the values of its concrete arguments, meaning that at the end of the call, the
      values of formal parameters can be backward propagated to the corresponding
      concrete arguments. This is useful when the values of some parameters have been
      reduced by the call, for instance by some preconditions.
      
      To this end, Eva uses the Inout callback Record_Inout_Callbacks from Db, but
      this callback was only applied by Inout for functions whose body is analyzed.
      
      This commit modifies Inout to also record its result through this callback
      on functions interpreted by a builtin or a specification, thus allowing a
      precise backward propagation of the values of formal parameters to concrete
      arguments in all cases.
      b62c4e33
  8. Apr 22, 2022
  9. Apr 14, 2022
  10. Apr 11, 2022
  11. Mar 21, 2022
  12. Mar 11, 2022
  13. Mar 10, 2022
  14. Mar 02, 2022
  15. Feb 18, 2022
  16. Feb 15, 2022
  17. Feb 10, 2022
  18. Feb 08, 2022
  19. Jan 26, 2022
  20. Jan 25, 2022
  21. Jan 20, 2022
  22. Jan 14, 2022
  23. Jan 06, 2022
  24. Dec 10, 2021
  25. Nov 18, 2021
    • Andre Maroneze's avatar
      [Libc] avoid spurious uninitialized warnings from the compiler · a3eb75e3
      Andre Maroneze authored
      Clang 13 emits warnings related to uninitialized variables:
      
      variable 'r' is used uninitialized whenever 'if'
      condition is false [-Wsometimes-uninitialized]
      
      This is due to the fact that the assert(0) macro, when using Frama-C's libc,
      is expanded to __FC_assert. Since it is not known by the compiler, it cannot
      consider it as "noreturn" when the condition is zero. Note that adding
      '__attribute__ ((__noreturn__))' will not work: Frama-C will assume it
      never returns, even when the condition is true.
      Initializing the 'r' variables with a default value will not change the
      actual behavior, and will avoid the warnings.
      a3eb75e3
  26. Nov 02, 2021
  27. Oct 19, 2021
Loading