forked from checkedc/checkedc-clang
-
Notifications
You must be signed in to change notification settings - Fork 5
Allowing multiple definitions of the same function #505
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
Merged
Merged
Changes from all commits
Commits
Show all changes
29 commits
Select commit
Hold shift + click to select a range
b5d212e
Allowing multiple definitions of the same function
mwhicks1 1222c7c
Constrain second main() arg to ARR<NTARR>
mwhicks1 d2967aa
Partial support for permissive main() merging
mwhicks1 f1f8e51
Test update
mwhicks1 91efdb6
Merge remote-tracking branch 'origin/main' into multi-def-ok
kyleheadley 21329d2
comment
kyleheadley f4df7ce
remove unreachable branch
kyleheadley 4fd347a
add name to mkString and allow null decls
kyleheadley ac7f797
don't add
kyleheadley 4d7731e
handle typed but unnamed params
kyleheadley ed3d5fa
restore (and tweak) some no-change code
kyleheadley 393e570
avoid param lookup failures
kyleheadley 3fe1741
remove unused code (NewFucSig)
kyleheadley 9e547d7
merge with main
kyleheadley e641689
add name to function pointers in tests
kyleheadley 19eda1d
remove old tests that no longer fail
kyleheadley 15d9b42
fix names in tests
kyleheadley bb47ba4
handle typedefs better
kyleheadley baa40b6
allow merge with differing param count; improve function pointer rewr…
kyleheadley cc81489
recognize compile errors
kyleheadley a77b3ff
generate tests with less fp spaces
kyleheadley e7957f5
manual change for fp spacing in tests
kyleheadley 5427010
split types test into two files
kyleheadley 87492f1
remove debug mark
kyleheadley 5d63624
remove unused code
kyleheadley 452c58f
add tests
kyleheadley 4fb6d52
Favor having a body in merges if same param count
kyleheadley 848771c
implement PR suggestions
kyleheadley 4ab054e
restore special handling of typedef-declared functions
kyleheadley File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Why is it that
D
could now benullptr
here when it couldn't before? Or maybe it could, and you are fixing a bug? When could that happen?There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I started explicitly passing null when needing a param for a prototype that doesn't exist i.e
int *foo()
. This code is called from that section, so it needed null checks. Previously, it may have been worthy of an assert.