Aditya Sharad
cbdbda3723
Merge rc/1.18 into next.
2018-09-05 14:09:06 +01:00
semmle-qlci
a70526f79f
Merge pull request #123 from jbj/primitive-bb-number-split
...
Approved by dave-bartolomeo
2018-09-05 13:21:14 +01:00
calumgrant
8263b248b7
Merge pull request #152 from hvitved/csharp/base-ssa
...
C#: Fix bug in BaseSsa library
2018-09-05 13:02:56 +01:00
semmle-qlci
50b5a3bd71
Merge pull request #151 from asger-semmle/ts-ambient-toplevel
...
Approved by xiemaisi
2018-09-05 10:52:08 +01:00
semmle-qlci
6c1098d170
Merge pull request #120 from hvitved/csharp/query/useless-upcast
...
Approved by calumgrant
2018-09-05 08:39:25 +01:00
Jonas Jensen
1bcae97447
Merge pull request #114 from geoffw0/samate-realloc
...
CPP: Handle 'realloc' better in MemoryMayNotBeFreed.ql
2018-09-05 08:35:13 +02:00
semmle-qlci
a46df8e0a2
Merge pull request #154 from jbj/mergeback-master-20180904
...
Approved by adityasharad
2018-09-05 07:21:00 +01:00
semmle-qlci
8225daf94d
Merge pull request #122 from dave-bartolomeo/dave/IRShuffle
...
Approved by jbj
2018-09-04 23:56:38 +01:00
Tom Hvitved
124a00ba10
C#: Update expected output in SSA tests
2018-09-04 20:15:33 +02:00
Dave Bartolomeo
4a1d04b423
C++: Fix deprecated predicate warnings
2018-09-04 10:30:48 -07:00
Dave Bartolomeo
4086a8909b
C++: Fix a couple IR-related tests to handle new directory tree
...
Also moved those tests under the IR test directory, so I'm less likely to forget them next time.
2018-09-04 09:05:33 -07:00
Dave Bartolomeo
fce7a5fccb
C++: Final IR reshuffle
...
Moved IR flavors into "implementation", with internal files under "implementation/internal". Made `IRBlockConstruction` just a nested module of `IRConstruction`/`SSAConstruction`, so it gets picked up from the `Construction` parameter of the `IR` module, rather than being picked up just from being in the same directory as `IRBlock`.
2018-09-04 09:05:27 -07:00
Dave Bartolomeo
aa4436fa22
C++: More IR reshuffling
...
Remove redundant "_ir" suffix.
Move non-user-importable modules into "implementation" directory.
2018-09-04 09:05:21 -07:00
Dave Bartolomeo
97cfbd9488
C++: "IR" means "Aliased SSA IR"
...
This change makes the public IR.qll module resolve to the flavor of the IR that we want queries to use. Today, this is the aliased SSA flavor of the IR. Should we add additional IR iterations in the future, we'll update IR.qll to resolve to whichever one we consider the default.
I moved the PrintIR.ql and IRSanity.ql queries into the internal directories of the corresponding flavors. There's still a PrintIR.ql and an IRSanity.ql in the public IR directory, which use the same IR flavor as the public IR.qll.
2018-09-04 09:05:15 -07:00
Dave Bartolomeo
9fd5f26e2e
C++: Remove unnecessary Impl suffix from some files
2018-09-04 09:05:10 -07:00
Dave Bartolomeo
aacee8fecf
C++: Reshuffle IR files into a consistent directory structure
...
There are no real code changes here, other than to fix up `import`s. All tests still hae the same output, as expected.
A future commit will hide the IR flavors other than the one we want queries to use directly.
2018-09-04 09:05:03 -07:00
Asger F
4e9c52a3c3
TypeScript: add change note
2018-09-04 15:20:16 +01:00
Jonas Jensen
9535f83d3a
Revert "Revert "C++: update expected sizes of error and unknown types to be 1 byte""
...
This commit was reverted on `master` but should remain on `next`, so I'm
reverting the revert before merging `master` into `next`.
This reverts commit adda4c91cf .
2018-09-04 16:10:46 +02:00
Tom Hvitved
6a4dbfce8f
Address review comment
2018-09-04 16:07:49 +02:00
Tom Hvitved
919203a071
Address review comment
2018-09-04 16:04:21 +02:00
calumgrant
98aa7f88b2
Merge pull request #121 from hvitved/csharp/sync-test-files
...
C#: Synchronize a few test files
2018-09-04 15:01:19 +01:00
Max Schaefer
fdc20e830a
Merge pull request #153 from asger-semmle/ts-typescript3.0-changenote
...
TypeScript: update change note to mention TypeScript 3.0 support
2018-09-04 14:45:29 +01:00
ian-semmle
cbca1e1105
Merge pull request #149 from jbj/revert-builtin_types_on_demand3
...
Revert "C++: update expected sizes of error and unknown types to be 1 byte"
2018-09-04 14:32:55 +01:00
Asger F
f7827b72ab
TypeScript: update change note to mention TypeScript 3.0 support
2018-09-04 14:30:16 +01:00
semmle-qlci
3cdaed2e3e
Merge pull request #141 from jbj/ql-warnings-1.18
...
Approved by ian-semmle
2018-09-04 14:27:18 +01:00
Tom Hvitved
9a7746e9b5
C#: Fix bug in BaseSsa library
2018-09-04 15:16:20 +02:00
Asger F
7bd53e72dc
TypeScript: fix alerts in ambient code
2018-09-04 13:55:48 +01:00
Tom Hvitved
81122ca7a4
C#: Add test that reveals bug in BaseSsa implementation
2018-09-04 13:58:59 +02:00
Jonas Jensen
adda4c91cf
Revert "C++: update expected sizes of error and unknown types to be 1 byte"
...
This commit to update test changes got merged to Semmle/ql master but
doesn't belong there because it's not compatible with how the 1.18
extractor works. The corresponding extractor change got merged to the
internal-repo master right after the internal branch for 1.18 was taken.
This reverts commit d4f9b5eb52 .
2018-09-04 13:45:08 +02:00
Jonas Jensen
e0ba2b2251
C++: Fix name of suppressUnusedType
2018-09-04 13:38:28 +02:00
Jonas Jensen
ab944f3807
Merge pull request #139 from geoffw0/function-wrappers
...
CPP: Make FunctionWithWrappers `toCause` work on builtins.
2018-09-04 13:36:33 +02:00
Tom Hvitved
c4c74cd005
C#: Split up DataFlowInternal.qll
...
Split up into `internal/BaseSSA.qll` and `internal/Steps.qll`.
2018-09-04 13:30:54 +02:00
Jonas Jensen
73675e29f2
Merge pull request #138 from ian-semmle/topLevel
...
C++: Use Declaration.isTopLevel() in GlobalNamespace.getADeclaration()
2018-09-04 10:03:19 +02:00
Jonas Jensen
07bacbf389
C++: Follow suppressUnusedThis convention
2018-09-04 09:40:50 +02:00
Jonas Jensen
6e9cc46e80
Merge pull request #131 from ian-semmle/namespace_vars
...
C++: Give namespace variables a qualified name
2018-09-04 08:56:01 +02:00
Jonas Jensen
a2946f71bd
Merge pull request #96 from ian-semmle/typo
...
C++: Fix typo
2018-09-04 08:51:15 +02:00
Jonas Jensen
adc5ee86ad
Merge pull request #128 from geoffw0/cwe-190-precision
...
CPP: Adjust precisions for the CWE-190 queries.
2018-09-04 08:44:38 +02:00
calumgrant
af3f855491
Merge pull request #94 from hvitved/csharp/cfg/minor-fixes
...
C#: Minor CFG improvements
2018-09-03 17:41:18 +01:00
Nick Rolfe
78f5be0d49
Merge pull request #143 from adityasharad/version/1.19.0
...
Version: Bump to 1.19.0 dev.
2018-09-03 17:40:23 +01:00
Aditya Sharad
2363f49e3a
Version: Bump to 1.19.0 dev.
...
This keeps the QL for Eclipse language plugins in sync with internal `master`.
2018-09-03 16:41:28 +01:00
semmle-qlci
4dec7c5036
Merge pull request #127 from xiemaisi/js/incomplete-sanitisation-doc-improvement
...
Approved by esben-semmle
2018-09-03 16:25:44 +01:00
Jonas Jensen
88f80e4d4b
C++: Silence two more QL compiler warnings
...
One was for an unused parameter (a deliberate CP of `Type` x
`VoidType`), and one was for use of a deprecated predicate.
2018-09-03 13:45:04 +02:00
Jonas Jensen
ab6dc1d70c
C++: Add missing override annotations
2018-09-03 13:22:22 +02:00
Geoffrey White
d5b7ab5aa1
CPP: Make FunctionWithWrappers toCause work on builtin functions.
2018-09-03 11:26:02 +01:00
Nick Rolfe
5d5febf4d4
Merge pull request #137 from jbj/getEnclosingElement-changenote
...
C++: Change note for getEnclosingElement macro changes
2018-09-03 10:44:30 +01:00
Jonas Jensen
2fd73f2171
C++: getEnclosingElement-without-macros changenote
2018-09-03 11:29:03 +02:00
Jonas Jensen
b34dbfa68b
C++: Correct change note formatting
...
In Markdown, nested bullet lists are formatted with indented asterisks
rather than double asterisks.
2018-09-03 11:29:02 +02:00
Jonas Jensen
18dc1d0af0
Merge pull request #129 from Semmle/changenote-desig-init
...
cherry-pick onto rc/1.18: C++: change note for designated intializer fixes
2018-09-03 11:28:20 +02:00
Max Schaefer
759d98661c
Merge pull request #117 from esben-semmle/js/push-sort-taint-steps
...
JS: support `push` and `sort` taint steps for arrays
2018-09-03 09:20:35 +01:00
Geoffrey White
8e5c170af6
CPP: Change note.
2018-09-03 08:30:05 +01:00