-
Notifications
You must be signed in to change notification settings - Fork 1.1k
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
[new release] goblint-cil (2.0.0) #21975
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:
GoblintCil
module (Wrap library goblint/cil#107)._Generic
support (Add C11 generic support goblint/cil#48)._Noreturn
support (Support for C11_Noreturn
goblint/cil#58)._Static_assert
support (Add support for_Static_assert
goblint/cil#62)._Alignof
support (Support C11_Alignof(...)
goblint/cil#66)._Alignas
support (Frontc parse error due to_Alignas(...)
goblint/cil#93, Support for_Alignas(...)
goblint/cil#108)._Atomic
support (Support for_Atomic
goblint/cil#61)._Float32
,_Float64
,_Float32x
and_Float64x
type support (C99 fixed-width integer and floating-point types goblint/cil#8, Add support for additional float types goblint/cil#60).char16_t
andchar32_t
type support (Support for Universal Character Names,char16_t
, andchar32_t
(part of C99/C11) goblint/cil#80).Cilint
inCInt64
goblint/cil#47, UseCilint
inCInt64
goblint/cil#53).removeBranchingOnConstants
goblint/cil#103).inline
functions by default goblint/cil#72, Rename functions withgnu_inline
attribute when inline merging is off goblint/cil#85, Not merging inlines breaksfundec
invariant 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 type
for__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_nanX
with expression leading to NaN goblint/cil#79).cilly
binary installation (Where is cilly ? goblint/cil#99, Update Readme to clarify status ofcilly
goblint/cil#100, Add dune install of cilly goblint/cil#102).