-
Notifications
You must be signed in to change notification settings - Fork 1.2k
[new release] goblint-cil (2.0.0) #21975
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
|
Since they came up in the CI, I also made some related and unrelated fixes to the goblint packages. The failures for goblint.1.0.0 should probably be ignored: it's very ancient and the lower bound problem is something else. The conf-gcc additions are because MacOS is a pain in the butt and symlinks Sorry for the confusing debugging commits listed in this PR. The final force pushed commits should be clean enough to merge. |
d712481 to
cc53dfb
Compare
CHANGES: * Wrap library into `GoblintCil` module (goblint/cil#107). * Remove all MSVC support (goblint/cil#52, goblint/cil#88). * Port entire build process from configure/make to dune (goblint/cil#104). * Add C11 `_Generic` support (goblint/cil#48). * Add C11 `_Noreturn` support (goblint/cil#58). * Add C11 `_Static_assert` support (goblint/cil#62). * Add C11 `_Alignof` support (goblint/cil#66). * Add C11 `_Alignas` support (goblint/cil#93, goblint/cil#108). * Add partial C11 `_Atomic` support (goblint/cil#61). * Add `_Float32`, `_Float64`, `_Float32x` and `_Float64x` type support (goblint/cil#8, goblint/cil#60). * Add Universal Character Names, `char16_t` and `char32_t` type support (goblint/cil#80). * Change locations to location spans and add additional expression locations (goblint/cil#51). * Add synthetic marking for CIL-inserted statement locations (goblint/cil#98). * Expose list of files from line control directives (goblint/cil#73). * Add parsed location transformation hook (goblint/cil#89). * Use Zarith for integer constants (goblint/cil#47, goblint/cil#53). * Fix constant folding overflows (goblint/cil#59). * Add option to disable constant branch removal (goblint/cil#103). * Add standalone expression parsing and checking (goblint/cil#97, goblint/cil#96). * Improve inline function merging (goblint/cil#72, goblint/cil#85, goblint/cil#84, goblint/cil#86). * Fix some attribute parsing cases (goblint/cil#71, goblint/cil#75, goblint/cil#76, goblint/cil#77). * Fix global NaN initializers (goblint/cil#78, goblint/cil#79). * Fix `cilly` binary installation (goblint/cil#99, goblint/cil#100, goblint/cil#102). * Remove batteries dependency to support OCaml 5 (goblint/cil#106).
cc53dfb to
e5b3ebd
Compare
|
I have tried to figure out authors for v1.0.0 from the sources, please let me know if that is not correct |
Co-authored-by: Simmo Saan <[email protected]>
0b270a6 to
22ea198
Compare
Close, I amended that based on what its own git history reflects. |
|
The lower bound failure is unrelated: |
|
Thanks! |
A front-end for the C programming language that facilitates program analysis and transformation
CHANGES:
GoblintCilmodule (Wrap library goblint/cil#107)._Genericsupport (Add C11 generic support goblint/cil#48)._Noreturnsupport (Support for C11_Noreturngoblint/cil#58)._Static_assertsupport (Add support for_Static_assertgoblint/cil#62)._Alignofsupport (Support C11_Alignof(...)goblint/cil#66)._Alignassupport (Frontc parse error due to_Alignas(...)goblint/cil#93, Support for_Alignas(...)goblint/cil#108)._Atomicsupport (Support for_Atomicgoblint/cil#61)._Float32,_Float64,_Float32xand_Float64xtype support (C99 fixed-width integer and floating-point types goblint/cil#8, Add support for additional float types goblint/cil#60).char16_tandchar32_ttype support (Support for Universal Character Names,char16_t, andchar32_t(part of C99/C11) goblint/cil#80).CilintinCInt64goblint/cil#47, UseCilintinCInt64goblint/cil#53).removeBranchingOnConstantsgoblint/cil#103).inlinefunctions by default goblint/cil#72, Rename functions withgnu_inlineattribute when inline merging is off goblint/cil#85, Not merging inlines breaksfundecinvariant goblint/cil#84, Merging: Treat inlines as if they were static when mergeInlines is off goblint/cil#86).Warning: Ignoring un-named typedef that does not introduce a struct or enumeration typefor__attribute__((fallthrough));on null statement goblint/cil#71, Make__attribute__((__fallthrough__));no longer parse as declaration goblint/cil#75, Support for comma-separated list of declarations with attributes in non-leading position goblint/cil#76, Support for comma-separated list of declarations with attributes in non-leading position goblint/cil#77).__builtin_nanf("")in global initializers goblint/cil#78, Replace calls to__builtin_nanXwith expression leading to NaN goblint/cil#79).cillybinary installation (Where is cilly ? goblint/cil#99, Update Readme to clarify status ofcillygoblint/cil#100, Add dune install of cilly goblint/cil#102).