Skip to content

Commit 8b300ff

Browse files
committed
Rust: Type inference timing experiment
1 parent d354b0c commit 8b300ff

File tree

7 files changed

+34
-16
lines changed

7 files changed

+34
-16
lines changed
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
- queries: .
2-
- apply: code-quality-extended-selectors.yml
3-
from: codeql/suite-helpers
2+
- include:
3+
tags contain:
4+
- type-inference-warmup
Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
- queries: .
2-
- apply: code-quality-selectors.yml
3-
from: codeql/suite-helpers
2+
- include:
3+
tags contain:
4+
- type-inference-warmup
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
- description: Standard Code Scanning queries for Rust
21
- queries: .
3-
- apply: code-scanning-selectors.yml
4-
from: codeql/suite-helpers
2+
- include:
3+
tags contain:
4+
- type-inference-warmup
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
- description: Security-and-quality queries for Rust
21
- queries: .
3-
- apply: security-and-quality-selectors.yml
4-
from: codeql/suite-helpers
2+
- include:
3+
tags contain:
4+
- type-inference-warmup
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
- description: Extended and experimental security queries for Rust
21
- queries: .
3-
- apply: security-experimental-selectors.yml
4-
from: codeql/suite-helpers
2+
- include:
3+
tags contain:
4+
- type-inference-warmup
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
- description: Security-extended queries for Rust
21
- queries: .
3-
- apply: security-extended-selectors.yml
4-
from: codeql/suite-helpers
2+
- include:
3+
tags contain:
4+
- type-inference-warmup
Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,16 @@
1+
/**
2+
* @name Warmup type inference cache
3+
* @description Exercises the type inference implementation to make sure that it is in the cache.
4+
* @kind problem
5+
* @problem.severity recommendation
6+
* @id rust/diagnostics/type-inference-warmup
7+
* @tags type-inference-warmup
8+
*/
9+
10+
import rust
11+
import codeql.rust.internal.Type
12+
import codeql.rust.internal.TypeInference
13+
14+
from UnitType t
15+
where t = inferType(_)
16+
select t, "Dummy result"

0 commit comments

Comments
 (0)