Skip to content

Conversation

aschackmull
Copy link
Contributor

Appears to work, although there are some complaints of the form

Some errors in uninstantiated parameterised modules are not (yet) reported, so non-trivial binding sets on signatures can introduce errors that only future compiler versions will be able to detect

@ginsbach

@ginsbach
Copy link
Contributor

Appears to work, although there are some complaints of the form

Some errors in uninstantiated parameterised modules are not (yet) reported, so non-trivial binding sets on signatures can introduce errors that only future compiler versions will be able to detect

The removal of that error message is currently still blocked by https://github.com/github/semmle-code/pull/42236. Once we have the frontend binding set checker, we can remove the warning and proceed with this.

@aschackmull aschackmull force-pushed the dataflow/stage-module branch 3 times, most recently from 04aa5df to 259561c Compare July 26, 2022 11:17
@ginsbach
Copy link
Contributor

The blocking warning should be gone, now that we merged https://github.com/github/semmle-code/pull/43179 into main.

@alexet alexet closed this Jul 29, 2022
@alexet alexet reopened this Jul 29, 2022
@aschackmull aschackmull force-pushed the dataflow/stage-module branch from 259561c to a5260b1 Compare August 1, 2022 09:26
@aschackmull aschackmull force-pushed the dataflow/stage-module branch from d1a7794 to 3d47875 Compare August 5, 2022 09:01
@hvitved hvitved added the no-change-note-required This PR does not need a change note label Aug 5, 2022
Copy link
Contributor

@hvitved hvitved left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM. Please do a DCA run for all languages as well.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could add a // TODO: member predicate on `Ap` comment.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We could add a // TODO: member predicate on `Ap` comment.

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

We have two calls to MkStage<Stage1> (and same for other stages), here and in the module Stage2. Perhaps that is OK, as parameterized modules are not generative?

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

That is indeed perfectly fine.

@aschackmull
Copy link
Contributor Author

DCA looks good, I think.

Copy link
Contributor

@hvitved hvitved left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

💪

@aschackmull aschackmull merged commit aa36556 into github:main Aug 8, 2022
@aschackmull aschackmull deleted the dataflow/stage-module branch August 8, 2022 08:56
@jketema
Copy link
Contributor

jketema commented Aug 8, 2022

DCA looks good, I think.

Agreed for C++. The vim failure is expected (we're working on it).

owen-mc added a commit to owen-mc/codeql that referenced this pull request Nov 29, 2022
owen-mc added a commit to owen-mc/codeql that referenced this pull request Nov 29, 2022
owen-mc added a commit to owen-mc/codeql that referenced this pull request Nov 29, 2022
owen-mc added a commit to owen-mc/codeql that referenced this pull request Nov 29, 2022
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants