Skip to content

C++: Proper indirection in all QL models#21908

Draft
MathiasVP wants to merge 3 commits into
github:mainfrom
MathiasVP:more-indirections-in-dataflow-models
Draft

C++: Proper indirection in all QL models#21908
MathiasVP wants to merge 3 commits into
github:mainfrom
MathiasVP:more-indirections-in-dataflow-models

Conversation

@MathiasVP
Copy link
Copy Markdown
Contributor

This PR is step 1 in a series of PRs I plan to get merged which will eventually result in being able to merge the enormous 1 line change in #21622.

This PR just adds a bunch of indirections to our QL models. We currently get all of these "for free" because of the automating lifting of a n1 -> n2 model step to *n1 -> *n2 here, but I plan on removing this model step in a subsequent PR since this is causing conflations (details on this will follow in another PR).

Commit-by-commit review recommended. The first commit generalizes a bunch of dataflow/taint-tracking models to multiple indirections, and the next commit accepts the single test regression which is fixed by adding a missing model in the last commit.

@github-actions github-actions Bot added the C++ label May 29, 2026
@MathiasVP MathiasVP changed the title C++: Proper indirection to all QL models C++: Proper indirection in all QL models May 29, 2026
@MathiasVP MathiasVP added the no-change-note-required This PR does not need a change note label May 29, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

C++ no-change-note-required This PR does not need a change note

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant