From 31353e7efc3b6e20d29e0bd8ef13470c40dc54c2 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 11 Aug 2025 15:39:14 +0100 Subject: [PATCH 01/33] Rust: Test more variants of postgres usage. --- .../library-tests/frameworks/postgres/main.rs | 21 ++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/rust/ql/test/library-tests/frameworks/postgres/main.rs b/rust/ql/test/library-tests/frameworks/postgres/main.rs index dd1084b6ee5..38bc0983925 100644 --- a/rust/ql/test/library-tests/frameworks/postgres/main.rs +++ b/rust/ql/test/library-tests/frameworks/postgres/main.rs @@ -1,5 +1,4 @@ - fn main() -> Result<(), Box> { // Get input from CLI let args: Vec = std::env::args().collect(); @@ -18,19 +17,22 @@ fn main() -> Result<(), Box> { )?; let query = format!("INSERT INTO person (name, age) VALUES ('{}', '{}')", name, age); + let query2 = "INSERT INTO person (id) VALUES ($1)"; conn.execute(query.as_str(), &[])?; // $ sql-sink conn.batch_execute(query.as_str())?; // $ sql-sink conn.prepare(query.as_str())?; // $ sql-sink - // conn.prepare_typed(query.as_str(), &[])?; + conn.prepare_typed(query2, &[postgres::types::Type::INT4])?; // $ sql-sink conn.query(query.as_str(), &[])?; // $ sql-sink conn.query_one(query.as_str(), &[])?; // $ sql-sink conn.query_opt(query.as_str(), &[])?; // $ sql-sink - // conn.query_raw(query.as_str(), &[])?; - // conn.query_typed(query.as_str(), &[])?; - // conn.query_typed_raw(query.as_str(), &[])?; + let params: Vec = vec![0]; + conn.query_raw(query.as_str(), params)?; // $ sql-sink + conn.query_typed(query.as_str(), &[])?; // $ sql-sink + let params: Vec<(i32, postgres::types::Type)> = vec![(0, postgres::types::Type::INT4)]; + conn.query_typed_raw(query2, params)?; // $ sql-sink for row in &conn.query("SELECT id, name, age FROM person", &[])? { // $ sql-sink let id: i32 = row.get("id"); // $ database-read @@ -39,5 +41,14 @@ fn main() -> Result<(), Box> { println!("found person: {} {} {}", id, name, age); } + for message in &conn.simple_query("SELECT id, name, age FROM person")? { // $ MISSING: sql-sink + if let postgres::SimpleQueryMessage::Row(row) = message { + let id: i32 = row.get(0).unwrap().parse().unwrap(); // $ MISSING: database-read + let name: &str = row.get(1).unwrap(); // $ MISSING: database-read + let age: i32 = row.get(2).unwrap().parse().unwrap(); // $ MISSING: database-read + println!("found person: {} {} {}", id, name, age); + } + } + Ok(()) } From b31186451f6f1b4f22f02f071596d5cb7e69cf5a Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 11 Aug 2025 16:36:59 +0100 Subject: [PATCH 02/33] Rust: Test more variants of rusqlite usage. --- rust/ql/test/library-tests/frameworks/rusqlite/main.rs | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rust/ql/test/library-tests/frameworks/rusqlite/main.rs b/rust/ql/test/library-tests/frameworks/rusqlite/main.rs index 324ee5be8fa..5bd99087a21 100644 --- a/rust/ql/test/library-tests/frameworks/rusqlite/main.rs +++ b/rust/ql/test/library-tests/frameworks/rusqlite/main.rs @@ -48,5 +48,13 @@ fn main() -> Result<(), Box> { }) })?; + _ = connection.prepare_cached("SELECT id, name, age FROM person")?; // $ MISSING: sql-sink + _ = connection.prepare_with_flags("SELECT id, name, age FROM person", rusqlite::PrepFlags::empty())?; // $ MISSING: ql-sink + _ = connection.query_row_and_then("SELECT id, name, age FROM person", [], |row| { // $ sql-sink + let row: &rusqlite::Row<'_> = row; + let result: Result = Ok(row.get(0)?); // $ database-read + result + })?; + Ok(()) } From 17741af88e71157eedc022fbe8d7decccf5818ea Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:33:23 +0100 Subject: [PATCH 03/33] Rust: Fill out a few gaps in the models. --- rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml | 2 ++ rust/ql/test/library-tests/frameworks/rusqlite/main.rs | 2 +- 2 files changed, 3 insertions(+), 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml b/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml index 43030de02d5..66f33192f12 100644 --- a/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml @@ -5,10 +5,12 @@ extensions: data: - ["::execute", "Argument[0]", "sql-injection", "manual"] - ["::execute_batch", "Argument[0]", "sql-injection", "manual"] + - ["::prepare_cached", "Argument[0]", "sql-injection", "manual"] - ["::prepare", "Argument[0]", "sql-injection", "manual"] - [::prepare_with_flags", "Argument[0]", "sql-injection", "manual"] - ["::query_row", "Argument[0]", "sql-injection", "manual"] - ["::query_row_and_then", "Argument[0]", "sql-injection", "manual"] + - ["::query_one", "Argument[0]", "sql-injection", "manual"] - addsTo: pack: codeql/rust-all extensible: sourceModel diff --git a/rust/ql/test/library-tests/frameworks/rusqlite/main.rs b/rust/ql/test/library-tests/frameworks/rusqlite/main.rs index 5bd99087a21..86066c93c54 100644 --- a/rust/ql/test/library-tests/frameworks/rusqlite/main.rs +++ b/rust/ql/test/library-tests/frameworks/rusqlite/main.rs @@ -48,7 +48,7 @@ fn main() -> Result<(), Box> { }) })?; - _ = connection.prepare_cached("SELECT id, name, age FROM person")?; // $ MISSING: sql-sink + _ = connection.prepare_cached("SELECT id, name, age FROM person")?; // $ sql-sink _ = connection.prepare_with_flags("SELECT id, name, age FROM person", rusqlite::PrepFlags::empty())?; // $ MISSING: ql-sink _ = connection.query_row_and_then("SELECT id, name, age FROM person", [], |row| { // $ sql-sink let row: &rusqlite::Row<'_> = row; From 5056ebf186b3ec5ad81a72fa8cd79d2ded2f9b18 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:24:34 +0100 Subject: [PATCH 04/33] Rust: Fix typo in one of the models. --- rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml | 2 +- rust/ql/test/library-tests/frameworks/rusqlite/main.rs | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml b/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml index 66f33192f12..832d31e661c 100644 --- a/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/rusqlite.model.yml @@ -7,7 +7,7 @@ extensions: - ["::execute_batch", "Argument[0]", "sql-injection", "manual"] - ["::prepare_cached", "Argument[0]", "sql-injection", "manual"] - ["::prepare", "Argument[0]", "sql-injection", "manual"] - - [::prepare_with_flags", "Argument[0]", "sql-injection", "manual"] + - ["::prepare_with_flags", "Argument[0]", "sql-injection", "manual"] - ["::query_row", "Argument[0]", "sql-injection", "manual"] - ["::query_row_and_then", "Argument[0]", "sql-injection", "manual"] - ["::query_one", "Argument[0]", "sql-injection", "manual"] diff --git a/rust/ql/test/library-tests/frameworks/rusqlite/main.rs b/rust/ql/test/library-tests/frameworks/rusqlite/main.rs index 86066c93c54..441aa35f798 100644 --- a/rust/ql/test/library-tests/frameworks/rusqlite/main.rs +++ b/rust/ql/test/library-tests/frameworks/rusqlite/main.rs @@ -49,7 +49,7 @@ fn main() -> Result<(), Box> { })?; _ = connection.prepare_cached("SELECT id, name, age FROM person")?; // $ sql-sink - _ = connection.prepare_with_flags("SELECT id, name, age FROM person", rusqlite::PrepFlags::empty())?; // $ MISSING: ql-sink + _ = connection.prepare_with_flags("SELECT id, name, age FROM person", rusqlite::PrepFlags::empty())?; // $ sql-sink _ = connection.query_row_and_then("SELECT id, name, age FROM person", [], |row| { // $ sql-sink let row: &rusqlite::Row<'_> = row; let result: Result = Ok(row.get(0)?); // $ database-read From 35681d0617a7fbba6237d08c5f29c8a45fedbf6c Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:44:35 +0100 Subject: [PATCH 05/33] Rust: Add SQLx sources. --- rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml b/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml index efc6022b0c5..082bde1f942 100644 --- a/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/sqlx.model.yml @@ -11,3 +11,11 @@ extensions: - ["sqlx_core::query_scalar_with::query_scalar_with", "Argument[0]", "sql-injection", "manual"] - ["sqlx_core::raw_sql::raw_sql", "Argument[0]", "sql-injection", "manual"] - ["<_ as sqlx_core::executor::Executor>::execute", "Argument[0]", "sql-injection", "manual"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["::get", "ReturnValue", "database", "manual"] + - ["::get_unchecked", "ReturnValue", "database", "manual"] + - ["::try_get", "ReturnValue.Field[core::result::Result::Ok(0)]", "database", "manual"] + - ["::try_get_unchecked", "ReturnValue.Field[core::result::Result::Ok(0)]", "database", "manual"] From 4bbffc56a856fa3903f38a7ab650a4e17e155e80 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 4 Aug 2025 15:47:13 +0100 Subject: [PATCH 06/33] Rust: Expand tokio-postgres sources. --- rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml | 2 ++ rust/ql/test/library-tests/frameworks/postgres/main.rs | 6 +++--- 2 files changed, 5 insertions(+), 3 deletions(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml index 9cac599357d..dd8f15ff421 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml @@ -21,3 +21,5 @@ extensions: data: - ["::get", "ReturnValue", "database", "manual"] - ["::try_get", "ReturnValue.Field[core::result::Result::Ok(0)]", "database", "manual"] + - ["::get", "ReturnValue.Field[core::option::Option::Some(0)]", "database", "manual"] + - ["::try_get", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "database", "manual"] diff --git a/rust/ql/test/library-tests/frameworks/postgres/main.rs b/rust/ql/test/library-tests/frameworks/postgres/main.rs index 38bc0983925..f9afb15a0a1 100644 --- a/rust/ql/test/library-tests/frameworks/postgres/main.rs +++ b/rust/ql/test/library-tests/frameworks/postgres/main.rs @@ -43,9 +43,9 @@ fn main() -> Result<(), Box> { for message in &conn.simple_query("SELECT id, name, age FROM person")? { // $ MISSING: sql-sink if let postgres::SimpleQueryMessage::Row(row) = message { - let id: i32 = row.get(0).unwrap().parse().unwrap(); // $ MISSING: database-read - let name: &str = row.get(1).unwrap(); // $ MISSING: database-read - let age: i32 = row.get(2).unwrap().parse().unwrap(); // $ MISSING: database-read + let id: i32 = row.get(0).unwrap().parse().unwrap(); // $ database-read + let name: &str = row.get(1).unwrap(); // $ database-read + let age: i32 = row.get(2).unwrap().parse().unwrap(); // $ database-read println!("found person: {} {} {}", id, name, age); } } From 0544ea87281acd6048ee209e340518ead690dae0 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 4 Aug 2025 16:00:17 +0100 Subject: [PATCH 07/33] Rust: Add postgres sources. --- rust/ql/lib/codeql/rust/frameworks/postgres.model.yml | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml b/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml index 81877ed17bd..c1971c2f8cb 100644 --- a/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml @@ -13,3 +13,11 @@ extensions: - ["::query_raw", "Argument[0]", "sql-injection", "manual"] - ["::query_typed", "Argument[0]", "sql-injection", "manual"] - ["::query_typed_raw", "Argument[0]", "sql-injection", "manual"] + - addsTo: + pack: codeql/rust-all + extensible: sourceModel + data: + - ["::get", "ReturnValue", "database", "manual"] + - ["::try_get", "ReturnValue.Field[core::result::Result::Ok(0)]", "database", "manual"] + - ["::get", "ReturnValue.Field[core::option::Option::Some(0)]", "database", "manual"] + - ["::try_get", "ReturnValue.Field[core::result::Result::Ok(0)].Field[core::option::Option::Some(0)]", "database", "manual"] From 398d2ac930d3dae0f0ed499c0687ca563d9053c1 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 11 Aug 2025 19:22:24 +0100 Subject: [PATCH 08/33] Rust: Fix a couple more gaps. --- rust/ql/lib/codeql/rust/frameworks/postgres.model.yml | 1 + rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml | 1 + rust/ql/test/library-tests/frameworks/postgres/main.rs | 2 +- 3 files changed, 3 insertions(+), 1 deletion(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml b/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml index c1971c2f8cb..32dadb2503f 100644 --- a/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/postgres.model.yml @@ -13,6 +13,7 @@ extensions: - ["::query_raw", "Argument[0]", "sql-injection", "manual"] - ["::query_typed", "Argument[0]", "sql-injection", "manual"] - ["::query_typed_raw", "Argument[0]", "sql-injection", "manual"] + - ["::simple_query", "Argument[0]", "sql-injection", "manual"] - addsTo: pack: codeql/rust-all extensible: sourceModel diff --git a/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml b/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml index dd8f15ff421..7e55b1c8bb7 100644 --- a/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml +++ b/rust/ql/lib/codeql/rust/frameworks/tokio-postgres.model.yml @@ -9,6 +9,7 @@ extensions: - ["::prepare", "Argument[0]", "sql-injection", "manual"] - ["::prepare_typed", "Argument[0]", "sql-injection", "manual"] - ["::query", "Argument[0]", "sql-injection", "manual"] + - ["::query_one", "Argument[0]", "sql-injection", "manual"] - ["::query_opt", "Argument[0]", "sql-injection", "manual"] - ["::query_raw", "Argument[0]", "sql-injection", "manual"] - ["::query_typed", "Argument[0]", "sql-injection", "manual"] diff --git a/rust/ql/test/library-tests/frameworks/postgres/main.rs b/rust/ql/test/library-tests/frameworks/postgres/main.rs index f9afb15a0a1..262e22855bf 100644 --- a/rust/ql/test/library-tests/frameworks/postgres/main.rs +++ b/rust/ql/test/library-tests/frameworks/postgres/main.rs @@ -41,7 +41,7 @@ fn main() -> Result<(), Box> { println!("found person: {} {} {}", id, name, age); } - for message in &conn.simple_query("SELECT id, name, age FROM person")? { // $ MISSING: sql-sink + for message in &conn.simple_query("SELECT id, name, age FROM person")? { // $ sql-sink if let postgres::SimpleQueryMessage::Row(row) = message { let id: i32 = row.get(0).unwrap().parse().unwrap(); // $ database-read let name: &str = row.get(1).unwrap(); // $ database-read From 993f00b6589890cf73aec321dc27117bd9ffb638 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 11 Aug 2025 19:32:13 +0100 Subject: [PATCH 09/33] Rust: Change note. --- rust/ql/lib/change-notes/2025-08-11-database-models.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 rust/ql/lib/change-notes/2025-08-11-database-models.md diff --git a/rust/ql/lib/change-notes/2025-08-11-database-models.md b/rust/ql/lib/change-notes/2025-08-11-database-models.md new file mode 100644 index 00000000000..e8aa6dda7a6 --- /dev/null +++ b/rust/ql/lib/change-notes/2025-08-11-database-models.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* Added more detail to models of `postgres`, `rusqlite`, `sqlx` and `tokio-postgres`. This may improve query results, particularly for `rust/sql-injection` and `rust/cleartext-storage-database`. From af20d335c8b4df4b62293ad3fbeb051c42779a93 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Mon, 11 Aug 2025 20:25:41 +0100 Subject: [PATCH 10/33] Rust: Accept consistency test changes. --- .../postgres/CONSISTENCY/PathResolutionConsistency.expected | 2 ++ 1 file changed, 2 insertions(+) diff --git a/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected index 8c8a9767934..52ccf4c06dc 100644 --- a/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected +++ b/rust/ql/test/library-tests/frameworks/postgres/CONSISTENCY/PathResolutionConsistency.expected @@ -5,3 +5,5 @@ multipleCallTargets | main.rs:28:16:28:29 | query.as_str() | | main.rs:29:20:29:33 | query.as_str() | | main.rs:30:20:30:33 | query.as_str() | +| main.rs:32:20:32:33 | query.as_str() | +| main.rs:33:22:33:35 | query.as_str() | From b2343f94c1e942951794b8559536f6ce4d9f9955 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 7 Aug 2025 15:23:56 +0200 Subject: [PATCH 11/33] Rust: Add another type inference test --- .../test/library-tests/type-inference/main.rs | 4 + .../type-inference/type-inference.expected | 435 +++++++++--------- 2 files changed, 229 insertions(+), 210 deletions(-) diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 1006fd207c8..1ab3dbf8cdf 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -2444,6 +2444,7 @@ mod explicit_type_args { } mod tuples { + #[derive(Debug, Clone, Copy)] struct S1 {} impl S1 { @@ -2484,6 +2485,9 @@ mod tuples { _ => print!("expected"), } let x = pair.0; // $ type=x:i32 + + let y = &S1::get_pair(); // $ target=get_pair + y.0.foo(); // $ MISSING: target=foo } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 5b8bf2e4f30..4354779899c 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -4726,219 +4726,234 @@ inferType | main.rs:2442:13:2442:15 | x14 | | {EXTERNAL LOCATION} | i32 | | main.rs:2442:19:2442:48 | foo::<...>(...) | | {EXTERNAL LOCATION} | i32 | | main.rs:2442:30:2442:47 | ...::default(...) | | {EXTERNAL LOCATION} | i32 | -| main.rs:2450:35:2452:9 | { ... } | | file://:0:0:0:0 | (T_2) | -| main.rs:2450:35:2452:9 | { ... } | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2450:35:2452:9 | { ... } | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2451:13:2451:26 | TupleExpr | | file://:0:0:0:0 | (T_2) | -| main.rs:2451:13:2451:26 | TupleExpr | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2451:13:2451:26 | TupleExpr | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2451:14:2451:18 | S1 {...} | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2451:21:2451:25 | S1 {...} | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2453:16:2453:19 | SelfParam | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2457:13:2457:13 | a | | file://:0:0:0:0 | (T_2) | -| main.rs:2457:13:2457:13 | a | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2457:13:2457:13 | a | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2457:17:2457:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2457:17:2457:30 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2457:17:2457:30 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2458:17:2458:17 | b | | file://:0:0:0:0 | (T_2) | -| main.rs:2458:17:2458:17 | b | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2458:17:2458:17 | b | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2458:21:2458:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2458:21:2458:34 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2458:21:2458:34 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2459:13:2459:18 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2459:13:2459:18 | TuplePat | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2459:13:2459:18 | TuplePat | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2459:14:2459:14 | c | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2459:17:2459:17 | d | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2459:22:2459:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2459:22:2459:35 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2459:22:2459:35 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2460:13:2460:22 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2460:13:2460:22 | TuplePat | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2460:13:2460:22 | TuplePat | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2460:18:2460:18 | e | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2460:21:2460:21 | f | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2460:26:2460:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2460:26:2460:39 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2460:26:2460:39 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2461:13:2461:26 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2461:13:2461:26 | TuplePat | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2461:13:2461:26 | TuplePat | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2461:18:2461:18 | g | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2461:25:2461:25 | h | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2461:30:2461:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | -| main.rs:2461:30:2461:43 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2461:30:2461:43 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2463:9:2463:9 | a | | file://:0:0:0:0 | (T_2) | -| main.rs:2463:9:2463:9 | a | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2463:9:2463:9 | a | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2463:9:2463:11 | a.0 | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2464:9:2464:9 | b | | file://:0:0:0:0 | (T_2) | -| main.rs:2464:9:2464:9 | b | 0(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2464:9:2464:9 | b | 1(2) | main.rs:2447:5:2447:16 | S1 | -| main.rs:2464:9:2464:11 | b.1 | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2465:9:2465:9 | c | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2466:9:2466:9 | d | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2467:9:2467:9 | e | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2468:9:2468:9 | f | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2469:9:2469:9 | g | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2470:9:2470:9 | h | | main.rs:2447:5:2447:16 | S1 | -| main.rs:2475:13:2475:13 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2475:17:2475:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | -| main.rs:2476:13:2476:13 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2476:17:2476:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | -| main.rs:2477:13:2477:16 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2477:13:2477:16 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2477:13:2477:16 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2477:20:2477:25 | TupleExpr | | file://:0:0:0:0 | (T_2) | -| main.rs:2477:20:2477:25 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2477:20:2477:25 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2477:21:2477:21 | a | | {EXTERNAL LOCATION} | i64 | -| main.rs:2477:24:2477:24 | b | | {EXTERNAL LOCATION} | bool | -| main.rs:2478:13:2478:13 | i | | {EXTERNAL LOCATION} | i64 | -| main.rs:2478:22:2478:25 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2478:22:2478:25 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2478:22:2478:25 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2478:22:2478:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | -| main.rs:2479:13:2479:13 | j | | {EXTERNAL LOCATION} | bool | -| main.rs:2479:23:2479:26 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2479:23:2479:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | -| main.rs:2479:23:2479:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool | -| main.rs:2479:23:2479:28 | pair.1 | | {EXTERNAL LOCATION} | bool | -| main.rs:2481:13:2481:16 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2481:13:2481:16 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:13:2481:16 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:20:2481:25 | [...] | | file://:0:0:0:0 | [] | -| main.rs:2481:20:2481:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:20:2481:32 | ... .into() | | file://:0:0:0:0 | (T_2) | -| main.rs:2481:20:2481:32 | ... .into() | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:20:2481:32 | ... .into() | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:21:2481:21 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2481:24:2481:24 | 1 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2482:15:2482:18 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2482:15:2482:18 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2482:15:2482:18 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2483:13:2483:18 | TuplePat | | file://:0:0:0:0 | (T_2) | -| main.rs:2483:13:2483:18 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2483:13:2483:18 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2483:14:2483:14 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2483:17:2483:17 | 0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2483:30:2483:41 | "unexpected" | | file://:0:0:0:0 | & | -| main.rs:2483:30:2483:41 | "unexpected" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2483:30:2483:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2483:30:2483:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2484:13:2484:13 | _ | | file://:0:0:0:0 | (T_2) | -| main.rs:2484:13:2484:13 | _ | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2484:13:2484:13 | _ | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2484:25:2484:34 | "expected" | | file://:0:0:0:0 | & | -| main.rs:2484:25:2484:34 | "expected" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2484:25:2484:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2484:25:2484:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2486:13:2486:13 | x | | {EXTERNAL LOCATION} | i32 | -| main.rs:2486:17:2486:20 | pair | | file://:0:0:0:0 | (T_2) | -| main.rs:2486:17:2486:20 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2486:17:2486:20 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | -| main.rs:2486:17:2486:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2493:13:2493:23 | boxed_value | | {EXTERNAL LOCATION} | Box | -| main.rs:2493:13:2493:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | -| main.rs:2493:13:2493:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2493:27:2493:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2493:27:2493:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2493:27:2493:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2493:36:2493:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2496:15:2496:25 | boxed_value | | {EXTERNAL LOCATION} | Box | -| main.rs:2496:15:2496:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | -| main.rs:2496:15:2496:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2497:13:2497:19 | box 100 | | {EXTERNAL LOCATION} | Box | -| main.rs:2497:13:2497:19 | box 100 | A | {EXTERNAL LOCATION} | Global | -| main.rs:2497:13:2497:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2497:17:2497:19 | 100 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2498:26:2498:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & | -| main.rs:2498:26:2498:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2498:26:2498:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2498:26:2498:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2500:13:2500:17 | box ... | | {EXTERNAL LOCATION} | Box | -| main.rs:2500:13:2500:17 | box ... | A | {EXTERNAL LOCATION} | Global | -| main.rs:2500:13:2500:17 | box ... | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2502:26:2502:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & | -| main.rs:2502:26:2502:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2502:26:2502:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2502:26:2502:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2507:13:2507:22 | nested_box | | {EXTERNAL LOCATION} | Box | -| main.rs:2507:13:2507:22 | nested_box | A | {EXTERNAL LOCATION} | Global | -| main.rs:2507:13:2507:22 | nested_box | T | {EXTERNAL LOCATION} | Box | -| main.rs:2507:13:2507:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2507:13:2507:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2507:26:2507:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2507:26:2507:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2507:26:2507:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box | -| main.rs:2507:26:2507:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2507:26:2507:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2507:35:2507:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | -| main.rs:2507:35:2507:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | -| main.rs:2507:35:2507:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | -| main.rs:2507:44:2507:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | -| main.rs:2508:15:2508:24 | nested_box | | {EXTERNAL LOCATION} | Box | -| main.rs:2508:15:2508:24 | nested_box | A | {EXTERNAL LOCATION} | Global | -| main.rs:2508:15:2508:24 | nested_box | T | {EXTERNAL LOCATION} | Box | -| main.rs:2508:15:2508:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2508:15:2508:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2509:13:2509:21 | box ... | | {EXTERNAL LOCATION} | Box | -| main.rs:2509:13:2509:21 | box ... | A | {EXTERNAL LOCATION} | Global | -| main.rs:2509:13:2509:21 | box ... | T | {EXTERNAL LOCATION} | Box | -| main.rs:2509:13:2509:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | -| main.rs:2509:13:2509:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | -| main.rs:2511:26:2511:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & | -| main.rs:2511:26:2511:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2511:26:2511:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2511:26:2511:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2523:21:2523:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2523:21:2523:25 | SelfParam | &T | main.rs:2522:5:2525:5 | Self [trait Executor] | -| main.rs:2524:24:2524:28 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2524:24:2524:28 | SelfParam | &T | main.rs:2522:5:2525:5 | Self [trait Executor] | -| main.rs:2524:31:2524:35 | query | | main.rs:2524:21:2524:21 | E | -| main.rs:2528:21:2528:25 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2528:21:2528:25 | SelfParam | &T | main.rs:2527:10:2527:22 | T | -| main.rs:2529:22:2529:41 | "Executor::execute1\\n" | | file://:0:0:0:0 | & | -| main.rs:2529:22:2529:41 | "Executor::execute1\\n" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2529:22:2529:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2529:22:2529:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2532:24:2532:28 | SelfParam | | file://:0:0:0:0 | & | -| main.rs:2532:24:2532:28 | SelfParam | &T | main.rs:2527:10:2527:22 | T | -| main.rs:2532:31:2532:36 | _query | | main.rs:2532:21:2532:21 | E | -| main.rs:2533:22:2533:41 | "Executor::execute2\\n" | | file://:0:0:0:0 | & | -| main.rs:2533:22:2533:41 | "Executor::execute2\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2451:35:2453:9 | { ... } | | file://:0:0:0:0 | (T_2) | +| main.rs:2451:35:2453:9 | { ... } | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2451:35:2453:9 | { ... } | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2452:13:2452:26 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2452:13:2452:26 | TupleExpr | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2452:13:2452:26 | TupleExpr | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2452:14:2452:18 | S1 {...} | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2452:21:2452:25 | S1 {...} | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2454:16:2454:19 | SelfParam | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2458:13:2458:13 | a | | file://:0:0:0:0 | (T_2) | +| main.rs:2458:13:2458:13 | a | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2458:13:2458:13 | a | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2458:17:2458:30 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2458:17:2458:30 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2458:17:2458:30 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2459:17:2459:17 | b | | file://:0:0:0:0 | (T_2) | +| main.rs:2459:17:2459:17 | b | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2459:17:2459:17 | b | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2459:21:2459:34 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2459:21:2459:34 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2459:21:2459:34 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2460:13:2460:18 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2460:13:2460:18 | TuplePat | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2460:13:2460:18 | TuplePat | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2460:14:2460:14 | c | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2460:17:2460:17 | d | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2460:22:2460:35 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2460:22:2460:35 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2460:22:2460:35 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2461:13:2461:22 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2461:13:2461:22 | TuplePat | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2461:13:2461:22 | TuplePat | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2461:18:2461:18 | e | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2461:21:2461:21 | f | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2461:26:2461:39 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2461:26:2461:39 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2461:26:2461:39 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2462:13:2462:26 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2462:13:2462:26 | TuplePat | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2462:13:2462:26 | TuplePat | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2462:18:2462:18 | g | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2462:25:2462:25 | h | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2462:30:2462:43 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2462:30:2462:43 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2462:30:2462:43 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2464:9:2464:9 | a | | file://:0:0:0:0 | (T_2) | +| main.rs:2464:9:2464:9 | a | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2464:9:2464:9 | a | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2464:9:2464:11 | a.0 | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2465:9:2465:9 | b | | file://:0:0:0:0 | (T_2) | +| main.rs:2465:9:2465:9 | b | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2465:9:2465:9 | b | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2465:9:2465:11 | b.1 | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2466:9:2466:9 | c | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2467:9:2467:9 | d | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2468:9:2468:9 | e | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2469:9:2469:9 | f | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2470:9:2470:9 | g | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2471:9:2471:9 | h | | main.rs:2447:5:2448:16 | S1 | +| main.rs:2476:13:2476:13 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2476:17:2476:34 | ...::default(...) | | {EXTERNAL LOCATION} | i64 | +| main.rs:2477:13:2477:13 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2477:17:2477:34 | ...::default(...) | | {EXTERNAL LOCATION} | bool | +| main.rs:2478:13:2478:16 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2478:13:2478:16 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2478:13:2478:16 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2478:20:2478:25 | TupleExpr | | file://:0:0:0:0 | (T_2) | +| main.rs:2478:20:2478:25 | TupleExpr | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2478:20:2478:25 | TupleExpr | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2478:21:2478:21 | a | | {EXTERNAL LOCATION} | i64 | +| main.rs:2478:24:2478:24 | b | | {EXTERNAL LOCATION} | bool | +| main.rs:2479:13:2479:13 | i | | {EXTERNAL LOCATION} | i64 | +| main.rs:2479:22:2479:25 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2479:22:2479:25 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2479:22:2479:25 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2479:22:2479:27 | pair.0 | | {EXTERNAL LOCATION} | i64 | +| main.rs:2480:13:2480:13 | j | | {EXTERNAL LOCATION} | bool | +| main.rs:2480:23:2480:26 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2480:23:2480:26 | pair | 0(2) | {EXTERNAL LOCATION} | i64 | +| main.rs:2480:23:2480:26 | pair | 1(2) | {EXTERNAL LOCATION} | bool | +| main.rs:2480:23:2480:28 | pair.1 | | {EXTERNAL LOCATION} | bool | +| main.rs:2482:13:2482:16 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2482:13:2482:16 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2482:13:2482:16 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2482:20:2482:25 | [...] | | file://:0:0:0:0 | [] | +| main.rs:2482:20:2482:25 | [...] | [T;...] | {EXTERNAL LOCATION} | i32 | +| main.rs:2482:20:2482:32 | ... .into() | | file://:0:0:0:0 | (T_2) | +| main.rs:2482:20:2482:32 | ... .into() | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2482:20:2482:32 | ... .into() | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2482:21:2482:21 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2482:24:2482:24 | 1 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2483:15:2483:18 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2483:15:2483:18 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2483:15:2483:18 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2484:13:2484:18 | TuplePat | | file://:0:0:0:0 | (T_2) | +| main.rs:2484:13:2484:18 | TuplePat | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2484:13:2484:18 | TuplePat | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2484:14:2484:14 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2484:17:2484:17 | 0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2484:30:2484:41 | "unexpected" | | file://:0:0:0:0 | & | +| main.rs:2484:30:2484:41 | "unexpected" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2484:30:2484:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2484:30:2484:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2485:13:2485:13 | _ | | file://:0:0:0:0 | (T_2) | +| main.rs:2485:13:2485:13 | _ | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2485:13:2485:13 | _ | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2485:25:2485:34 | "expected" | | file://:0:0:0:0 | & | +| main.rs:2485:25:2485:34 | "expected" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2485:25:2485:34 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2485:25:2485:34 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2487:13:2487:13 | x | | {EXTERNAL LOCATION} | i32 | +| main.rs:2487:17:2487:20 | pair | | file://:0:0:0:0 | (T_2) | +| main.rs:2487:17:2487:20 | pair | 0(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2487:17:2487:20 | pair | 1(2) | {EXTERNAL LOCATION} | i32 | +| main.rs:2487:17:2487:22 | pair.0 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2489:13:2489:13 | y | | file://:0:0:0:0 | & | +| main.rs:2489:13:2489:13 | y | &T | file://:0:0:0:0 | (T_2) | +| main.rs:2489:13:2489:13 | y | &T.0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2489:13:2489:13 | y | &T.1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2489:17:2489:31 | &... | | file://:0:0:0:0 | & | +| main.rs:2489:17:2489:31 | &... | &T | file://:0:0:0:0 | (T_2) | +| main.rs:2489:17:2489:31 | &... | &T.0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2489:17:2489:31 | &... | &T.1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2489:18:2489:31 | ...::get_pair(...) | | file://:0:0:0:0 | (T_2) | +| main.rs:2489:18:2489:31 | ...::get_pair(...) | 0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2489:18:2489:31 | ...::get_pair(...) | 1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2490:9:2490:9 | y | | file://:0:0:0:0 | & | +| main.rs:2490:9:2490:9 | y | &T | file://:0:0:0:0 | (T_2) | +| main.rs:2490:9:2490:9 | y | &T.0(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2490:9:2490:9 | y | &T.1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2497:13:2497:23 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2497:13:2497:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2497:13:2497:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2497:27:2497:42 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2497:27:2497:42 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2497:27:2497:42 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2497:36:2497:41 | 100i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2500:15:2500:25 | boxed_value | | {EXTERNAL LOCATION} | Box | +| main.rs:2500:15:2500:25 | boxed_value | A | {EXTERNAL LOCATION} | Global | +| main.rs:2500:15:2500:25 | boxed_value | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2501:13:2501:19 | box 100 | | {EXTERNAL LOCATION} | Box | +| main.rs:2501:13:2501:19 | box 100 | A | {EXTERNAL LOCATION} | Global | +| main.rs:2501:13:2501:19 | box 100 | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2501:17:2501:19 | 100 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2502:26:2502:36 | "Boxed 100\\n" | | file://:0:0:0:0 | & | +| main.rs:2502:26:2502:36 | "Boxed 100\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2502:26:2502:36 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2502:26:2502:36 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2504:13:2504:17 | box ... | | {EXTERNAL LOCATION} | Box | +| main.rs:2504:13:2504:17 | box ... | A | {EXTERNAL LOCATION} | Global | +| main.rs:2504:13:2504:17 | box ... | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2506:26:2506:42 | "Boxed value: {}\\n" | | file://:0:0:0:0 | & | +| main.rs:2506:26:2506:42 | "Boxed value: {}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2506:26:2506:51 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2506:26:2506:51 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2511:13:2511:22 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2511:13:2511:22 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2511:13:2511:22 | nested_box | T | {EXTERNAL LOCATION} | Box | +| main.rs:2511:13:2511:22 | nested_box | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2511:13:2511:22 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2511:26:2511:50 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2511:26:2511:50 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2511:26:2511:50 | ...::new(...) | T | {EXTERNAL LOCATION} | Box | +| main.rs:2511:26:2511:50 | ...::new(...) | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2511:26:2511:50 | ...::new(...) | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2511:35:2511:49 | ...::new(...) | | {EXTERNAL LOCATION} | Box | +| main.rs:2511:35:2511:49 | ...::new(...) | A | {EXTERNAL LOCATION} | Global | +| main.rs:2511:35:2511:49 | ...::new(...) | T | {EXTERNAL LOCATION} | i32 | +| main.rs:2511:44:2511:48 | 42i32 | | {EXTERNAL LOCATION} | i32 | +| main.rs:2512:15:2512:24 | nested_box | | {EXTERNAL LOCATION} | Box | +| main.rs:2512:15:2512:24 | nested_box | A | {EXTERNAL LOCATION} | Global | +| main.rs:2512:15:2512:24 | nested_box | T | {EXTERNAL LOCATION} | Box | +| main.rs:2512:15:2512:24 | nested_box | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2512:15:2512:24 | nested_box | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2513:13:2513:21 | box ... | | {EXTERNAL LOCATION} | Box | +| main.rs:2513:13:2513:21 | box ... | A | {EXTERNAL LOCATION} | Global | +| main.rs:2513:13:2513:21 | box ... | T | {EXTERNAL LOCATION} | Box | +| main.rs:2513:13:2513:21 | box ... | T.A | {EXTERNAL LOCATION} | Global | +| main.rs:2513:13:2513:21 | box ... | T.T | {EXTERNAL LOCATION} | i32 | +| main.rs:2515:26:2515:43 | "Nested boxed: {}\\n" | | file://:0:0:0:0 | & | +| main.rs:2515:26:2515:43 | "Nested boxed: {}\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2515:26:2515:59 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2515:26:2515:59 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2527:21:2527:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2527:21:2527:25 | SelfParam | &T | main.rs:2526:5:2529:5 | Self [trait Executor] | +| main.rs:2528:24:2528:28 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2528:24:2528:28 | SelfParam | &T | main.rs:2526:5:2529:5 | Self [trait Executor] | +| main.rs:2528:31:2528:35 | query | | main.rs:2528:21:2528:21 | E | +| main.rs:2532:21:2532:25 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2532:21:2532:25 | SelfParam | &T | main.rs:2531:10:2531:22 | T | +| main.rs:2533:22:2533:41 | "Executor::execute1\\n" | | file://:0:0:0:0 | & | +| main.rs:2533:22:2533:41 | "Executor::execute1\\n" | &T | {EXTERNAL LOCATION} | str | | main.rs:2533:22:2533:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | | main.rs:2533:22:2533:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | -| main.rs:2542:13:2542:13 | c | | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2542:17:2542:34 | MySqlConnection {...} | | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2544:9:2544:9 | c | | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2545:35:2545:36 | &c | | file://:0:0:0:0 | & | -| main.rs:2545:35:2545:36 | &c | &T | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2545:36:2545:36 | c | | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2547:9:2547:9 | c | | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2547:20:2547:40 | "SELECT * FROM users" | | file://:0:0:0:0 | & | -| main.rs:2547:20:2547:40 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2548:9:2548:9 | c | | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2548:28:2548:48 | "SELECT * FROM users" | | file://:0:0:0:0 | & | -| main.rs:2548:28:2548:48 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2536:24:2536:28 | SelfParam | | file://:0:0:0:0 | & | +| main.rs:2536:24:2536:28 | SelfParam | &T | main.rs:2531:10:2531:22 | T | +| main.rs:2536:31:2536:36 | _query | | main.rs:2536:21:2536:21 | E | +| main.rs:2537:22:2537:41 | "Executor::execute2\\n" | | file://:0:0:0:0 | & | +| main.rs:2537:22:2537:41 | "Executor::execute2\\n" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2537:22:2537:41 | FormatArgsExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2537:22:2537:41 | MacroExpr | | {EXTERNAL LOCATION} | Arguments | +| main.rs:2546:13:2546:13 | c | | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2546:17:2546:34 | MySqlConnection {...} | | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2548:9:2548:9 | c | | main.rs:2541:5:2541:29 | MySqlConnection | | main.rs:2549:35:2549:36 | &c | | file://:0:0:0:0 | & | -| main.rs:2549:35:2549:36 | &c | &T | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2549:36:2549:36 | c | | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2549:39:2549:59 | "SELECT * FROM users" | | file://:0:0:0:0 | & | -| main.rs:2549:39:2549:59 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2550:43:2550:44 | &c | | file://:0:0:0:0 | & | -| main.rs:2550:43:2550:44 | &c | &T | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2550:44:2550:44 | c | | main.rs:2537:5:2537:29 | MySqlConnection | -| main.rs:2550:47:2550:67 | "SELECT * FROM users" | | file://:0:0:0:0 | & | -| main.rs:2550:47:2550:67 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | -| main.rs:2560:5:2560:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2561:5:2561:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | -| main.rs:2561:20:2561:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2561:41:2561:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | -| main.rs:2577:5:2577:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | +| main.rs:2549:35:2549:36 | &c | &T | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2549:36:2549:36 | c | | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2551:9:2551:9 | c | | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2551:20:2551:40 | "SELECT * FROM users" | | file://:0:0:0:0 | & | +| main.rs:2551:20:2551:40 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2552:9:2552:9 | c | | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2552:28:2552:48 | "SELECT * FROM users" | | file://:0:0:0:0 | & | +| main.rs:2552:28:2552:48 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2553:35:2553:36 | &c | | file://:0:0:0:0 | & | +| main.rs:2553:35:2553:36 | &c | &T | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2553:36:2553:36 | c | | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2553:39:2553:59 | "SELECT * FROM users" | | file://:0:0:0:0 | & | +| main.rs:2553:39:2553:59 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2554:43:2554:44 | &c | | file://:0:0:0:0 | & | +| main.rs:2554:43:2554:44 | &c | &T | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2554:44:2554:44 | c | | main.rs:2541:5:2541:29 | MySqlConnection | +| main.rs:2554:47:2554:67 | "SELECT * FROM users" | | file://:0:0:0:0 | & | +| main.rs:2554:47:2554:67 | "SELECT * FROM users" | &T | {EXTERNAL LOCATION} | str | +| main.rs:2564:5:2564:20 | ...::f(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2565:5:2565:60 | ...::g(...) | | main.rs:72:5:72:21 | Foo | +| main.rs:2565:20:2565:38 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2565:41:2565:59 | ...::Foo {...} | | main.rs:72:5:72:21 | Foo | +| main.rs:2581:5:2581:15 | ...::f(...) | | {EXTERNAL LOCATION} | trait Future | | pattern_matching.rs:13:26:133:1 | { ... } | | {EXTERNAL LOCATION} | Option | | pattern_matching.rs:13:26:133:1 | { ... } | T | file://:0:0:0:0 | () | | pattern_matching.rs:14:9:14:13 | value | | {EXTERNAL LOCATION} | Option | From 454ab4db8c5d4c3f8e8d457e4fc73031d1803677 Mon Sep 17 00:00:00 2001 From: Tom Hvitved Date: Thu, 7 Aug 2025 15:18:27 +0200 Subject: [PATCH 12/33] Rust: Unify type inference for tuple indexing expressions --- rust/ql/lib/codeql/rust/internal/Type.qll | 2 +- .../codeql/rust/internal/TypeInference.qll | 169 ++++++++++-------- .../test/library-tests/type-inference/main.rs | 2 +- .../type-inference/type-inference.expected | 1 + 4 files changed, 102 insertions(+), 72 deletions(-) diff --git a/rust/ql/lib/codeql/rust/internal/Type.qll b/rust/ql/lib/codeql/rust/internal/Type.qll index 275776741a3..88eb50e09e3 100644 --- a/rust/ql/lib/codeql/rust/internal/Type.qll +++ b/rust/ql/lib/codeql/rust/internal/Type.qll @@ -119,7 +119,7 @@ class TupleType extends Type, TTuple { } /** The unit type `()`. */ -class UnitType extends TupleType, TTuple { +class UnitType extends TupleType { UnitType() { this = TTuple(0) } override string toString() { result = "()" } diff --git a/rust/ql/lib/codeql/rust/internal/TypeInference.qll b/rust/ql/lib/codeql/rust/internal/TypeInference.qll index 1b861b837bc..5b00d802d7c 100644 --- a/rust/ql/lib/codeql/rust/internal/TypeInference.qll +++ b/rust/ql/lib/codeql/rust/internal/TypeInference.qll @@ -1135,6 +1135,36 @@ private Type inferCallExprBaseType(AstNode n, TypePath path) { ) } +pragma[inline] +private Type inferRootTypeDeref(AstNode n) { + result = inferType(n) and + result != TRefType() + or + // for reference types, lookup members in the type being referenced + result = inferType(n, TypePath::singleton(TRefTypeParameter())) +} + +pragma[nomagic] +private Type getFieldExprLookupType(FieldExpr fe, string name) { + result = inferRootTypeDeref(fe.getContainer()) and name = fe.getIdentifier().getText() +} + +pragma[nomagic] +private Type getTupleFieldExprLookupType(FieldExpr fe, int pos) { + exists(string name | + result = getFieldExprLookupType(fe, name) and + pos = name.toInt() + ) +} + +pragma[nomagic] +private TupleTypeParameter resolveTupleTypeFieldExpr(FieldExpr fe) { + exists(int arity, int i | + TTuple(arity) = getTupleFieldExprLookupType(fe, i) and + result = TTupleTypeParameter(arity, i) + ) +} + /** * A matching configuration for resolving types of field expressions * like `x.field`. @@ -1158,15 +1188,30 @@ private module FieldExprMatchingInput implements MatchingInputSig { } } - abstract class Declaration extends AstNode { + private newtype TDeclaration = + TStructFieldDecl(StructField sf) or + TTupleFieldDecl(TupleField tf) or + TTupleTypeParameterDecl(TupleTypeParameter ttp) + + abstract class Declaration extends TDeclaration { TypeParameter getTypeParameter(TypeParameterPosition ppos) { none() } + abstract Type getDeclaredType(DeclarationPosition dpos, TypePath path); + + abstract string toString(); + + abstract Location getLocation(); + } + + abstract private class StructOrTupleFieldDecl extends Declaration { + abstract AstNode getAstNode(); + abstract TypeRepr getTypeRepr(); - Type getDeclaredType(DeclarationPosition dpos, TypePath path) { + override Type getDeclaredType(DeclarationPosition dpos, TypePath path) { dpos.isSelf() and // no case for variants as those can only be destructured using pattern matching - exists(Struct s | s.getStructField(_) = this or s.getTupleField(_) = this | + exists(Struct s | this.getAstNode() = [s.getStructField(_).(AstNode), s.getTupleField(_)] | result = TStruct(s) and path.isEmpty() or @@ -1177,14 +1222,55 @@ private module FieldExprMatchingInput implements MatchingInputSig { dpos.isField() and result = this.getTypeRepr().(TypeMention).resolveTypeAt(path) } + + override string toString() { result = this.getAstNode().toString() } + + override Location getLocation() { result = this.getAstNode().getLocation() } } - private class StructFieldDecl extends Declaration instanceof StructField { - override TypeRepr getTypeRepr() { result = StructField.super.getTypeRepr() } + private class StructFieldDecl extends StructOrTupleFieldDecl, TStructFieldDecl { + private StructField sf; + + StructFieldDecl() { this = TStructFieldDecl(sf) } + + override AstNode getAstNode() { result = sf } + + override TypeRepr getTypeRepr() { result = sf.getTypeRepr() } } - private class TupleFieldDecl extends Declaration instanceof TupleField { - override TypeRepr getTypeRepr() { result = TupleField.super.getTypeRepr() } + private class TupleFieldDecl extends StructOrTupleFieldDecl, TTupleFieldDecl { + private TupleField tf; + + TupleFieldDecl() { this = TTupleFieldDecl(tf) } + + override AstNode getAstNode() { result = tf } + + override TypeRepr getTypeRepr() { result = tf.getTypeRepr() } + } + + private class TupleTypeParameterDecl extends Declaration, TTupleTypeParameterDecl { + private TupleTypeParameter ttp; + + TupleTypeParameterDecl() { this = TTupleTypeParameterDecl(ttp) } + + override Type getDeclaredType(DeclarationPosition dpos, TypePath path) { + dpos.isSelf() and + ( + result = ttp.getTupleType() and + path.isEmpty() + or + result = ttp and + path = TypePath::singleton(ttp) + ) + or + dpos.isField() and + result = ttp and + path.isEmpty() + } + + override string toString() { result = ttp.toString() } + + override Location getLocation() { result = ttp.getLocation() } } class AccessPosition = DeclarationPosition; @@ -1206,7 +1292,12 @@ private module FieldExprMatchingInput implements MatchingInputSig { Declaration getTarget() { // mutual recursion; resolving fields requires resolving types and vice versa - result = [resolveStructFieldExpr(this).(AstNode), resolveTupleFieldExpr(this)] + result = + [ + TStructFieldDecl(resolveStructFieldExpr(this)).(TDeclaration), + TTupleFieldDecl(resolveTupleFieldExpr(this)), + TTupleTypeParameterDecl(resolveTupleTypeFieldExpr(this)) + ] } } @@ -1266,42 +1357,6 @@ private Type inferFieldExprType(AstNode n, TypePath path) { ) } -pragma[nomagic] -private Type inferTupleIndexExprType(FieldExpr fe, TypePath path) { - exists(int i, TypePath path0 | - fe.getIdentifier().getText() = i.toString() and - result = inferType(fe.getContainer(), path0) and - path0.isCons(TTupleTypeParameter(_, i), path) and - fe.getIdentifier().getText() = i.toString() - ) -} - -/** Infers the type of `t` in `t.n` when `t` is a tuple. */ -private Type inferTupleContainerExprType(Expr e, TypePath path) { - // NOTE: For a field expression `t.n` where `n` is a number `t` might be a - // tuple as in: - // ```rust - // let t = (Default::default(), 2); - // let s: String = t.0; - // ``` - // But it could also be a tuple struct as in: - // ```rust - // struct T(String, u32); - // let t = T(Default::default(), 2); - // let s: String = t.0; - // ``` - // We need type information to flow from `t.n` to tuple type parameters of `t` - // in the former case but not the latter case. Hence we include the condition - // that the root type of `t` must be a tuple type. - exists(int i, TypePath path0, FieldExpr fe, int arity | - e = fe.getContainer() and - fe.getIdentifier().getText() = i.toString() and - arity = inferType(fe.getContainer()).(TupleType).getArity() and - result = inferType(fe, path0) and - path = TypePath::cons(TTupleTypeParameter(arity, i), path0) - ) -} - /** Gets the root type of the reference node `ref`. */ pragma[nomagic] private Type inferRefNodeType(AstNode ref) { @@ -2230,20 +2285,6 @@ private module Cached { result = resolveFunctionCallTarget(call) } - pragma[inline] - private Type inferRootTypeDeref(AstNode n) { - result = inferType(n) and - result != TRefType() - or - // for reference types, lookup members in the type being referenced - result = inferType(n, TypePath::singleton(TRefTypeParameter())) - } - - pragma[nomagic] - private Type getFieldExprLookupType(FieldExpr fe, string name) { - result = inferRootTypeDeref(fe.getContainer()) and name = fe.getIdentifier().getText() - } - /** * Gets the struct field that the field expression `fe` resolves to, if any. */ @@ -2252,14 +2293,6 @@ private module Cached { exists(string name | result = getFieldExprLookupType(fe, name).getStructField(name)) } - pragma[nomagic] - private Type getTupleFieldExprLookupType(FieldExpr fe, int pos) { - exists(string name | - result = getFieldExprLookupType(fe, name) and - pos = name.toInt() - ) - } - /** * Gets the tuple field that the field expression `fe` resolves to, if any. */ @@ -2341,10 +2374,6 @@ private module Cached { or result = inferFieldExprType(n, path) or - result = inferTupleIndexExprType(n, path) - or - result = inferTupleContainerExprType(n, path) - or result = inferRefNodeType(n) and path.isEmpty() or diff --git a/rust/ql/test/library-tests/type-inference/main.rs b/rust/ql/test/library-tests/type-inference/main.rs index 1ab3dbf8cdf..63e860b7507 100644 --- a/rust/ql/test/library-tests/type-inference/main.rs +++ b/rust/ql/test/library-tests/type-inference/main.rs @@ -2487,7 +2487,7 @@ mod tuples { let x = pair.0; // $ type=x:i32 let y = &S1::get_pair(); // $ target=get_pair - y.0.foo(); // $ MISSING: target=foo + y.0.foo(); // $ target=foo } } diff --git a/rust/ql/test/library-tests/type-inference/type-inference.expected b/rust/ql/test/library-tests/type-inference/type-inference.expected index 4354779899c..8955edb614f 100644 --- a/rust/ql/test/library-tests/type-inference/type-inference.expected +++ b/rust/ql/test/library-tests/type-inference/type-inference.expected @@ -4856,6 +4856,7 @@ inferType | main.rs:2490:9:2490:9 | y | &T | file://:0:0:0:0 | (T_2) | | main.rs:2490:9:2490:9 | y | &T.0(2) | main.rs:2447:5:2448:16 | S1 | | main.rs:2490:9:2490:9 | y | &T.1(2) | main.rs:2447:5:2448:16 | S1 | +| main.rs:2490:9:2490:11 | y.0 | | main.rs:2447:5:2448:16 | S1 | | main.rs:2497:13:2497:23 | boxed_value | | {EXTERNAL LOCATION} | Box | | main.rs:2497:13:2497:23 | boxed_value | A | {EXTERNAL LOCATION} | Global | | main.rs:2497:13:2497:23 | boxed_value | T | {EXTERNAL LOCATION} | i32 | From b20521b648a81c283fd87555fee50b0bdf0f75d7 Mon Sep 17 00:00:00 2001 From: Chuan-kai Lin Date: Tue, 12 Aug 2025 07:43:46 -0700 Subject: [PATCH 13/33] Shared: Overhaul the AlertFiltering QLDoc This commit strengthens the contract for the restrictAlertsTo and the restrictAlertsToExactLocation extensible predicates. - restrictAlertsTo is now documented to match any alert location that intersects with a specified line range. (Previously an alert location matches only when its first line is in a specified line range.) - restrictAlertsToExactLocation is now documented to match any alert location that wholly contains a specific character range. (Previously an alert location matchis only when it is exactly the same as a specified character range.) It also contains misc wording changes for clarity. --- shared/util/codeql/util/AlertFiltering.qll | 87 ++++++++++------------ 1 file changed, 38 insertions(+), 49 deletions(-) diff --git a/shared/util/codeql/util/AlertFiltering.qll b/shared/util/codeql/util/AlertFiltering.qll index bfc9d901b2f..1480421ae59 100644 --- a/shared/util/codeql/util/AlertFiltering.qll +++ b/shared/util/codeql/util/AlertFiltering.qll @@ -1,6 +1,7 @@ /** - * Provides the `restrictAlertsTo` extensible predicate to restrict alerts to specific source - * locations, and the `AlertFilteringImpl` parameterized module to apply the filtering. + * Provides the `restrictAlertsTo` and `restrictAlertsToExactLocation` extensible predicate to + * restrict alerts to specific source locations, and the `AlertFilteringImpl` parameterized module + * to apply the filtering. */ overlay[local?] module; @@ -13,55 +14,54 @@ private import codeql.util.Location * GitHub Code Scanning. * * This predicate is active if and only if it is nonempty. If this predicate is inactive, it has no - * effect. If it is active, queries may omit alerts that don't have a _primary_ or _related_ - * location (in SARIF terminology) whose start line is within a specified range. Queries are allowed - * to produce alerts outside this range. + * effect. If it is active, queries may omit alerts that don't have a matching (see below) _primary_ + * or _related_ location (in SARIF terminology). Queries are still allowed to produce alerts that + * have no matching locations, but they are not required to do so. * - * An alert location is a match if it matches a row in this predicate. If `startLineStart` and - * `startLineEnd` are both 0, the row specifies a whole-file match, and a location is a match if + * An alert location is a match if it matches a row in this predicate. If `lineStart` and + * `lineEnd` are both 0, the row specifies a whole-file match, and a location is a match if * its file path matches `filePath`. Otherwise, the row specifies a line-range match, and a - * location is a match if its file path matches `filePath`, and its start line is between - * `startLineStart` and `startLineEnd`, inclusive. (Note that only start line of the location is - * used for matching because an alert is displayed on the first line of its location.) + * location is a match if its file path matches `filePath`, and its character range intersects + * with the range from the beginning of `lineStart` to the end of `lineEnd`. * * - filePath: alert location file path (absolute). - * - startLineStart: inclusive start of the range for alert location start line number (1-based). - * - startLineEnd: inclusive end of the range for alert location start line number (1-based). + * - lineStart: inclusive start of the line range (1-based). + * - lineEnd: inclusive end of the line range (1-based). * - * Note that an alert that is not accepted by this filtering predicate may still be included in the - * query results if it is accepted by another active filtering predicate in this module. An alert is - * excluded from the query results if only if (1) there is at least one active filtering predicate, - * and (2) it is not accepted by any active filtering predicate. + * Note that even if an alert has no matching locations for this filtering predicate, it could still + * have matching locations for other filtering predicates in this module. In that case, queries must + * still produce such an alert. An alert can be omitted only if (1) there is at least one active + * filtering predicate, and (2) it has no matching locations for any active filtering predicate. * * See also: `restrictAlertsToExactLocation`. */ -extensible predicate restrictAlertsTo(string filePath, int startLineStart, int startLineEnd); +extensible predicate restrictAlertsTo(string filePath, int lineStart, int lineEnd); /** * Holds if the query may restrict its computation to only produce alerts that match the given - * character ranges. This predicate is suitable for testing, where we want to filter by the exact - * alert location, distinguishing between alerts on the same line. + * character ranges. This predicate is suitable for testing, where we want to distinguish between + * alerts on the same line. * * This predicate is active if and only if it is nonempty. If this predicate is inactive, it has no - * effect. If it is active, queries may omit alerts that don't have a _primary_ or _related_ - * location (in SARIF terminology) whose location equals a tuple from this predicate. Queries are - * allowed to produce alerts outside this range. + * effect. If it is active, queries may omit alerts that don't have a matching (see below) _primary_ + * or _related_ location (in SARIF terminology). Queries are still allowed to produce alerts that + * have no matching locations, but they are not required to do so. * - * An alert location is a match if it matches a row in this predicate. Each row specifies an exact - * location: an alert location is a match if its file path matches `filePath`, its start line and - * column match `startLine` and `startColumn`, and its end line and column match `endLine` and - * `endColumn`. + * An alert location is a match if it matches a row in this predicate. Each row specifies a + * character-range match, and a location is a match if its file path matches `filePath`, and its + * character range wholly contains the character range from `startColumn` on `startLine` to + * `endColumn` on `endLine` (inclusive). * * - filePath: alert location file path (absolute). - * - startLine: alert location start line number (1-based). - * - startColumn: alert location start column number (1-based). - * - endLine: alert location end line number (1-based). - * - endColumn: alert location end column number (1-based). + * - startLine: inclusive start line of the character range (1-based). + * - startColumn: inclusive start column of the character range (1-based). + * - endLine: inclusive end line of the character range (1-based). + * - endColumn: inclusive end column of the character range (1-based). * - * Note that an alert that is not accepted by this filtering predicate may still be included in the - * query results if it is accepted by another active filtering predicate in this module. An alert is - * excluded from the query results if only if (1) there is at least one active filtering predicate, - * and (2) it is not accepted by any active filtering predicate. + * Note that even if an alert has no matching locations for this filtering predicate, it could still + * have matching locations for other filtering predicates in this module. In that case, queries must + * still produce such an alert. An alert can be omitted only if (1) there is at least one active + * filtering predicate, and (2) it has no matching locations for any active filtering predicate. * * See also: `restrictAlertsTo`. */ @@ -83,22 +83,11 @@ module AlertFilteringImpl { } /** - * Holds if the given location intersects the diff range. When that is the - * case, ensuring that alerts mentioning this location are included in the - * query results is a valid overapproximation of the requirements for - * _diff-informed queries_ as documented under `restrictAlertsTo`. + * Holds if the given location is a match for one of the active filtering + * predicates in this module, or if all filtering predicates are inactive + * (which means that all alerts must be produced). * - * Testing for full intersection rather than only matching the start line - * means that this predicate is more broadly useful than just checking whether - * a specific element is considered to be in the diff range of GitHub Code - * Scanning: - * - If it's inconvenient to pass the exact `Location` of the element of - * interest, it's valid to use a `Location` of an enclosing element. - * - This predicate could be useful for other systems of alert presentation - * where the rules don't exactly match GitHub Code Scanning. - * - * If there is no diff range, this predicate holds for all locations. Note - * that this predicate has a bindingset and will therefore be inlined; + * Note that this predicate has a bindingset and will therefore be inlined; * callers should include enough context to ensure efficient evaluation. */ bindingset[location] From caa935d0114c402a4f374dccec135d86101ab3d1 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 29 Jul 2025 18:01:42 +0100 Subject: [PATCH 14/33] C++: Update the tests for guard conditions so that the tests print more detailed location information. --- .../controlflow/guards/GuardsCompare.expected | 1573 +++++++------- .../controlflow/guards/GuardsCompare.ql | 2 +- .../controlflow/guards/GuardsControl.expected | 335 +-- .../controlflow/guards/GuardsControl.ql | 10 +- .../controlflow/guards/GuardsEnsure.expected | 1875 +++++++++-------- .../controlflow/guards/GuardsEnsure.ql | 40 +- 6 files changed, 1950 insertions(+), 1885 deletions(-) diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected index 1ae797bfe1e..9429bb2b12d 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected @@ -1,768 +1,805 @@ -| 7 | 0 < x+0 when ... > ... is true | -| 7 | 0 >= x+0 when ... > ... is false | -| 7 | ... > ... != 0 when ... > ... is true | -| 7 | ... > ... != 1 when ... > ... is false | -| 7 | ... > ... == 0 when ... > ... is false | -| 7 | ... > ... == 1 when ... > ... is true | -| 7 | x < 0+1 when ... > ... is false | -| 7 | x < 1 when ... > ... is false | -| 7 | x >= 0+1 when ... > ... is true | -| 7 | x >= 1 when ... > ... is true | -| 17 | 0 < x+1 when ... < ... is false | -| 17 | 0 >= x+1 when ... && ... is true | -| 17 | 0 >= x+1 when ... < ... is true | -| 17 | 1 < y+0 when ... && ... is true | -| 17 | 1 < y+0 when ... > ... is true | -| 17 | 1 >= y+0 when ... > ... is false | -| 17 | ... < ... != 0 when ... && ... is true | -| 17 | ... < ... != 0 when ... < ... is true | -| 17 | ... < ... != 1 when ... < ... is false | -| 17 | ... < ... == 0 when ... < ... is false | -| 17 | ... < ... == 1 when ... && ... is true | -| 17 | ... < ... == 1 when ... < ... is true | -| 17 | ... > ... != 0 when ... && ... is true | -| 17 | ... > ... != 0 when ... > ... is true | -| 17 | ... > ... != 1 when ... > ... is false | -| 17 | ... > ... == 0 when ... > ... is false | -| 17 | ... > ... == 1 when ... && ... is true | -| 17 | ... > ... == 1 when ... > ... is true | -| 17 | x < 0 when ... && ... is true | -| 17 | x < 0 when ... < ... is true | -| 17 | x < 0+0 when ... && ... is true | -| 17 | x < 0+0 when ... < ... is true | -| 17 | x >= 0 when ... < ... is false | -| 17 | x >= 0+0 when ... < ... is false | -| 17 | y < 1+1 when ... > ... is false | -| 17 | y < 2 when ... > ... is false | -| 17 | y >= 1+1 when ... && ... is true | -| 17 | y >= 1+1 when ... > ... is true | -| 17 | y >= 2 when ... && ... is true | -| 17 | y >= 2 when ... > ... is true | -| 18 | call to get != 0 when call to get is true | -| 18 | call to get != 1 when call to get is false | -| 18 | call to get == 0 when call to get is false | -| 18 | call to get == 1 when call to get is true | -| 26 | 0 < x+0 when ... > ... is true | -| 26 | 0 >= x+0 when ... > ... is false | -| 26 | ... > ... != 0 when ... > ... is true | -| 26 | ... > ... != 1 when ... > ... is false | -| 26 | ... > ... == 0 when ... > ... is false | -| 26 | ... > ... == 1 when ... > ... is true | -| 26 | x < 0+1 when ... > ... is false | -| 26 | x < 1 when ... > ... is false | -| 26 | x >= 0+1 when ... > ... is true | -| 26 | x >= 1 when ... > ... is true | -| 31 | - ... != x+0 when ... == ... is false | -| 31 | - ... == x+0 when ... == ... is true | -| 31 | ... == ... != 0 when ... == ... is true | -| 31 | ... == ... != 1 when ... == ... is false | -| 31 | ... == ... == 0 when ... == ... is false | -| 31 | ... == ... == 1 when ... == ... is true | -| 31 | x != -1 when ... == ... is false | -| 31 | x != - ...+0 when ... == ... is false | -| 31 | x == -1 when ... == ... is true | -| 31 | x == - ...+0 when ... == ... is true | -| 34 | 10 < j+1 when ... < ... is false | -| 34 | 10 >= j+1 when ... < ... is true | -| 34 | ... < ... != 0 when ... < ... is true | -| 34 | ... < ... != 1 when ... < ... is false | -| 34 | ... < ... == 0 when ... < ... is false | -| 34 | ... < ... == 1 when ... < ... is true | -| 34 | j < 10 when ... < ... is true | -| 34 | j < 10+0 when ... < ... is true | -| 34 | j >= 10 when ... < ... is false | -| 34 | j >= 10+0 when ... < ... is false | -| 42 | 10 < j+1 when ... < ... is false | -| 42 | 10 >= j+1 when ... < ... is true | -| 42 | ... < ... != 0 when ... < ... is true | -| 42 | ... < ... != 1 when ... < ... is false | -| 42 | ... < ... == 0 when ... < ... is false | -| 42 | ... < ... == 1 when ... < ... is true | -| 42 | call to getABool != 0 when call to getABool is true | -| 42 | call to getABool != 1 when call to getABool is false | -| 42 | call to getABool == 0 when call to getABool is false | -| 42 | call to getABool == 1 when call to getABool is true | -| 42 | j < 10 when ... < ... is true | -| 42 | j < 10+0 when ... < ... is true | -| 42 | j >= 10 when ... < ... is false | -| 42 | j >= 10+0 when ... < ... is false | -| 44 | 0 < z+0 when ... > ... is true | -| 44 | 0 >= z+0 when ... > ... is false | -| 44 | ... > ... != 0 when ... > ... is true | -| 44 | ... > ... != 1 when ... > ... is false | -| 44 | ... > ... == 0 when ... > ... is false | -| 44 | ... > ... == 1 when ... > ... is true | -| 44 | z < 0+1 when ... > ... is false | -| 44 | z < 1 when ... > ... is false | -| 44 | z >= 0+1 when ... > ... is true | -| 44 | z >= 1 when ... > ... is true | -| 45 | 0 < y+0 when ... > ... is true | -| 45 | 0 >= y+0 when ... > ... is false | -| 45 | ... > ... != 0 when ... > ... is true | -| 45 | ... > ... != 1 when ... > ... is false | -| 45 | ... > ... == 0 when ... > ... is false | -| 45 | ... > ... == 1 when ... > ... is true | -| 45 | y < 0+1 when ... > ... is false | -| 45 | y < 1 when ... > ... is false | -| 45 | y >= 0+1 when ... > ... is true | -| 45 | y >= 1 when ... > ... is true | -| 58 | 0 != x+0 when ... == ... is false | -| 58 | 0 != x+0 when ... \|\| ... is false | -| 58 | 0 < y+1 when ... < ... is false | -| 58 | 0 < y+1 when ... \|\| ... is false | -| 58 | 0 == x+0 when ... == ... is true | -| 58 | 0 >= y+1 when ... < ... is true | -| 58 | ... < ... != 0 when ... < ... is true | -| 58 | ... < ... != 1 when ... < ... is false | -| 58 | ... < ... != 1 when ... \|\| ... is false | -| 58 | ... < ... == 0 when ... < ... is false | -| 58 | ... < ... == 0 when ... \|\| ... is false | -| 58 | ... < ... == 1 when ... < ... is true | -| 58 | ... == ... != 0 when ... == ... is true | -| 58 | ... == ... != 1 when ... == ... is false | -| 58 | ... == ... != 1 when ... \|\| ... is false | -| 58 | ... == ... == 0 when ... == ... is false | -| 58 | ... == ... == 0 when ... \|\| ... is false | -| 58 | ... == ... == 1 when ... == ... is true | -| 58 | x != 0 when ... == ... is false | -| 58 | x != 0 when ... \|\| ... is false | -| 58 | x != 0+0 when ... == ... is false | -| 58 | x != 0+0 when ... \|\| ... is false | -| 58 | x == 0 when ... == ... is true | -| 58 | x == 0+0 when ... == ... is true | -| 58 | y < 0 when ... < ... is true | -| 58 | y < 0+0 when ... < ... is true | -| 58 | y >= 0 when ... < ... is false | -| 58 | y >= 0 when ... \|\| ... is false | -| 58 | y >= 0+0 when ... < ... is false | -| 58 | y >= 0+0 when ... \|\| ... is false | -| 61 | i == 0 when i is Case[0] | -| 61 | i == 1 when i is Case[1] | -| 61 | i == 2 when i is Case[2] | -| 74 | i < 11 when i is Case[0..10] | -| 74 | i < 21 when i is Case[11..20] | -| 74 | i >= 0 when i is Case[0..10] | -| 74 | i >= 11 when i is Case[11..20] | -| 75 | 0 != x+0 when ... == ... is false | -| 75 | 0 == x+0 when ... == ... is true | -| 75 | ... == ... != 0 when ... == ... is true | -| 75 | ... == ... != 1 when ... == ... is false | -| 75 | ... == ... == 0 when ... == ... is false | -| 75 | ... == ... == 1 when ... == ... is true | -| 75 | x != 0 when ... == ... is false | -| 75 | x != 0+0 when ... == ... is false | -| 75 | x == 0 when ... == ... is true | -| 75 | x == 0+0 when ... == ... is true | -| 85 | 0 != x+0 when ... == ... is false | -| 85 | 0 != y+0 when ... != ... is true | -| 85 | 0 != y+0 when ... && ... is true | -| 85 | 0 == x+0 when ... && ... is true | -| 85 | 0 == x+0 when ... == ... is true | -| 85 | 0 == y+0 when ... != ... is false | -| 85 | ... != ... != 0 when ... != ... is true | -| 85 | ... != ... != 0 when ... && ... is true | -| 85 | ... != ... != 1 when ... != ... is false | -| 85 | ... != ... == 0 when ... != ... is false | -| 85 | ... != ... == 1 when ... != ... is true | -| 85 | ... != ... == 1 when ... && ... is true | -| 85 | ... == ... != 0 when ... && ... is true | -| 85 | ... == ... != 0 when ... == ... is true | -| 85 | ... == ... != 1 when ... == ... is false | -| 85 | ... == ... == 0 when ... == ... is false | -| 85 | ... == ... == 1 when ... && ... is true | -| 85 | ... == ... == 1 when ... == ... is true | -| 85 | x != 0 when ... == ... is false | -| 85 | x != 0+0 when ... == ... is false | -| 85 | x == 0 when ... && ... is true | -| 85 | x == 0 when ... == ... is true | -| 85 | x == 0+0 when ... && ... is true | -| 85 | x == 0+0 when ... == ... is true | -| 85 | y != 0 when ... != ... is true | -| 85 | y != 0 when ... && ... is true | -| 85 | y != 0+0 when ... != ... is true | -| 85 | y != 0+0 when ... && ... is true | -| 85 | y == 0 when ... != ... is false | -| 85 | y == 0+0 when ... != ... is false | -| 93 | c != 0 when c is true | -| 93 | c != 1 when c is false | -| 93 | c == 0 when c is false | -| 93 | c == 1 when c is true | -| 94 | 0 != x+0 when ... != ... is true | -| 94 | 0 == x+0 when ... != ... is false | -| 94 | ... != ... != 0 when ... != ... is true | -| 94 | ... != ... != 1 when ... != ... is false | -| 94 | ... != ... == 0 when ... != ... is false | -| 94 | ... != ... == 1 when ... != ... is true | -| 94 | x != 0 when ... != ... is true | -| 94 | x != 0+0 when ... != ... is true | -| 94 | x == 0 when ... != ... is false | -| 94 | x == 0+0 when ... != ... is false | -| 99 | f != 0 when f is true | -| 99 | f != 1 when f is false | -| 99 | f == 0 when f is false | -| 99 | f == 1 when f is true | -| 102 | 10 < j+1 when ... < ... is false | -| 102 | 10 >= j+1 when ... < ... is true | -| 102 | ... < ... != 0 when ... < ... is true | -| 102 | ... < ... != 1 when ... < ... is false | -| 102 | ... < ... == 0 when ... < ... is false | -| 102 | ... < ... == 1 when ... < ... is true | -| 102 | j < 10 when ... < ... is true | -| 102 | j < 10+0 when ... < ... is true | -| 102 | j >= 10 when ... < ... is false | -| 102 | j >= 10+0 when ... < ... is false | -| 105 | 0.0 != f+0 when ... != ... is true | -| 105 | 0.0 == f+0 when ... != ... is false | -| 105 | ... != ... != 0 when ... != ... is true | -| 105 | ... != ... != 1 when ... != ... is false | -| 105 | ... != ... == 0 when ... != ... is false | -| 105 | ... != ... == 1 when ... != ... is true | -| 105 | f != 0.0+0 when ... != ... is true | -| 105 | f == 0.0+0 when ... != ... is false | -| 109 | 0 != x+0 when ... == ... is false | -| 109 | 0 != x+0 when ... \|\| ... is false | -| 109 | 0 < y+1 when ... < ... is false | -| 109 | 0 < y+1 when ... \|\| ... is false | -| 109 | 0 == x+0 when ... == ... is true | -| 109 | 0 >= y+1 when ... < ... is true | -| 109 | ... < ... != 0 when ... < ... is true | -| 109 | ... < ... != 1 when ... < ... is false | -| 109 | ... < ... != 1 when ... \|\| ... is false | -| 109 | ... < ... == 0 when ... < ... is false | -| 109 | ... < ... == 0 when ... \|\| ... is false | -| 109 | ... < ... == 1 when ... < ... is true | -| 109 | ... == ... != 0 when ... == ... is true | -| 109 | ... == ... != 1 when ... == ... is false | -| 109 | ... == ... != 1 when ... \|\| ... is false | -| 109 | ... == ... == 0 when ... == ... is false | -| 109 | ... == ... == 0 when ... \|\| ... is false | -| 109 | ... == ... == 1 when ... == ... is true | -| 109 | x != 0 when ... == ... is false | -| 109 | x != 0 when ... \|\| ... is false | -| 109 | x != 0+0 when ... == ... is false | -| 109 | x != 0+0 when ... \|\| ... is false | -| 109 | x == 0 when ... == ... is true | -| 109 | x == 0+0 when ... == ... is true | -| 109 | y < 0 when ... < ... is true | -| 109 | y < 0+0 when ... < ... is true | -| 109 | y >= 0 when ... < ... is false | -| 109 | y >= 0 when ... \|\| ... is false | -| 109 | y >= 0+0 when ... < ... is false | -| 109 | y >= 0+0 when ... \|\| ... is false | -| 111 | 0.0 != i+0 when ... != ... is true | -| 111 | 0.0 == i+0 when ... != ... is false | -| 111 | ... != ... != 0 when ... != ... is true | -| 111 | ... != ... != 1 when ... != ... is false | -| 111 | ... != ... == 0 when ... != ... is false | -| 111 | ... != ... == 1 when ... != ... is true | -| 111 | i != 0.0+0 when ... != ... is true | -| 111 | i == 0.0+0 when ... != ... is false | -| 122 | b != 0 when b is true | -| 122 | b != 1 when b is false | -| 122 | b == 0 when b is false | -| 122 | b == 1 when b is true | -| 125 | ! ... != 0 when ! ... is true | -| 125 | ! ... != 0 when call to safe is false | -| 125 | ! ... != 1 when ! ... is false | -| 125 | ! ... != 1 when call to safe is true | -| 125 | ! ... == 0 when ! ... is false | -| 125 | ! ... == 0 when call to safe is true | -| 125 | ! ... == 1 when ! ... is true | -| 125 | ! ... == 1 when call to safe is false | -| 125 | call to safe != 0 when ! ... is false | -| 125 | call to safe != 0 when call to safe is true | -| 125 | call to safe != 1 when ! ... is true | -| 125 | call to safe != 1 when call to safe is false | -| 125 | call to safe == 0 when ! ... is true | -| 125 | call to safe == 0 when call to safe is false | -| 125 | call to safe == 1 when ! ... is false | -| 125 | call to safe == 1 when call to safe is true | -| 126 | 1 != 0 when 1 is true | -| 126 | 1 != 0 when ... && ... is true | -| 126 | 1 != 1 when 1 is false | -| 126 | 1 == 0 when 1 is false | -| 126 | 1 == 1 when 1 is true | -| 126 | 1 == 1 when ... && ... is true | -| 126 | call to test3_condition != 0 when ... && ... is true | -| 126 | call to test3_condition != 0 when call to test3_condition is true | -| 126 | call to test3_condition != 1 when call to test3_condition is false | -| 126 | call to test3_condition == 0 when call to test3_condition is false | -| 126 | call to test3_condition == 1 when ... && ... is true | -| 126 | call to test3_condition == 1 when call to test3_condition is true | -| 131 | ... + ... != a+0 when call to __builtin_expect is false | -| 131 | ... + ... == a+0 when call to __builtin_expect is true | -| 131 | a != ... + ...+0 when call to __builtin_expect is false | -| 131 | a != b+42 when call to __builtin_expect is false | -| 131 | a == ... + ...+0 when call to __builtin_expect is true | -| 131 | a == b+42 when call to __builtin_expect is true | -| 131 | b != 0 when b is true | -| 131 | b != 1 when b is false | -| 131 | b != a+-42 when call to __builtin_expect is false | -| 131 | b == 0 when b is false | -| 131 | b == 1 when b is true | -| 131 | b == a+-42 when call to __builtin_expect is true | -| 131 | call to __builtin_expect != 0 when call to __builtin_expect is true | -| 131 | call to __builtin_expect != 1 when call to __builtin_expect is false | -| 131 | call to __builtin_expect == 0 when call to __builtin_expect is false | -| 131 | call to __builtin_expect == 1 when call to __builtin_expect is true | -| 135 | ... + ... != a+0 when call to __builtin_expect is true | -| 135 | ... + ... == a+0 when call to __builtin_expect is false | -| 135 | a != ... + ...+0 when call to __builtin_expect is true | -| 135 | a != b+42 when call to __builtin_expect is true | -| 135 | a == ... + ...+0 when call to __builtin_expect is false | -| 135 | a == b+42 when call to __builtin_expect is false | -| 135 | b != a+-42 when call to __builtin_expect is true | -| 135 | b == a+-42 when call to __builtin_expect is false | -| 135 | call to __builtin_expect != 0 when call to __builtin_expect is true | -| 135 | call to __builtin_expect != 1 when call to __builtin_expect is false | -| 135 | call to __builtin_expect == 0 when call to __builtin_expect is false | -| 135 | call to __builtin_expect == 1 when call to __builtin_expect is true | -| 137 | 0 != 0 when 0 is true | -| 137 | 0 != 1 when 0 is false | -| 137 | 0 == 0 when 0 is false | -| 137 | 0 == 1 when 0 is true | -| 141 | 42 != a+0 when call to __builtin_expect is false | -| 141 | 42 == a+0 when call to __builtin_expect is true | -| 141 | a != 42 when call to __builtin_expect is false | -| 141 | a != 42+0 when call to __builtin_expect is false | -| 141 | a == 42 when call to __builtin_expect is true | -| 141 | a == 42+0 when call to __builtin_expect is true | -| 141 | call to __builtin_expect != 0 when call to __builtin_expect is true | -| 141 | call to __builtin_expect != 1 when call to __builtin_expect is false | -| 141 | call to __builtin_expect == 0 when call to __builtin_expect is false | -| 141 | call to __builtin_expect == 1 when call to __builtin_expect is true | -| 145 | 42 != a+0 when call to __builtin_expect is true | -| 145 | 42 == a+0 when call to __builtin_expect is false | -| 145 | a != 42 when call to __builtin_expect is true | -| 145 | a != 42+0 when call to __builtin_expect is true | -| 145 | a == 42 when call to __builtin_expect is false | -| 145 | a == 42+0 when call to __builtin_expect is false | -| 145 | call to __builtin_expect != 0 when call to __builtin_expect is true | -| 145 | call to __builtin_expect != 1 when call to __builtin_expect is false | -| 145 | call to __builtin_expect == 0 when call to __builtin_expect is false | -| 145 | call to __builtin_expect == 1 when call to __builtin_expect is true | -| 146 | ! ... != 0 when ! ... is true | -| 146 | ! ... != 0 when x is false | -| 146 | ! ... != 1 when ! ... is false | -| 146 | ! ... != 1 when x is true | -| 146 | ! ... == 0 when ! ... is false | -| 146 | ! ... == 0 when x is true | -| 146 | ! ... == 1 when ! ... is true | -| 146 | ! ... == 1 when x is false | -| 146 | x != 0 when ! ... is false | -| 146 | x != 0 when x is true | -| 146 | x == 0 when ! ... is true | -| 146 | x == 0 when x is false | -| 152 | 10 < a+1 when ! ... is true | -| 152 | 10 < a+1 when b is false | -| 152 | 10 >= a+1 when ! ... is false | -| 152 | 10 >= a+1 when b is true | -| 152 | ! ... != 0 when ! ... is true | -| 152 | ! ... != 0 when b is false | -| 152 | ! ... != 1 when ! ... is false | -| 152 | ! ... != 1 when b is true | -| 152 | ! ... == 0 when ! ... is false | -| 152 | ! ... == 0 when b is true | -| 152 | ! ... == 1 when ! ... is true | -| 152 | ! ... == 1 when b is false | -| 152 | ... < ... != 0 when ! ... is false | -| 152 | ... < ... != 0 when b is true | -| 152 | ... < ... != 1 when ! ... is true | -| 152 | ... < ... != 1 when b is false | -| 152 | ... < ... == 0 when ! ... is true | -| 152 | ... < ... == 0 when b is false | -| 152 | ... < ... == 1 when ! ... is false | -| 152 | ... < ... == 1 when b is true | -| 152 | a < 10 when ! ... is false | -| 152 | a < 10 when b is true | -| 152 | a < 10+0 when ! ... is false | -| 152 | a < 10+0 when b is true | -| 152 | a >= 10 when ! ... is true | -| 152 | a >= 10 when b is false | -| 152 | a >= 10+0 when ! ... is true | -| 152 | a >= 10+0 when b is false | -| 152 | b != 0 when ! ... is false | -| 152 | b != 0 when b is true | -| 152 | b != 1 when ! ... is true | -| 152 | b != 1 when b is false | -| 152 | b == 0 when ! ... is true | -| 152 | b == 0 when b is false | -| 152 | b == 1 when ! ... is false | -| 152 | b == 1 when b is true | -| 152 | p != 0 when p is true | -| 152 | p != 1 when p is false | -| 152 | p == 0 when p is false | -| 152 | p == 1 when p is true | -| 158 | ! ... != 0 when ! ... is true | -| 158 | ! ... != 0 when p is false | -| 158 | ! ... != 1 when ! ... is false | -| 158 | ! ... != 1 when p is true | -| 158 | ! ... == 0 when ! ... is false | -| 158 | ! ... == 0 when p is true | -| 158 | ! ... == 1 when ! ... is true | -| 158 | ! ... == 1 when p is false | -| 158 | p != 0 when ! ... is false | -| 158 | p != 0 when p is true | -| 158 | p == 0 when ! ... is true | -| 158 | p == 0 when p is false | -| 160 | ! ... != 0 when ! ... is true | -| 160 | ! ... != 0 when c is false | -| 160 | ! ... != 1 when ! ... is false | -| 160 | ! ... != 1 when c is true | -| 160 | ! ... == 0 when ! ... is false | -| 160 | ! ... == 0 when c is true | -| 160 | ! ... == 1 when ! ... is true | -| 160 | ! ... == 1 when c is false | -| 160 | ... != ... != 0 when ! ... is false | -| 160 | ... != ... != 0 when c is true | -| 160 | ... != ... != 1 when ! ... is true | -| 160 | ... != ... != 1 when c is false | -| 160 | ... != ... == 0 when ! ... is true | -| 160 | ... != ... == 0 when c is false | -| 160 | ... != ... == 1 when ! ... is false | -| 160 | ... != ... == 1 when c is true | -| 160 | a != b+0 when ! ... is false | -| 160 | a != b+0 when c is true | -| 160 | a == b+0 when ! ... is true | -| 160 | a == b+0 when c is false | -| 160 | b != a+0 when ! ... is false | -| 160 | b != a+0 when c is true | -| 160 | b == a+0 when ! ... is true | -| 160 | b == a+0 when c is false | -| 160 | c != 0 when ! ... is false | -| 160 | c != 0 when c is true | -| 160 | c != 1 when ! ... is true | -| 160 | c != 1 when c is false | -| 160 | c == 0 when ! ... is true | -| 160 | c == 0 when c is false | -| 160 | c == 1 when ! ... is false | -| 160 | c == 1 when c is true | -| 164 | s != 0 when s is true | -| 164 | s != 1 when s is false | -| 164 | s == 0 when s is false | -| 164 | s == 1 when s is true | -| 168 | 10 < a+0 when ! ... is false | -| 168 | 10 < a+0 when b is true | -| 168 | 10 >= a+0 when ! ... is true | -| 168 | 10 >= a+0 when b is false | -| 168 | ! ... != 0 when ! ... is true | -| 168 | ! ... != 0 when b is false | -| 168 | ! ... != 1 when ! ... is false | -| 168 | ! ... != 1 when b is true | -| 168 | ! ... == 0 when ! ... is false | -| 168 | ! ... == 0 when b is true | -| 168 | ! ... == 1 when ! ... is true | -| 168 | ! ... == 1 when b is false | -| 168 | ... > ... != 0 when ! ... is false | -| 168 | ... > ... != 0 when b is true | -| 168 | ... > ... != 1 when ! ... is true | -| 168 | ... > ... != 1 when b is false | -| 168 | ... > ... == 0 when ! ... is true | -| 168 | ... > ... == 0 when b is false | -| 168 | ... > ... == 1 when ! ... is false | -| 168 | ... > ... == 1 when b is true | -| 168 | a < 10+1 when ! ... is true | -| 168 | a < 10+1 when b is false | -| 168 | a < 11 when ! ... is true | -| 168 | a < 11 when b is false | -| 168 | a >= 10+1 when ! ... is false | -| 168 | a >= 10+1 when b is true | -| 168 | a >= 11 when ! ... is false | -| 168 | a >= 11 when b is true | -| 168 | b != 0 when ! ... is false | -| 168 | b != 0 when b is true | -| 168 | b != 1 when ! ... is true | -| 168 | b != 1 when b is false | -| 168 | b == 0 when ! ... is true | -| 168 | b == 0 when b is false | -| 168 | b == 1 when ! ... is false | -| 168 | b == 1 when b is true | -| 170 | ! ... != 0 when ! ... is true | -| 170 | ! ... != 0 when s is false | -| 170 | ! ... != 1 when ! ... is false | -| 170 | ! ... != 1 when s is true | -| 170 | ! ... == 0 when ! ... is false | -| 170 | ! ... == 0 when s is true | -| 170 | ! ... == 1 when ! ... is true | -| 170 | ! ... == 1 when s is false | -| 170 | s != 0 when ! ... is false | -| 170 | s != 0 when s is true | -| 170 | s == 0 when ! ... is true | -| 170 | s == 0 when s is false | -| 176 | ! ... != 0 when ! ... is true | -| 176 | ! ... != 0 when ... < ... is false | -| 176 | ! ... != 0 when c is false | -| 176 | ! ... != 1 when ! ... is false | -| 176 | ! ... != 1 when ... < ... is true | -| 176 | ! ... != 1 when c is true | -| 176 | ! ... == 0 when ! ... is false | -| 176 | ! ... == 0 when ... < ... is true | -| 176 | ! ... == 0 when c is true | -| 176 | ! ... == 1 when ! ... is true | -| 176 | ! ... == 1 when ... < ... is false | -| 176 | ! ... == 1 when c is false | -| 176 | ... < ... != 0 when ! ... is false | -| 176 | ... < ... != 0 when ... < ... is true | -| 176 | ... < ... == 0 when ! ... is true | -| 176 | ... < ... == 0 when ... < ... is false | -| 176 | ... > ... != 0 when ! ... is false | -| 176 | ... > ... != 0 when c is true | -| 176 | ... > ... != 1 when ! ... is true | -| 176 | ... > ... != 1 when c is false | -| 176 | ... > ... == 0 when ! ... is true | -| 176 | ... > ... == 0 when c is false | -| 176 | ... > ... == 1 when ! ... is false | -| 176 | ... > ... == 1 when c is true | -| 176 | a < b+1 when ! ... is true | -| 176 | a < b+1 when c is false | -| 176 | a >= b+1 when ! ... is false | -| 176 | a >= b+1 when c is true | -| 176 | b < a+0 when ! ... is false | -| 176 | b < a+0 when c is true | -| 176 | b >= a+0 when ! ... is true | -| 176 | b >= a+0 when c is false | -| 176 | c != 0 when ! ... is false | -| 176 | c != 0 when c is true | -| 176 | c != 1 when ! ... is true | -| 176 | c != 1 when c is false | -| 176 | c == 0 when ! ... is true | -| 176 | c == 0 when c is false | -| 176 | c == 1 when ! ... is false | -| 176 | c == 1 when c is true | -| 182 | 1.0 < foo+1 when ... < ... is false | -| 182 | 1.0 >= foo+1 when ... && ... is true | -| 182 | 1.0 >= foo+1 when ... < ... is true | -| 182 | 9.999999999999999547e-07 < foo+1 when ... && ... is true | -| 182 | 9.999999999999999547e-07 < foo+1 when ... >= ... is true | -| 182 | 9.999999999999999547e-07 >= foo+1 when ... >= ... is false | -| 182 | ! ... != 0 when ! ... is true | -| 182 | ! ... != 0 when ... && ... is false | -| 182 | ! ... != 1 when ! ... is false | -| 182 | ! ... != 1 when ... && ... is true | -| 182 | ! ... == 0 when ! ... is false | -| 182 | ! ... == 0 when ... && ... is true | -| 182 | ! ... == 1 when ! ... is true | -| 182 | ! ... == 1 when ... && ... is false | -| 182 | ... && ... != 0 when ! ... is false | -| 182 | ... && ... != 0 when ... && ... is true | -| 182 | ... && ... != 1 when ! ... is true | -| 182 | ... && ... != 1 when ... && ... is false | -| 182 | ... && ... == 0 when ! ... is true | -| 182 | ... && ... == 0 when ... && ... is false | -| 182 | ... && ... == 1 when ! ... is false | -| 182 | ... && ... == 1 when ... && ... is true | -| 182 | ... < ... != 0 when ... && ... is true | -| 182 | ... < ... != 0 when ... < ... is true | -| 182 | ... < ... != 1 when ... < ... is false | -| 182 | ... < ... == 0 when ... < ... is false | -| 182 | ... < ... == 1 when ... && ... is true | -| 182 | ... < ... == 1 when ... < ... is true | -| 182 | ... >= ... != 0 when ... && ... is true | -| 182 | ... >= ... != 0 when ... >= ... is true | -| 182 | ... >= ... != 1 when ... >= ... is false | -| 182 | ... >= ... == 0 when ... >= ... is false | -| 182 | ... >= ... == 1 when ... && ... is true | -| 182 | ... >= ... == 1 when ... >= ... is true | -| 182 | b1 != 0 when ! ... is false | -| 182 | b1 != 0 when ... && ... is true | -| 182 | b1 != 0 when b1 is true | -| 182 | b1 != 1 when b1 is false | -| 182 | b1 == 0 when b1 is false | -| 182 | b1 == 1 when ! ... is false | -| 182 | b1 == 1 when ... && ... is true | -| 182 | b1 == 1 when b1 is true | -| 182 | b2 != 0 when ! ... is false | -| 182 | b2 != 0 when ... && ... is true | -| 182 | b2 != 0 when b2 is true | -| 182 | b2 != 1 when b2 is false | -| 182 | b2 == 0 when b2 is false | -| 182 | b2 == 1 when ! ... is false | -| 182 | b2 == 1 when ... && ... is true | -| 182 | b2 == 1 when b2 is true | -| 182 | foo < 1.0+0 when ... && ... is true | -| 182 | foo < 1.0+0 when ... < ... is true | -| 182 | foo < 9.999999999999999547e-07+0 when ... >= ... is false | -| 182 | foo >= 1.0+0 when ... < ... is false | -| 182 | foo >= 9.999999999999999547e-07+0 when ... && ... is true | -| 182 | foo >= 9.999999999999999547e-07+0 when ... >= ... is true | -| 190 | ! ... != 0 when ! ... is true | -| 190 | ! ... != 0 when c is false | -| 190 | ! ... != 1 when ! ... is false | -| 190 | ! ... != 1 when c is true | -| 190 | ! ... == 0 when ! ... is false | -| 190 | ! ... == 0 when c is true | -| 190 | ! ... == 1 when ! ... is true | -| 190 | ! ... == 1 when c is false | -| 190 | c != 0 when ! ... is false | -| 190 | c != 0 when c is true | -| 190 | c == 0 when ! ... is true | -| 190 | c == 0 when c is false | -| 193 | ! ... != 0 when ! ... is true | -| 193 | ! ... != 0 when ... \|\| ... is false | -| 193 | ! ... != 1 when ! ... is false | -| 193 | ! ... != 1 when ... \|\| ... is true | -| 193 | ! ... == 0 when ! ... is false | -| 193 | ! ... == 0 when ... \|\| ... is true | -| 193 | ! ... == 1 when ! ... is true | -| 193 | ! ... == 1 when ... \|\| ... is false | -| 193 | ... \|\| ... != 0 when ! ... is false | -| 193 | ... \|\| ... != 0 when ... \|\| ... is true | -| 193 | ... \|\| ... != 1 when ! ... is true | -| 193 | ... \|\| ... != 1 when ... \|\| ... is false | -| 193 | ... \|\| ... == 0 when ! ... is true | -| 193 | ... \|\| ... == 0 when ... \|\| ... is false | -| 193 | ... \|\| ... == 1 when ! ... is false | -| 193 | ... \|\| ... == 1 when ... \|\| ... is true | -| 193 | b1 != 0 when b1 is true | -| 193 | b1 != 1 when ! ... is true | -| 193 | b1 != 1 when ... \|\| ... is false | -| 193 | b1 != 1 when b1 is false | -| 193 | b1 == 0 when ! ... is true | -| 193 | b1 == 0 when ... \|\| ... is false | -| 193 | b1 == 0 when b1 is false | -| 193 | b1 == 1 when b1 is true | -| 193 | b2 != 0 when b2 is true | -| 193 | b2 != 1 when ! ... is true | -| 193 | b2 != 1 when ... \|\| ... is false | -| 193 | b2 != 1 when b2 is false | -| 193 | b2 == 0 when ! ... is true | -| 193 | b2 == 0 when ... \|\| ... is false | -| 193 | b2 == 0 when b2 is false | -| 193 | b2 == 1 when b2 is true | -| 198 | ! ... != 0 when ! ... is true | -| 198 | ! ... != 0 when b is false | -| 198 | ! ... != 1 when ! ... is false | -| 198 | ! ... != 1 when b is true | -| 198 | ! ... == 0 when ! ... is false | -| 198 | ! ... == 0 when b is true | -| 198 | ! ... == 1 when ! ... is true | -| 198 | ! ... == 1 when b is false | -| 198 | b != 0 when ! ... is false | -| 198 | b != 0 when b is true | -| 198 | b == 0 when ! ... is true | -| 198 | b == 0 when b is false | -| 206 | ! ... != 0 when ! ... is true | -| 206 | ! ... != 0 when c is false | -| 206 | ! ... != 1 when ! ... is false | -| 206 | ! ... != 1 when c is true | -| 206 | ! ... == 0 when ! ... is false | -| 206 | ! ... == 0 when c is true | -| 206 | ! ... == 1 when ! ... is true | -| 206 | ! ... == 1 when c is false | -| 206 | c != 0 when ! ... is false | -| 206 | c != 0 when c is true | -| 206 | c == 0 when ! ... is true | -| 206 | c == 0 when c is false | -| 211 | 0 != sc+0 when ... == ... is false | -| 211 | 0 == sc+0 when ... == ... is true | -| 211 | ... == ... != 0 when ... == ... is true | -| 211 | ... == ... != 1 when ... == ... is false | -| 211 | ... == ... == 0 when ... == ... is false | -| 211 | ... == ... == 1 when ... == ... is true | -| 211 | sc != 0 when ... == ... is false | -| 211 | sc != 0+0 when ... == ... is false | -| 211 | sc == 0 when ... == ... is true | -| 211 | sc == 0+0 when ... == ... is true | -| 214 | 0 != sc+0 when ... == ... is false | -| 214 | 0 == sc+0 when ... == ... is true | -| 214 | ... == ... != 0 when ... == ... is true | -| 214 | ... == ... != 1 when ... == ... is false | -| 214 | ... == ... == 0 when ... == ... is false | -| 214 | ... == ... == 1 when ... == ... is true | -| 214 | sc != 0 when ... == ... is false | -| 214 | sc != 0+0 when ... == ... is false | -| 214 | sc == 0 when ... == ... is true | -| 214 | sc == 0+0 when ... == ... is true | -| 217 | 0 != ul+0 when ... == ... is false | -| 217 | 0 == ul+0 when ... == ... is true | -| 217 | ... == ... != 0 when ... == ... is true | -| 217 | ... == ... != 1 when ... == ... is false | -| 217 | ... == ... == 0 when ... == ... is false | -| 217 | ... == ... == 1 when ... == ... is true | -| 217 | ul != 0 when ... == ... is false | -| 217 | ul != 0+0 when ... == ... is false | -| 217 | ul == 0 when ... == ... is true | -| 217 | ul == 0+0 when ... == ... is true | -| 220 | 0 != f+0 when ... == ... is false | -| 220 | 0 == f+0 when ... == ... is true | -| 220 | ... == ... != 0 when ... == ... is true | -| 220 | ... == ... != 1 when ... == ... is false | -| 220 | ... == ... == 0 when ... == ... is false | -| 220 | ... == ... == 1 when ... == ... is true | -| 220 | f != 0+0 when ... == ... is false | -| 220 | f == 0+0 when ... == ... is true | -| 223 | 0.0 != f+0 when ... == ... is false | -| 223 | 0.0 == f+0 when ... == ... is true | -| 223 | ... == ... != 0 when ... == ... is true | -| 223 | ... == ... != 1 when ... == ... is false | -| 223 | ... == ... == 0 when ... == ... is false | -| 223 | ... == ... == 1 when ... == ... is true | -| 223 | f != 0.0+0 when ... == ... is false | -| 223 | f == 0.0+0 when ... == ... is true | -| 226 | 0 != d+0 when ... == ... is false | -| 226 | 0 == d+0 when ... == ... is true | -| 226 | ... == ... != 0 when ... == ... is true | -| 226 | ... == ... != 1 when ... == ... is false | -| 226 | ... == ... == 0 when ... == ... is false | -| 226 | ... == ... == 1 when ... == ... is true | -| 226 | d != 0+0 when ... == ... is false | -| 226 | d == 0+0 when ... == ... is true | -| 229 | 0 != b+0 when ... == ... is false | -| 229 | 0 == b+0 when ... == ... is true | -| 229 | ... == ... != 0 when ... == ... is true | -| 229 | ... == ... != 1 when ... == ... is false | -| 229 | ... == ... == 0 when ... == ... is false | -| 229 | ... == ... == 1 when ... == ... is true | -| 229 | b != 0 when ... == ... is false | -| 229 | b != 0+0 when ... == ... is false | -| 229 | b == 0 when ... == ... is true | -| 229 | b == 0+0 when ... == ... is true | -| 232 | 0 != b+0 when ... == ... is false | -| 232 | 0 == b+0 when ... == ... is true | -| 232 | ... == ... != 0 when ... == ... is true | -| 232 | ... == ... != 1 when ... == ... is false | -| 232 | ... == ... == 0 when ... == ... is false | -| 232 | ... == ... == 1 when ... == ... is true | -| 232 | b != 0 when ... == ... is false | -| 232 | b != 0+0 when ... == ... is false | -| 232 | b == 0 when ... == ... is true | -| 232 | b == 0+0 when ... == ... is true | -| 235 | 0 != i+0 when ... == ... is false | -| 235 | 0 == i+0 when ... == ... is true | -| 235 | ... == ... != 0 when ... == ... is true | -| 235 | ... == ... != 1 when ... == ... is false | -| 235 | ... == ... == 0 when ... == ... is false | -| 235 | ... == ... == 1 when ... == ... is true | -| 235 | i != 0 when ... == ... is false | -| 235 | i != 0+0 when ... == ... is false | -| 235 | i == 0 when ... == ... is true | -| 235 | i == 0+0 when ... == ... is true | -| 238 | 0 != f+0 when ... == ... is false | -| 238 | 0 == f+0 when ... == ... is true | -| 238 | ... == ... != 0 when ... == ... is true | -| 238 | ... == ... != 1 when ... == ... is false | -| 238 | ... == ... == 0 when ... == ... is false | -| 238 | ... == ... == 1 when ... == ... is true | -| 238 | f != 0+0 when ... == ... is false | -| 238 | f == 0+0 when ... == ... is true | -| 241 | 0 != f+0 when ... == ... is false | -| 241 | 0 != i+0 when ... == ... is false | -| 241 | 0 == f+0 when ... && ... is true | -| 241 | 0 == f+0 when ... == ... is true | -| 241 | 0 == i+0 when ... && ... is true | -| 241 | 0 == i+0 when ... == ... is true | -| 241 | ... == ... != 0 when ... && ... is true | -| 241 | ... == ... != 0 when ... == ... is true | -| 241 | ... == ... != 1 when ... == ... is false | -| 241 | ... == ... == 0 when ... == ... is false | -| 241 | ... == ... == 1 when ... && ... is true | -| 241 | ... == ... == 1 when ... == ... is true | -| 241 | f != 0+0 when ... == ... is false | -| 241 | f == 0+0 when ... && ... is true | -| 241 | f == 0+0 when ... == ... is true | -| 241 | i != 0 when ... == ... is false | -| 241 | i != 0+0 when ... == ... is false | -| 241 | i == 0 when ... && ... is true | -| 241 | i == 0 when ... == ... is true | -| 241 | i == 0+0 when ... && ... is true | -| 241 | i == 0+0 when ... == ... is true | +| test.c:7:9:7:13 | ... > ... | 0 < x+0 when ... > ... is true | +| test.c:7:9:7:13 | ... > ... | 0 >= x+0 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:7:9:7:13 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:7:9:7:13 | ... > ... | x < 0+1 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | x < 1 when ... > ... is false | +| test.c:7:9:7:13 | ... > ... | x >= 0+1 when ... > ... is true | +| test.c:7:9:7:13 | ... > ... | x >= 1 when ... > ... is true | +| test.c:17:8:17:12 | ... < ... | 0 < x+1 when ... < ... is false | +| test.c:17:8:17:12 | ... < ... | 0 >= x+1 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:17:8:17:12 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:17:8:17:12 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | x < 0 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | x < 0+0 when ... < ... is true | +| test.c:17:8:17:12 | ... < ... | x >= 0 when ... < ... is false | +| test.c:17:8:17:12 | ... < ... | x >= 0+0 when ... < ... is false | +| test.c:17:8:17:21 | ... && ... | 0 >= x+1 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | 1 < y+0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | ... < ... != 0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | ... < ... == 1 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | ... > ... != 0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | ... > ... == 1 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | x < 0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | x < 0+0 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | y >= 1+1 when ... && ... is true | +| test.c:17:8:17:21 | ... && ... | y >= 2 when ... && ... is true | +| test.c:17:17:17:21 | ... > ... | 1 < y+0 when ... > ... is true | +| test.c:17:17:17:21 | ... > ... | 1 >= y+0 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:17:17:17:21 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:17:17:17:21 | ... > ... | y < 1+1 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | y < 2 when ... > ... is false | +| test.c:17:17:17:21 | ... > ... | y >= 1+1 when ... > ... is true | +| test.c:17:17:17:21 | ... > ... | y >= 2 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | 0 < x+0 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | 0 >= x+0 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | x < 0+1 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | x < 1 when ... > ... is false | +| test.c:26:11:26:15 | ... > ... | x >= 0+1 when ... > ... is true | +| test.c:26:11:26:15 | ... > ... | x >= 1 when ... > ... is true | +| test.c:34:16:34:21 | ... < ... | 10 < j+1 when ... < ... is false | +| test.c:34:16:34:21 | ... < ... | 10 >= j+1 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:34:16:34:21 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:34:16:34:21 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | j < 10 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | j < 10+0 when ... < ... is true | +| test.c:34:16:34:21 | ... < ... | j >= 10 when ... < ... is false | +| test.c:34:16:34:21 | ... < ... | j >= 10+0 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | 10 < j+1 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | 10 >= j+1 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | j < 10 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | j < 10+0 when ... < ... is true | +| test.c:42:16:42:21 | ... < ... | j >= 10 when ... < ... is false | +| test.c:42:16:42:21 | ... < ... | j >= 10+0 when ... < ... is false | +| test.c:44:12:44:16 | ... > ... | 0 < z+0 when ... > ... is true | +| test.c:44:12:44:16 | ... > ... | 0 >= z+0 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:44:12:44:16 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:44:12:44:16 | ... > ... | z < 0+1 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | z < 1 when ... > ... is false | +| test.c:44:12:44:16 | ... > ... | z >= 0+1 when ... > ... is true | +| test.c:44:12:44:16 | ... > ... | z >= 1 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | 0 < y+0 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | 0 >= y+0 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | ... > ... != 0 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | ... > ... != 1 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | ... > ... == 0 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | ... > ... == 1 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | y < 0+1 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | y < 1 when ... > ... is false | +| test.c:45:16:45:20 | ... > ... | y >= 0+1 when ... > ... is true | +| test.c:45:16:45:20 | ... > ... | y >= 1 when ... > ... is true | +| test.c:58:9:58:14 | ... == ... | 0 != x+0 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | 0 == x+0 when ... == ... is true | +| test.c:58:9:58:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.c:58:9:58:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.c:58:9:58:14 | ... == ... | x != 0 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | x != 0+0 when ... == ... is false | +| test.c:58:9:58:14 | ... == ... | x == 0 when ... == ... is true | +| test.c:58:9:58:14 | ... == ... | x == 0+0 when ... == ... is true | +| test.c:58:9:58:23 | ... \|\| ... | 0 != x+0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | 0 < y+1 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | ... < ... != 1 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | ... < ... == 0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | ... == ... != 1 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | ... == ... == 0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | x != 0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | x != 0+0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | y >= 0 when ... \|\| ... is false | +| test.c:58:9:58:23 | ... \|\| ... | y >= 0+0 when ... \|\| ... is false | +| test.c:58:19:58:23 | ... < ... | 0 < y+1 when ... < ... is false | +| test.c:58:19:58:23 | ... < ... | 0 >= y+1 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:58:19:58:23 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:58:19:58:23 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | y < 0 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | y < 0+0 when ... < ... is true | +| test.c:58:19:58:23 | ... < ... | y >= 0 when ... < ... is false | +| test.c:58:19:58:23 | ... < ... | y >= 0+0 when ... < ... is false | +| test.c:75:9:75:14 | ... == ... | 0 != x+0 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | 0 == x+0 when ... == ... is true | +| test.c:75:9:75:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.c:75:9:75:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.c:75:9:75:14 | ... == ... | x != 0 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | x != 0+0 when ... == ... is false | +| test.c:75:9:75:14 | ... == ... | x == 0 when ... == ... is true | +| test.c:75:9:75:14 | ... == ... | x == 0+0 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | 0 != x+0 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | 0 == x+0 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | x != 0 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | x != 0+0 when ... == ... is false | +| test.c:85:8:85:13 | ... == ... | x == 0 when ... == ... is true | +| test.c:85:8:85:13 | ... == ... | x == 0+0 when ... == ... is true | +| test.c:85:8:85:23 | ... && ... | 0 != y+0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | 0 == x+0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | ... != ... != 0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | ... != ... == 1 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | ... == ... != 0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | ... == ... == 1 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | x == 0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | x == 0+0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | y != 0 when ... && ... is true | +| test.c:85:8:85:23 | ... && ... | y != 0+0 when ... && ... is true | +| test.c:85:18:85:23 | ... != ... | 0 != y+0 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | 0 == y+0 when ... != ... is false | +| test.c:85:18:85:23 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.c:85:18:85:23 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.c:85:18:85:23 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | y != 0 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | y != 0+0 when ... != ... is true | +| test.c:85:18:85:23 | ... != ... | y == 0 when ... != ... is false | +| test.c:85:18:85:23 | ... != ... | y == 0+0 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | 0 != x+0 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | 0 == x+0 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | x != 0 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | x != 0+0 when ... != ... is true | +| test.c:94:11:94:16 | ... != ... | x == 0 when ... != ... is false | +| test.c:94:11:94:16 | ... != ... | x == 0+0 when ... != ... is false | +| test.c:102:16:102:21 | ... < ... | 10 < j+1 when ... < ... is false | +| test.c:102:16:102:21 | ... < ... | 10 >= j+1 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:102:16:102:21 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:102:16:102:21 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | j < 10 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | j < 10+0 when ... < ... is true | +| test.c:102:16:102:21 | ... < ... | j >= 10 when ... < ... is false | +| test.c:102:16:102:21 | ... < ... | j >= 10+0 when ... < ... is false | +| test.c:109:9:109:14 | ... == ... | 0 != x+0 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | 0 == x+0 when ... == ... is true | +| test.c:109:9:109:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.c:109:9:109:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.c:109:9:109:14 | ... == ... | x != 0 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | x != 0+0 when ... == ... is false | +| test.c:109:9:109:14 | ... == ... | x == 0 when ... == ... is true | +| test.c:109:9:109:14 | ... == ... | x == 0+0 when ... == ... is true | +| test.c:109:9:109:23 | ... \|\| ... | 0 != x+0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | 0 < y+1 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | ... < ... != 1 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | ... < ... == 0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | ... == ... != 1 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | ... == ... == 0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | x != 0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | x != 0+0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | y >= 0 when ... \|\| ... is false | +| test.c:109:9:109:23 | ... \|\| ... | y >= 0+0 when ... \|\| ... is false | +| test.c:109:19:109:23 | ... < ... | 0 < y+1 when ... < ... is false | +| test.c:109:19:109:23 | ... < ... | 0 >= y+1 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:109:19:109:23 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:109:19:109:23 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | y < 0 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | y < 0+0 when ... < ... is true | +| test.c:109:19:109:23 | ... < ... | y >= 0 when ... < ... is false | +| test.c:109:19:109:23 | ... < ... | y >= 0+0 when ... < ... is false | +| test.c:126:7:126:7 | 1 | 1 != 0 when 1 is true | +| test.c:126:7:126:7 | 1 | 1 != 1 when 1 is false | +| test.c:126:7:126:7 | 1 | 1 == 0 when 1 is false | +| test.c:126:7:126:7 | 1 | 1 == 1 when 1 is true | +| test.c:126:7:126:28 | ... && ... | 1 != 0 when ... && ... is true | +| test.c:126:7:126:28 | ... && ... | 1 == 1 when ... && ... is true | +| test.c:126:7:126:28 | ... && ... | call to test3_condition != 0 when ... && ... is true | +| test.c:126:7:126:28 | ... && ... | call to test3_condition == 1 when ... && ... is true | +| test.c:126:12:126:26 | call to test3_condition | call to test3_condition != 0 when call to test3_condition is true | +| test.c:126:12:126:26 | call to test3_condition | call to test3_condition != 1 when call to test3_condition is false | +| test.c:126:12:126:26 | call to test3_condition | call to test3_condition == 0 when call to test3_condition is false | +| test.c:126:12:126:26 | call to test3_condition | call to test3_condition == 1 when call to test3_condition is true | +| test.c:131:7:131:7 | b | b != 0 when b is true | +| test.c:131:7:131:7 | b | b != 1 when b is false | +| test.c:131:7:131:7 | b | b == 0 when b is false | +| test.c:131:7:131:7 | b | b == 1 when b is true | +| test.c:137:7:137:7 | 0 | 0 != 0 when 0 is true | +| test.c:137:7:137:7 | 0 | 0 != 1 when 0 is false | +| test.c:137:7:137:7 | 0 | 0 == 0 when 0 is false | +| test.c:137:7:137:7 | 0 | 0 == 1 when 0 is true | +| test.c:146:7:146:8 | ! ... | ! ... != 0 when ! ... is true | +| test.c:146:7:146:8 | ! ... | ! ... != 1 when ! ... is false | +| test.c:146:7:146:8 | ! ... | ! ... == 0 when ! ... is false | +| test.c:146:7:146:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:146:7:146:8 | ! ... | x != 0 when ! ... is false | +| test.c:146:7:146:8 | ! ... | x == 0 when ! ... is true | +| test.c:146:8:146:8 | x | ! ... != 0 when x is false | +| test.c:146:8:146:8 | x | ! ... != 1 when x is true | +| test.c:146:8:146:8 | x | ! ... == 0 when x is true | +| test.c:146:8:146:8 | x | ! ... == 1 when x is false | +| test.c:146:8:146:8 | x | x != 0 when x is true | +| test.c:146:8:146:8 | x | x == 0 when x is false | +| test.c:152:8:152:8 | p | p != 0 when p is true | +| test.c:152:8:152:8 | p | p != 1 when p is false | +| test.c:152:8:152:8 | p | p == 0 when p is false | +| test.c:152:8:152:8 | p | p == 1 when p is true | +| test.c:158:8:158:9 | ! ... | ! ... != 0 when ! ... is true | +| test.c:158:8:158:9 | ! ... | ! ... != 1 when ! ... is false | +| test.c:158:8:158:9 | ! ... | ! ... == 0 when ! ... is false | +| test.c:158:8:158:9 | ! ... | ! ... == 1 when ! ... is true | +| test.c:158:8:158:9 | ! ... | p != 0 when ! ... is false | +| test.c:158:8:158:9 | ! ... | p == 0 when ! ... is true | +| test.c:158:9:158:9 | p | ! ... != 0 when p is false | +| test.c:158:9:158:9 | p | ! ... != 1 when p is true | +| test.c:158:9:158:9 | p | ! ... == 0 when p is true | +| test.c:158:9:158:9 | p | ! ... == 1 when p is false | +| test.c:158:9:158:9 | p | p != 0 when p is true | +| test.c:158:9:158:9 | p | p == 0 when p is false | +| test.c:164:8:164:8 | s | s != 0 when s is true | +| test.c:164:8:164:8 | s | s != 1 when s is false | +| test.c:164:8:164:8 | s | s == 0 when s is false | +| test.c:164:8:164:8 | s | s == 1 when s is true | +| test.c:170:8:170:9 | ! ... | ! ... != 0 when ! ... is true | +| test.c:170:8:170:9 | ! ... | ! ... != 1 when ! ... is false | +| test.c:170:8:170:9 | ! ... | ! ... == 0 when ! ... is false | +| test.c:170:8:170:9 | ! ... | ! ... == 1 when ! ... is true | +| test.c:170:8:170:9 | ! ... | s != 0 when ! ... is false | +| test.c:170:8:170:9 | ! ... | s == 0 when ! ... is true | +| test.c:170:9:170:9 | s | ! ... != 0 when s is false | +| test.c:170:9:170:9 | s | ! ... != 1 when s is true | +| test.c:170:9:170:9 | s | ! ... == 0 when s is true | +| test.c:170:9:170:9 | s | ! ... == 1 when s is false | +| test.c:170:9:170:9 | s | s != 0 when s is true | +| test.c:170:9:170:9 | s | s == 0 when s is false | +| test.c:176:8:176:15 | ! ... | ! ... != 0 when ! ... is true | +| test.c:176:8:176:15 | ! ... | ! ... != 1 when ! ... is false | +| test.c:176:8:176:15 | ! ... | ! ... == 0 when ! ... is false | +| test.c:176:8:176:15 | ! ... | ! ... == 1 when ! ... is true | +| test.c:176:8:176:15 | ! ... | ... < ... != 0 when ! ... is false | +| test.c:176:8:176:15 | ! ... | ... < ... == 0 when ! ... is true | +| test.c:176:10:176:14 | ... < ... | ! ... != 0 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | ! ... != 1 when ... < ... is true | +| test.c:176:10:176:14 | ... < ... | ! ... == 0 when ... < ... is true | +| test.c:176:10:176:14 | ... < ... | ! ... == 1 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:176:10:176:14 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:182:8:182:34 | ! ... | ! ... != 0 when ! ... is true | +| test.c:182:8:182:34 | ! ... | ! ... != 1 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ! ... == 0 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ! ... == 1 when ! ... is true | +| test.c:182:8:182:34 | ! ... | ... && ... != 0 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ... && ... == 0 when ! ... is true | +| test.c:182:10:182:20 | ... >= ... | 9.999999999999999547e-07 < foo+1 when ... >= ... is true | +| test.c:182:10:182:20 | ... >= ... | 9.999999999999999547e-07 >= foo+1 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | ... >= ... != 0 when ... >= ... is true | +| test.c:182:10:182:20 | ... >= ... | ... >= ... != 1 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | ... >= ... == 0 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | ... >= ... == 1 when ... >= ... is true | +| test.c:182:10:182:20 | ... >= ... | foo < 9.999999999999999547e-07+0 when ... >= ... is false | +| test.c:182:10:182:20 | ... >= ... | foo >= 9.999999999999999547e-07+0 when ... >= ... is true | +| test.c:182:10:182:33 | ... && ... | 1.0 >= foo+1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | 9.999999999999999547e-07 < foo+1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ! ... != 0 when ... && ... is false | +| test.c:182:10:182:33 | ... && ... | ! ... != 1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ! ... == 0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ! ... == 1 when ... && ... is false | +| test.c:182:10:182:33 | ... && ... | ... && ... != 0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ... && ... == 0 when ... && ... is false | +| test.c:182:10:182:33 | ... && ... | ... < ... != 0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ... < ... == 1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ... >= ... != 0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | ... >= ... == 1 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | foo < 1.0+0 when ... && ... is true | +| test.c:182:10:182:33 | ... && ... | foo >= 9.999999999999999547e-07+0 when ... && ... is true | +| test.c:182:25:182:33 | ... < ... | 1.0 < foo+1 when ... < ... is false | +| test.c:182:25:182:33 | ... < ... | 1.0 >= foo+1 when ... < ... is true | +| test.c:182:25:182:33 | ... < ... | ... < ... != 0 when ... < ... is true | +| test.c:182:25:182:33 | ... < ... | ... < ... != 1 when ... < ... is false | +| test.c:182:25:182:33 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:182:25:182:33 | ... < ... | ... < ... == 1 when ... < ... is true | +| test.c:182:25:182:33 | ... < ... | foo < 1.0+0 when ... < ... is true | +| test.c:182:25:182:33 | ... < ... | foo >= 1.0+0 when ... < ... is false | +| test.c:190:7:190:8 | ! ... | ! ... != 0 when ! ... is true | +| test.c:190:7:190:8 | ! ... | ! ... != 1 when ! ... is false | +| test.c:190:7:190:8 | ! ... | ! ... == 0 when ! ... is false | +| test.c:190:7:190:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:190:7:190:8 | ! ... | c != 0 when ! ... is false | +| test.c:190:7:190:8 | ! ... | c == 0 when ! ... is true | +| test.c:190:8:190:8 | c | ! ... != 0 when c is false | +| test.c:190:8:190:8 | c | ! ... != 1 when c is true | +| test.c:190:8:190:8 | c | ! ... == 0 when c is true | +| test.c:190:8:190:8 | c | ! ... == 1 when c is false | +| test.c:190:8:190:8 | c | c != 0 when c is true | +| test.c:190:8:190:8 | c | c == 0 when c is false | +| test.c:198:7:198:8 | ! ... | ! ... != 0 when ! ... is true | +| test.c:198:7:198:8 | ! ... | ! ... != 1 when ! ... is false | +| test.c:198:7:198:8 | ! ... | ! ... == 0 when ! ... is false | +| test.c:198:7:198:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:198:7:198:8 | ! ... | b != 0 when ! ... is false | +| test.c:198:7:198:8 | ! ... | b == 0 when ! ... is true | +| test.c:198:8:198:8 | b | ! ... != 0 when b is false | +| test.c:198:8:198:8 | b | ! ... != 1 when b is true | +| test.c:198:8:198:8 | b | ! ... == 0 when b is true | +| test.c:198:8:198:8 | b | ! ... == 1 when b is false | +| test.c:198:8:198:8 | b | b != 0 when b is true | +| test.c:198:8:198:8 | b | b == 0 when b is false | +| test.c:206:7:206:8 | ! ... | ! ... != 0 when ! ... is true | +| test.c:206:7:206:8 | ! ... | ! ... != 1 when ! ... is false | +| test.c:206:7:206:8 | ! ... | ! ... == 0 when ! ... is false | +| test.c:206:7:206:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:206:7:206:8 | ! ... | c != 0 when ! ... is false | +| test.c:206:7:206:8 | ! ... | c == 0 when ! ... is true | +| test.c:206:8:206:8 | c | ! ... != 0 when c is false | +| test.c:206:8:206:8 | c | ! ... != 1 when c is true | +| test.c:206:8:206:8 | c | ! ... == 0 when c is true | +| test.c:206:8:206:8 | c | ! ... == 1 when c is false | +| test.c:206:8:206:8 | c | c != 0 when c is true | +| test.c:206:8:206:8 | c | c == 0 when c is false | +| test.cpp:18:8:18:10 | call to get | call to get != 0 when call to get is true | +| test.cpp:18:8:18:10 | call to get | call to get != 1 when call to get is false | +| test.cpp:18:8:18:10 | call to get | call to get == 0 when call to get is false | +| test.cpp:18:8:18:10 | call to get | call to get == 1 when call to get is true | +| test.cpp:31:7:31:13 | ... == ... | - ... != x+0 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | - ... == x+0 when ... == ... is true | +| test.cpp:31:7:31:13 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:31:7:31:13 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:31:7:31:13 | ... == ... | x != -1 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | x != - ...+0 when ... == ... is false | +| test.cpp:31:7:31:13 | ... == ... | x == -1 when ... == ... is true | +| test.cpp:31:7:31:13 | ... == ... | x == - ...+0 when ... == ... is true | +| test.cpp:42:13:42:20 | call to getABool | call to getABool != 0 when call to getABool is true | +| test.cpp:42:13:42:20 | call to getABool | call to getABool != 1 when call to getABool is false | +| test.cpp:42:13:42:20 | call to getABool | call to getABool == 0 when call to getABool is false | +| test.cpp:42:13:42:20 | call to getABool | call to getABool == 1 when call to getABool is true | +| test.cpp:61:10:61:10 | i | i == 0 when i is Case[0] | +| test.cpp:61:10:61:10 | i | i == 1 when i is Case[1] | +| test.cpp:61:10:61:10 | i | i == 2 when i is Case[2] | +| test.cpp:74:10:74:10 | i | i < 11 when i is Case[0..10] | +| test.cpp:74:10:74:10 | i | i < 21 when i is Case[11..20] | +| test.cpp:74:10:74:10 | i | i >= 0 when i is Case[0..10] | +| test.cpp:74:10:74:10 | i | i >= 11 when i is Case[11..20] | +| test.cpp:93:6:93:6 | c | c != 0 when c is true | +| test.cpp:93:6:93:6 | c | c != 1 when c is false | +| test.cpp:93:6:93:6 | c | c == 0 when c is false | +| test.cpp:93:6:93:6 | c | c == 1 when c is true | +| test.cpp:99:6:99:6 | f | f != 0 when f is true | +| test.cpp:99:6:99:6 | f | f != 1 when f is false | +| test.cpp:99:6:99:6 | f | f == 0 when f is false | +| test.cpp:99:6:99:6 | f | f == 1 when f is true | +| test.cpp:105:6:105:14 | ... != ... | 0.0 != f+0 when ... != ... is true | +| test.cpp:105:6:105:14 | ... != ... | 0.0 == f+0 when ... != ... is false | +| test.cpp:105:6:105:14 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:105:6:105:14 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:105:6:105:14 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:105:6:105:14 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:105:6:105:14 | ... != ... | f != 0.0+0 when ... != ... is true | +| test.cpp:105:6:105:14 | ... != ... | f == 0.0+0 when ... != ... is false | +| test.cpp:111:6:111:14 | ... != ... | 0.0 != i+0 when ... != ... is true | +| test.cpp:111:6:111:14 | ... != ... | 0.0 == i+0 when ... != ... is false | +| test.cpp:111:6:111:14 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:111:6:111:14 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:111:6:111:14 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:111:6:111:14 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:111:6:111:14 | ... != ... | i != 0.0+0 when ... != ... is true | +| test.cpp:111:6:111:14 | ... != ... | i == 0.0+0 when ... != ... is false | +| test.cpp:122:9:122:9 | b | b != 0 when b is true | +| test.cpp:122:9:122:9 | b | b != 1 when b is false | +| test.cpp:122:9:122:9 | b | b == 0 when b is false | +| test.cpp:122:9:122:9 | b | b == 1 when b is true | +| test.cpp:125:13:125:20 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:125:13:125:20 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:125:13:125:20 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:125:13:125:20 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:125:13:125:20 | ! ... | call to safe != 0 when ! ... is false | +| test.cpp:125:13:125:20 | ! ... | call to safe != 1 when ! ... is true | +| test.cpp:125:13:125:20 | ! ... | call to safe == 0 when ! ... is true | +| test.cpp:125:13:125:20 | ! ... | call to safe == 1 when ! ... is false | +| test.cpp:125:14:125:17 | call to safe | ! ... != 0 when call to safe is false | +| test.cpp:125:14:125:17 | call to safe | ! ... != 1 when call to safe is true | +| test.cpp:125:14:125:17 | call to safe | ! ... == 0 when call to safe is true | +| test.cpp:125:14:125:17 | call to safe | ! ... == 1 when call to safe is false | +| test.cpp:125:14:125:17 | call to safe | call to safe != 0 when call to safe is true | +| test.cpp:125:14:125:17 | call to safe | call to safe != 1 when call to safe is false | +| test.cpp:125:14:125:17 | call to safe | call to safe == 0 when call to safe is false | +| test.cpp:125:14:125:17 | call to safe | call to safe == 1 when call to safe is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | ... + ... != a+0 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | ... + ... == a+0 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | a != ... + ...+0 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | a != b+42 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | a == ... + ...+0 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | a == b+42 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | b != a+-42 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | b == a+-42 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.cpp:131:6:131:21 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.cpp:131:6:131:21 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | ... + ... != a+0 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | ... + ... == a+0 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | a != ... + ...+0 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | a != b+42 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | a == ... + ...+0 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | a == b+42 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | b != a+-42 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | b == a+-42 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.cpp:135:6:135:21 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.cpp:135:6:135:21 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | 42 != a+0 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | 42 == a+0 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | a != 42 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | a != 42+0 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | a == 42 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | a == 42+0 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.cpp:141:6:141:21 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.cpp:141:6:141:21 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | 42 != a+0 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | 42 == a+0 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | a != 42 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | a != 42+0 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | a == 42 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | a == 42+0 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.cpp:145:6:145:21 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.cpp:145:6:145:21 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.cpp:152:7:152:8 | ! ... | 10 < a+1 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | 10 >= a+1 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | ... < ... != 0 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | ... < ... != 1 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | ... < ... == 0 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | ... < ... == 1 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | a < 10 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | a < 10+0 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | a >= 10 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | a >= 10+0 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | b != 0 when ! ... is false | +| test.cpp:152:7:152:8 | ! ... | b != 1 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | b == 0 when ! ... is true | +| test.cpp:152:7:152:8 | ! ... | b == 1 when ! ... is false | +| test.cpp:152:8:152:8 | b | 10 < a+1 when b is false | +| test.cpp:152:8:152:8 | b | 10 >= a+1 when b is true | +| test.cpp:152:8:152:8 | b | ! ... != 0 when b is false | +| test.cpp:152:8:152:8 | b | ! ... != 1 when b is true | +| test.cpp:152:8:152:8 | b | ! ... == 0 when b is true | +| test.cpp:152:8:152:8 | b | ! ... == 1 when b is false | +| test.cpp:152:8:152:8 | b | ... < ... != 0 when b is true | +| test.cpp:152:8:152:8 | b | ... < ... != 1 when b is false | +| test.cpp:152:8:152:8 | b | ... < ... == 0 when b is false | +| test.cpp:152:8:152:8 | b | ... < ... == 1 when b is true | +| test.cpp:152:8:152:8 | b | a < 10 when b is true | +| test.cpp:152:8:152:8 | b | a < 10+0 when b is true | +| test.cpp:152:8:152:8 | b | a >= 10 when b is false | +| test.cpp:152:8:152:8 | b | a >= 10+0 when b is false | +| test.cpp:152:8:152:8 | b | b != 0 when b is true | +| test.cpp:152:8:152:8 | b | b != 1 when b is false | +| test.cpp:152:8:152:8 | b | b == 0 when b is false | +| test.cpp:152:8:152:8 | b | b == 1 when b is true | +| test.cpp:160:7:160:8 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | ... != ... != 0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | ... != ... != 1 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | ... != ... == 0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | ... != ... == 1 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | a != b+0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | a == b+0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | b != a+0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | b == a+0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | c != 0 when ! ... is false | +| test.cpp:160:7:160:8 | ! ... | c != 1 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | c == 0 when ! ... is true | +| test.cpp:160:7:160:8 | ! ... | c == 1 when ! ... is false | +| test.cpp:160:8:160:8 | c | ! ... != 0 when c is false | +| test.cpp:160:8:160:8 | c | ! ... != 1 when c is true | +| test.cpp:160:8:160:8 | c | ! ... == 0 when c is true | +| test.cpp:160:8:160:8 | c | ! ... == 1 when c is false | +| test.cpp:160:8:160:8 | c | ... != ... != 0 when c is true | +| test.cpp:160:8:160:8 | c | ... != ... != 1 when c is false | +| test.cpp:160:8:160:8 | c | ... != ... == 0 when c is false | +| test.cpp:160:8:160:8 | c | ... != ... == 1 when c is true | +| test.cpp:160:8:160:8 | c | a != b+0 when c is true | +| test.cpp:160:8:160:8 | c | a == b+0 when c is false | +| test.cpp:160:8:160:8 | c | b != a+0 when c is true | +| test.cpp:160:8:160:8 | c | b == a+0 when c is false | +| test.cpp:160:8:160:8 | c | c != 0 when c is true | +| test.cpp:160:8:160:8 | c | c != 1 when c is false | +| test.cpp:160:8:160:8 | c | c == 0 when c is false | +| test.cpp:160:8:160:8 | c | c == 1 when c is true | +| test.cpp:168:7:168:8 | ! ... | 10 < a+0 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | 10 >= a+0 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ... > ... != 0 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | ... > ... != 1 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ... > ... == 0 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | ... > ... == 1 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | a < 10+1 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | a < 11 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | a >= 10+1 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | a >= 11 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | b != 0 when ! ... is false | +| test.cpp:168:7:168:8 | ! ... | b != 1 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | b == 0 when ! ... is true | +| test.cpp:168:7:168:8 | ! ... | b == 1 when ! ... is false | +| test.cpp:168:8:168:8 | b | 10 < a+0 when b is true | +| test.cpp:168:8:168:8 | b | 10 >= a+0 when b is false | +| test.cpp:168:8:168:8 | b | ! ... != 0 when b is false | +| test.cpp:168:8:168:8 | b | ! ... != 1 when b is true | +| test.cpp:168:8:168:8 | b | ! ... == 0 when b is true | +| test.cpp:168:8:168:8 | b | ! ... == 1 when b is false | +| test.cpp:168:8:168:8 | b | ... > ... != 0 when b is true | +| test.cpp:168:8:168:8 | b | ... > ... != 1 when b is false | +| test.cpp:168:8:168:8 | b | ... > ... == 0 when b is false | +| test.cpp:168:8:168:8 | b | ... > ... == 1 when b is true | +| test.cpp:168:8:168:8 | b | a < 10+1 when b is false | +| test.cpp:168:8:168:8 | b | a < 11 when b is false | +| test.cpp:168:8:168:8 | b | a >= 10+1 when b is true | +| test.cpp:168:8:168:8 | b | a >= 11 when b is true | +| test.cpp:168:8:168:8 | b | b != 0 when b is true | +| test.cpp:168:8:168:8 | b | b != 1 when b is false | +| test.cpp:168:8:168:8 | b | b == 0 when b is false | +| test.cpp:168:8:168:8 | b | b == 1 when b is true | +| test.cpp:176:7:176:8 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | ... > ... != 0 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | ... > ... != 1 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | ... > ... == 0 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | ... > ... == 1 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | a < b+1 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | a >= b+1 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | b < a+0 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | b >= a+0 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | c != 0 when ! ... is false | +| test.cpp:176:7:176:8 | ! ... | c != 1 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | c == 0 when ! ... is true | +| test.cpp:176:7:176:8 | ! ... | c == 1 when ! ... is false | +| test.cpp:176:8:176:8 | c | ! ... != 0 when c is false | +| test.cpp:176:8:176:8 | c | ! ... != 1 when c is true | +| test.cpp:176:8:176:8 | c | ! ... == 0 when c is true | +| test.cpp:176:8:176:8 | c | ! ... == 1 when c is false | +| test.cpp:176:8:176:8 | c | ... > ... != 0 when c is true | +| test.cpp:176:8:176:8 | c | ... > ... != 1 when c is false | +| test.cpp:176:8:176:8 | c | ... > ... == 0 when c is false | +| test.cpp:176:8:176:8 | c | ... > ... == 1 when c is true | +| test.cpp:176:8:176:8 | c | a < b+1 when c is false | +| test.cpp:176:8:176:8 | c | a >= b+1 when c is true | +| test.cpp:176:8:176:8 | c | b < a+0 when c is true | +| test.cpp:176:8:176:8 | c | b >= a+0 when c is false | +| test.cpp:176:8:176:8 | c | c != 0 when c is true | +| test.cpp:176:8:176:8 | c | c != 1 when c is false | +| test.cpp:176:8:176:8 | c | c == 0 when c is false | +| test.cpp:176:8:176:8 | c | c == 1 when c is true | +| test.cpp:182:6:182:16 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:182:6:182:16 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:182:6:182:16 | ! ... | ... && ... != 0 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | ... && ... != 1 when ! ... is true | +| test.cpp:182:6:182:16 | ! ... | ... && ... == 0 when ! ... is true | +| test.cpp:182:6:182:16 | ! ... | ... && ... == 1 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | b1 != 0 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | b1 == 1 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | b2 != 0 when ! ... is false | +| test.cpp:182:6:182:16 | ! ... | b2 == 1 when ! ... is false | +| test.cpp:182:8:182:9 | b1 | b1 != 0 when b1 is true | +| test.cpp:182:8:182:9 | b1 | b1 != 1 when b1 is false | +| test.cpp:182:8:182:9 | b1 | b1 == 0 when b1 is false | +| test.cpp:182:8:182:9 | b1 | b1 == 1 when b1 is true | +| test.cpp:182:8:182:15 | ... && ... | ! ... != 0 when ... && ... is false | +| test.cpp:182:8:182:15 | ... && ... | ! ... != 1 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | ! ... == 0 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | ! ... == 1 when ... && ... is false | +| test.cpp:182:8:182:15 | ... && ... | ... && ... != 0 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | ... && ... != 1 when ... && ... is false | +| test.cpp:182:8:182:15 | ... && ... | ... && ... == 0 when ... && ... is false | +| test.cpp:182:8:182:15 | ... && ... | ... && ... == 1 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | b1 != 0 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | b1 == 1 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | b2 != 0 when ... && ... is true | +| test.cpp:182:8:182:15 | ... && ... | b2 == 1 when ... && ... is true | +| test.cpp:182:14:182:15 | b2 | b2 != 0 when b2 is true | +| test.cpp:182:14:182:15 | b2 | b2 != 1 when b2 is false | +| test.cpp:182:14:182:15 | b2 | b2 == 0 when b2 is false | +| test.cpp:182:14:182:15 | b2 | b2 == 1 when b2 is true | +| test.cpp:193:6:193:16 | ! ... | ! ... != 0 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | ! ... != 1 when ! ... is false | +| test.cpp:193:6:193:16 | ! ... | ! ... == 0 when ! ... is false | +| test.cpp:193:6:193:16 | ! ... | ! ... == 1 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | ... \|\| ... != 0 when ! ... is false | +| test.cpp:193:6:193:16 | ! ... | ... \|\| ... != 1 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | ... \|\| ... == 0 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | ... \|\| ... == 1 when ! ... is false | +| test.cpp:193:6:193:16 | ! ... | b1 != 1 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | b1 == 0 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | b2 != 1 when ! ... is true | +| test.cpp:193:6:193:16 | ! ... | b2 == 0 when ! ... is true | +| test.cpp:193:8:193:9 | b1 | b1 != 0 when b1 is true | +| test.cpp:193:8:193:9 | b1 | b1 != 1 when b1 is false | +| test.cpp:193:8:193:9 | b1 | b1 == 0 when b1 is false | +| test.cpp:193:8:193:9 | b1 | b1 == 1 when b1 is true | +| test.cpp:193:8:193:15 | ... \|\| ... | ! ... != 0 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | ! ... != 1 when ... \|\| ... is true | +| test.cpp:193:8:193:15 | ... \|\| ... | ! ... == 0 when ... \|\| ... is true | +| test.cpp:193:8:193:15 | ... \|\| ... | ! ... == 1 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | ... \|\| ... != 0 when ... \|\| ... is true | +| test.cpp:193:8:193:15 | ... \|\| ... | ... \|\| ... != 1 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | ... \|\| ... == 0 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | ... \|\| ... == 1 when ... \|\| ... is true | +| test.cpp:193:8:193:15 | ... \|\| ... | b1 != 1 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | b1 == 0 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | b2 != 1 when ... \|\| ... is false | +| test.cpp:193:8:193:15 | ... \|\| ... | b2 == 0 when ... \|\| ... is false | +| test.cpp:193:14:193:15 | b2 | b2 != 0 when b2 is true | +| test.cpp:193:14:193:15 | b2 | b2 != 1 when b2 is false | +| test.cpp:193:14:193:15 | b2 | b2 == 0 when b2 is false | +| test.cpp:193:14:193:15 | b2 | b2 == 1 when b2 is true | +| test.cpp:211:9:211:15 | ... == ... | 0 != sc+0 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | 0 == sc+0 when ... == ... is true | +| test.cpp:211:9:211:15 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:211:9:211:15 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:211:9:211:15 | ... == ... | sc != 0 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | sc != 0+0 when ... == ... is false | +| test.cpp:211:9:211:15 | ... == ... | sc == 0 when ... == ... is true | +| test.cpp:211:9:211:15 | ... == ... | sc == 0+0 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | 0 != sc+0 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | 0 == sc+0 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | sc != 0 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | sc != 0+0 when ... == ... is false | +| test.cpp:214:9:214:17 | ... == ... | sc == 0 when ... == ... is true | +| test.cpp:214:9:214:17 | ... == ... | sc == 0+0 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | 0 != ul+0 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | 0 == ul+0 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | ul != 0 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | ul != 0+0 when ... == ... is false | +| test.cpp:217:9:217:15 | ... == ... | ul == 0 when ... == ... is true | +| test.cpp:217:9:217:15 | ... == ... | ul == 0+0 when ... == ... is true | +| test.cpp:220:9:220:14 | ... == ... | 0 != f+0 when ... == ... is false | +| test.cpp:220:9:220:14 | ... == ... | 0 == f+0 when ... == ... is true | +| test.cpp:220:9:220:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:220:9:220:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:220:9:220:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:220:9:220:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:220:9:220:14 | ... == ... | f != 0+0 when ... == ... is false | +| test.cpp:220:9:220:14 | ... == ... | f == 0+0 when ... == ... is true | +| test.cpp:223:9:223:16 | ... == ... | 0.0 != f+0 when ... == ... is false | +| test.cpp:223:9:223:16 | ... == ... | 0.0 == f+0 when ... == ... is true | +| test.cpp:223:9:223:16 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:223:9:223:16 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:223:9:223:16 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:223:9:223:16 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:223:9:223:16 | ... == ... | f != 0.0+0 when ... == ... is false | +| test.cpp:223:9:223:16 | ... == ... | f == 0.0+0 when ... == ... is true | +| test.cpp:226:9:226:14 | ... == ... | 0 != d+0 when ... == ... is false | +| test.cpp:226:9:226:14 | ... == ... | 0 == d+0 when ... == ... is true | +| test.cpp:226:9:226:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:226:9:226:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:226:9:226:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:226:9:226:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:226:9:226:14 | ... == ... | d != 0+0 when ... == ... is false | +| test.cpp:226:9:226:14 | ... == ... | d == 0+0 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | 0 != b+0 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | 0 == b+0 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | b != 0 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | b != 0+0 when ... == ... is false | +| test.cpp:229:9:229:14 | ... == ... | b == 0 when ... == ... is true | +| test.cpp:229:9:229:14 | ... == ... | b == 0+0 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | 0 != b+0 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | 0 == b+0 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | b != 0 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | b != 0+0 when ... == ... is false | +| test.cpp:232:9:232:18 | ... == ... | b == 0 when ... == ... is true | +| test.cpp:232:9:232:18 | ... == ... | b == 0+0 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | 0 != i+0 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | 0 == i+0 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | i != 0 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | i != 0+0 when ... == ... is false | +| test.cpp:235:9:235:17 | ... == ... | i == 0 when ... == ... is true | +| test.cpp:235:9:235:17 | ... == ... | i == 0+0 when ... == ... is true | +| test.cpp:238:9:238:17 | ... == ... | 0 != f+0 when ... == ... is false | +| test.cpp:238:9:238:17 | ... == ... | 0 == f+0 when ... == ... is true | +| test.cpp:238:9:238:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:238:9:238:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:238:9:238:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:238:9:238:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:238:9:238:17 | ... == ... | f != 0+0 when ... == ... is false | +| test.cpp:238:9:238:17 | ... == ... | f == 0+0 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | 0 != i+0 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | 0 == i+0 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | i != 0 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | i != 0+0 when ... == ... is false | +| test.cpp:241:9:241:17 | ... == ... | i == 0 when ... == ... is true | +| test.cpp:241:9:241:17 | ... == ... | i == 0+0 when ... == ... is true | +| test.cpp:241:9:241:30 | ... && ... | 0 == f+0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | 0 == i+0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | ... == ... != 0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | ... == ... == 1 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | f == 0+0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | i == 0 when ... && ... is true | +| test.cpp:241:9:241:30 | ... && ... | i == 0+0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | 0 == f+0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | 0 == i+0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | ... == ... != 0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | ... == ... == 1 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | f == 0+0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | i == 0 when ... && ... is true | +| test.cpp:241:9:241:43 | ... && ... | i == 0+0 when ... && ... is true | +| test.cpp:241:22:241:30 | ... == ... | 0 != f+0 when ... == ... is false | +| test.cpp:241:22:241:30 | ... == ... | 0 == f+0 when ... == ... is true | +| test.cpp:241:22:241:30 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:241:22:241:30 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:241:22:241:30 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:241:22:241:30 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:241:22:241:30 | ... == ... | f != 0+0 when ... == ... is false | +| test.cpp:241:22:241:30 | ... == ... | f == 0+0 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | 0 != i+0 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | 0 == i+0 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | i != 0 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | i != 0+0 when ... == ... is false | +| test.cpp:241:35:241:43 | ... == ... | i == 0 when ... == ... is true | +| test.cpp:241:35:241:43 | ... == ... | i == 0+0 when ... == ... is true | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.ql b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.ql index b05f5b95d00..59996548113 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.ql +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.ql @@ -38,4 +38,4 @@ where | msg = left + op + k + " when " + guard + " is " + value ) -select guard.getLocation().getStartLine(), msg +select guard, msg diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected index a60784a0e10..084e67d4517 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected @@ -1,165 +1,170 @@ -| test.c:7:9:7:13 | ... > ... | false | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | true | 7 | 9 | -| test.c:17:8:17:12 | ... < ... | true | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | true | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | true | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | true | 18 | 18 | -| test.c:26:11:26:15 | ... > ... | false | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | false | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | false | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | false | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | false | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | false | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | false | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | false | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | false | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | false | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | false | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | false | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | false | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | true | 26 | 28 | -| test.c:34:16:34:21 | ... < ... | false | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | false | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | false | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | false | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | false | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | false | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | false | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | false | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | false | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | false | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | false | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | true | 34 | 34 | -| test.c:42:16:42:21 | ... < ... | true | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | true | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | true | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | true | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | true | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | false | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | false | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | true | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | true | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | true | 45 | 47 | -| test.c:58:9:58:14 | ... == ... | false | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | false | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | false | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | false | 62 | 62 | -| test.c:75:9:75:14 | ... == ... | false | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | true | 75 | 77 | -| test.c:85:8:85:13 | ... == ... | true | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | true | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | true | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | true | 86 | 86 | -| test.c:94:11:94:16 | ... != ... | false | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | false | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | false | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | false | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | false | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | false | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | false | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | true | 94 | 96 | -| test.c:102:16:102:21 | ... < ... | false | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | false | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | false | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | false | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | false | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | true | 102 | 102 | -| test.c:109:9:109:14 | ... == ... | false | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | false | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | false | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | false | 113 | 113 | -| test.c:126:7:126:7 | 1 | true | 126 | 126 | -| test.c:126:7:126:7 | 1 | true | 126 | 128 | -| test.c:126:7:126:7 | 1 | true | 131 | 131 | -| test.c:126:7:126:7 | 1 | true | 131 | 132 | -| test.c:126:7:126:7 | 1 | true | 134 | 123 | -| test.c:126:7:126:28 | ... && ... | true | 126 | 128 | -| test.c:126:12:126:26 | call to test3_condition | true | 126 | 128 | -| test.c:131:7:131:7 | b | true | 131 | 132 | -| test.c:137:7:137:7 | 0 | false | 142 | 136 | -| test.c:146:7:146:8 | ! ... | true | 146 | 147 | -| test.c:146:8:146:8 | x | false | 146 | 147 | -| test.c:152:8:152:8 | p | true | 152 | 154 | -| test.c:158:8:158:9 | ! ... | true | 158 | 160 | -| test.c:158:9:158:9 | p | false | 158 | 160 | -| test.c:164:8:164:8 | s | true | 164 | 166 | -| test.c:170:8:170:9 | ! ... | true | 170 | 172 | -| test.c:170:9:170:9 | s | false | 170 | 172 | -| test.c:176:8:176:15 | ! ... | true | 176 | 178 | -| test.c:176:10:176:14 | ... < ... | false | 176 | 178 | -| test.c:182:8:182:34 | ! ... | true | 182 | 184 | -| test.c:182:10:182:20 | ... >= ... | true | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | true | 182 | 182 | -| test.c:182:10:182:33 | ... && ... | false | 182 | 184 | -| test.c:182:10:182:33 | ... && ... | true | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | true | 181 | 182 | -| test.c:190:7:190:8 | ! ... | true | 190 | 192 | -| test.c:190:8:190:8 | c | false | 190 | 192 | -| test.c:198:7:198:8 | ! ... | true | 198 | 200 | -| test.c:198:8:198:8 | b | false | 198 | 200 | -| test.c:206:7:206:8 | ! ... | true | 206 | 208 | -| test.c:206:8:206:8 | c | false | 206 | 208 | -| test.cpp:18:8:18:10 | call to get | true | 19 | 19 | -| test.cpp:31:7:31:13 | ... == ... | false | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | false | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | true | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | true | 31 | 32 | -| test.cpp:42:13:42:20 | call to getABool | true | 43 | 45 | -| test.cpp:61:10:61:10 | i | Case[0] | 62 | 64 | -| test.cpp:61:10:61:10 | i | Case[1] | 65 | 66 | -| test.cpp:74:10:74:10 | i | Case[0..10] | 75 | 77 | -| test.cpp:74:10:74:10 | i | Case[11..20] | 78 | 79 | -| test.cpp:93:6:93:6 | c | true | 93 | 94 | -| test.cpp:99:6:99:6 | f | true | 99 | 100 | -| test.cpp:105:6:105:14 | ... != ... | true | 105 | 106 | -| test.cpp:111:6:111:14 | ... != ... | true | 111 | 112 | -| test.cpp:122:9:122:9 | b | true | 123 | 125 | -| test.cpp:122:9:122:9 | b | true | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | true | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | false | 125 | 125 | -| test.cpp:131:6:131:21 | call to __builtin_expect | true | 131 | 132 | -| test.cpp:135:6:135:21 | call to __builtin_expect | true | 135 | 136 | -| test.cpp:141:6:141:21 | call to __builtin_expect | true | 141 | 142 | -| test.cpp:145:6:145:21 | call to __builtin_expect | true | 145 | 146 | -| test.cpp:152:7:152:8 | ! ... | true | 152 | 153 | -| test.cpp:152:8:152:8 | b | false | 152 | 153 | -| test.cpp:160:7:160:8 | ! ... | true | 160 | 162 | -| test.cpp:160:8:160:8 | c | false | 160 | 162 | -| test.cpp:168:7:168:8 | ! ... | true | 168 | 170 | -| test.cpp:168:8:168:8 | b | false | 168 | 170 | -| test.cpp:176:7:176:8 | ! ... | true | 176 | 178 | -| test.cpp:176:8:176:8 | c | false | 176 | 178 | -| test.cpp:182:6:182:16 | ! ... | false | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | true | 182 | 184 | -| test.cpp:182:8:182:9 | b1 | true | 181 | 182 | -| test.cpp:182:8:182:9 | b1 | true | 182 | 182 | -| test.cpp:182:8:182:15 | ... && ... | false | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | true | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | true | 185 | 188 | -| test.cpp:182:14:182:15 | b2 | true | 181 | 182 | -| test.cpp:193:6:193:16 | ! ... | false | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | true | 193 | 196 | -| test.cpp:193:8:193:9 | b1 | false | 192 | 193 | -| test.cpp:193:8:193:9 | b1 | false | 193 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | false | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | false | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | true | 197 | 199 | -| test.cpp:193:14:193:15 | b2 | false | 192 | 193 | -| test.cpp:211:9:211:15 | ... == ... | true | 211 | 212 | -| test.cpp:214:9:214:17 | ... == ... | true | 214 | 215 | -| test.cpp:217:9:217:15 | ... == ... | true | 217 | 218 | -| test.cpp:220:9:220:14 | ... == ... | true | 220 | 221 | -| test.cpp:223:9:223:16 | ... == ... | true | 223 | 224 | -| test.cpp:226:9:226:14 | ... == ... | true | 226 | 227 | -| test.cpp:229:9:229:14 | ... == ... | true | 229 | 230 | -| test.cpp:232:9:232:18 | ... == ... | true | 232 | 233 | -| test.cpp:235:9:235:17 | ... == ... | true | 235 | 236 | -| test.cpp:238:9:238:17 | ... == ... | true | 238 | 239 | -| test.cpp:241:9:241:17 | ... == ... | true | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | true | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | true | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | true | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | true | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | true | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | true | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | true | 241 | 242 | +| test.c:7:9:7:13 | ... > ... | false | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | true | test.c:7:16:9:14 | { ... } | +| test.c:17:8:17:12 | ... < ... | true | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | true | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | true | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | true | test.c:18:9:18:14 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | false | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | false | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | false | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | false | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | false | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | false | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | false | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | false | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | false | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | false | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | false | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | true | test.c:26:18:28:11 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | false | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | false | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | false | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | false | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | false | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | false | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | false | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | false | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | true | test.c:34:29:34:26 | { ... } | +| test.c:42:16:42:21 | ... < ... | true | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | true | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | true | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | true | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | true | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | false | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | false | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | true | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | true | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | true | test.c:45:23:47:22 | { ... } | +| test.c:58:9:58:14 | ... == ... | false | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | false | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | false | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | false | test.c:62:9:62:16 | return ... | +| test.c:75:9:75:14 | ... == ... | false | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | true | test.c:75:17:77:14 | { ... } | +| test.c:85:8:85:13 | ... == ... | true | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | true | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | true | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | true | test.c:86:9:86:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | false | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | false | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | false | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | false | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | false | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | false | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | false | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | false | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | true | test.c:94:19:96:11 | { ... } | +| test.c:102:16:102:21 | ... < ... | false | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | false | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | false | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | false | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | false | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | true | test.c:102:29:102:26 | { ... } | +| test.c:109:9:109:14 | ... == ... | false | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | false | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | false | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | false | test.c:113:9:113:16 | return ... | +| test.c:126:7:126:7 | 1 | true | test.c:126:12:126:26 | call to test3_condition | +| test.c:126:7:126:7 | 1 | true | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:7 | 1 | true | test.c:131:3:131:7 | if (...) ... | +| test.c:126:7:126:7 | 1 | true | test.c:131:10:132:16 | { ... } | +| test.c:126:7:126:7 | 1 | true | test.c:134:1:123:10 | return ... | +| test.c:126:7:126:28 | ... && ... | true | test.c:126:31:128:16 | { ... } | +| test.c:126:12:126:26 | call to test3_condition | true | test.c:126:31:128:16 | { ... } | +| test.c:131:7:131:7 | b | true | test.c:131:10:132:16 | { ... } | +| test.c:137:7:137:7 | 0 | false | test.c:142:3:136:10 | return ... | +| test.c:146:7:146:8 | ! ... | true | test.c:146:11:147:9 | { ... } | +| test.c:146:8:146:8 | x | false | test.c:146:11:147:9 | { ... } | +| test.c:152:8:152:8 | p | true | test.c:152:11:154:5 | { ... } | +| test.c:158:8:158:9 | ! ... | true | test.c:158:12:160:5 | { ... } | +| test.c:158:9:158:9 | p | false | test.c:158:12:160:5 | { ... } | +| test.c:164:8:164:8 | s | true | test.c:164:11:166:5 | { ... } | +| test.c:170:8:170:9 | ! ... | true | test.c:170:12:172:5 | { ... } | +| test.c:170:9:170:9 | s | false | test.c:170:12:172:5 | { ... } | +| test.c:176:8:176:15 | ! ... | true | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | false | test.c:176:18:178:5 | { ... } | +| test.c:182:8:182:34 | ! ... | true | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:20 | ... >= ... | true | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | true | test.c:182:25:182:33 | foo | +| test.c:182:10:182:33 | ... && ... | false | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:33 | ... && ... | true | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | true | test.c:181:25:182:20 | { ... } | +| test.c:190:7:190:8 | ! ... | true | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | false | test.c:190:11:192:3 | { ... } | +| test.c:198:7:198:8 | ! ... | true | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | false | test.c:198:11:200:3 | { ... } | +| test.c:206:7:206:8 | ! ... | true | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | false | test.c:206:11:208:3 | { ... } | +| test.cpp:18:8:18:10 | call to get | true | test.cpp:19:5:19:14 | ExprStmt | +| test.cpp:31:7:31:13 | ... == ... | false | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | false | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | true | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | true | test.cpp:31:16:32:21 | { ... } | +| test.cpp:42:13:42:20 | call to getABool | true | test.cpp:43:9:45:23 | { ... } | +| test.cpp:61:10:61:10 | i | Case[0] | test.cpp:62:5:64:12 | case ...: | +| test.cpp:61:10:61:10 | i | Case[1] | test.cpp:65:5:66:10 | case ...: | +| test.cpp:74:10:74:10 | i | Case[0..10] | test.cpp:75:5:77:12 | case ...: | +| test.cpp:74:10:74:10 | i | Case[11..20] | test.cpp:78:5:79:10 | case ...: | +| test.cpp:93:6:93:6 | c | true | test.cpp:93:9:94:7 | { ... } | +| test.cpp:99:6:99:6 | f | true | test.cpp:99:9:100:7 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | true | test.cpp:105:17:106:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | true | test.cpp:111:17:112:7 | { ... } | +| test.cpp:122:9:122:9 | b | true | test.cpp:123:5:125:20 | { ... } | +| test.cpp:122:9:122:9 | b | true | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | true | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | false | test.cpp:125:23:125:29 | return ... | +| test.cpp:131:6:131:21 | call to __builtin_expect | true | test.cpp:131:40:132:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | true | test.cpp:135:40:136:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | true | test.cpp:141:36:142:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | true | test.cpp:145:36:146:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | true | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | false | test.cpp:152:11:153:9 | { ... } | +| test.cpp:160:7:160:8 | ! ... | true | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | false | test.cpp:160:11:162:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | true | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | false | test.cpp:168:11:170:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | true | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | false | test.cpp:176:11:178:3 | { ... } | +| test.cpp:182:6:182:16 | ! ... | false | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | true | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:9 | b1 | true | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:9 | b1 | true | test.cpp:182:14:182:15 | b2 | +| test.cpp:182:8:182:15 | ... && ... | false | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | true | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | true | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:14:182:15 | b2 | true | test.cpp:181:41:182:9 | { ... } | +| test.cpp:193:6:193:16 | ! ... | false | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | true | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:9 | b1 | false | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:9 | b1 | false | test.cpp:193:14:193:15 | b2 | +| test.cpp:193:8:193:15 | ... \|\| ... | false | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | false | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | true | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:14:193:15 | b2 | false | test.cpp:192:40:193:9 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | true | test.cpp:211:18:212:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | true | test.cpp:214:20:215:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | true | test.cpp:217:18:218:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | true | test.cpp:220:17:221:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | true | test.cpp:223:19:224:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | true | test.cpp:226:17:227:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | true | test.cpp:229:17:230:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | true | test.cpp:232:21:233:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | true | test.cpp:235:20:236:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | true | test.cpp:238:20:239:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | true | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | true | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | true | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | true | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | true | test.cpp:241:46:242:13 | { ... } | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.ql b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.ql index 93ce054cd82..698b80a06a0 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.ql +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.ql @@ -7,10 +7,6 @@ import cpp import semmle.code.cpp.controlflow.Guards -from GuardCondition guard, AbstractValue value, int start, int end -where - exists(BasicBlock block | - guard.valueControls(block, value) and - block.hasLocationInfo(_, start, _, end, _) - ) -select guard, value, start, end +from GuardCondition guard, AbstractValue value, BasicBlock block +where guard.valueControls(block, value) +select guard, value, block diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected index 67dd6f68ed4..3614748073e 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected @@ -1,922 +1,957 @@ binary -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | test.c:7:13:7:13 | 0 | 1 | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | test.c:7:13:7:13 | 0 | 1 | 7 | 9 | -| test.c:7:9:7:13 | ... > ... | test.c:7:13:7:13 | 0 | < | test.c:7:9:7:9 | x | 0 | 7 | 9 | -| test.c:7:9:7:13 | ... > ... | test.c:7:13:7:13 | 0 | >= | test.c:7:9:7:9 | x | 0 | 10 | 11 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | 18 | 18 | -| test.c:17:8:17:12 | ... < ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:17 | y | >= | test.c:17:21:17:21 | 1 | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:21:17:21 | 1 | < | test.c:17:17:17:17 | y | 0 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:17 | y | >= | test.c:17:21:17:21 | 1 | 1 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:21:17:21 | 1 | < | test.c:17:17:17:17 | y | 0 | 18 | 18 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | >= | test.c:26:15:26:15 | 0 | 1 | 26 | 28 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | < | test.c:26:11:26:11 | x | 0 | 26 | 28 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | < | test.c:34:20:34:21 | 10 | 0 | 34 | 34 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | >= | test.c:34:16:34:16 | j | 1 | 34 | 34 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | 51 | 53 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | 51 | 53 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | test.c:45:20:45:20 | 0 | 1 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:20:45:20 | 0 | < | test.c:45:16:45:16 | y | 0 | 45 | 47 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | 62 | 62 | -| test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:19 | y | >= | test.c:58:23:58:23 | 0 | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:23:58:23 | 0 | < | test.c:58:19:58:19 | y | 1 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:19 | y | >= | test.c:58:23:58:23 | 0 | 0 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:23:58:23 | 0 | < | test.c:58:19:58:19 | y | 1 | 62 | 62 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | != | test.c:75:14:75:14 | 0 | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:75:14:75:14 | 0 | != | test.c:75:9:75:9 | x | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | != | test.c:85:13:85:13 | 0 | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:13:85:13 | 0 | != | test.c:85:8:85:8 | x | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | 75 | 77 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:18 | y | != | test.c:85:23:85:23 | 0 | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:23:85:23 | 0 | != | test.c:85:18:85:18 | y | 0 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:18 | y | != | test.c:85:23:85:23 | 0 | 0 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:23:85:23 | 0 | != | test.c:85:18:85:18 | y | 0 | 86 | 86 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | != | test.c:94:16:94:16 | 0 | 0 | 94 | 96 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | != | test.c:94:11:94:11 | x | 0 | 94 | 96 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | < | test.c:102:20:102:21 | 10 | 0 | 102 | 102 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | >= | test.c:102:16:102:16 | j | 1 | 102 | 102 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | 113 | 113 | -| test.c:109:9:109:14 | ... == ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | 113 | 113 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | 182 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | 182 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | 181 | 182 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | 31 | 32 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | 31 | 32 | -| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:6 | f | != | test.cpp:105:11:105:14 | 0.0 | 0 | 105 | 106 | -| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:11:105:14 | 0.0 | != | test.cpp:105:6:105:6 | f | 0 | 105 | 106 | -| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:6 | i | != | test.cpp:111:11:111:14 | 0.0 | 0 | 111 | 112 | -| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:11:111:14 | 0.0 | != | test.cpp:111:6:111:6 | i | 0 | 111 | 112 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:23:131:23 | a | == | test.cpp:131:28:131:28 | b | 42 | 131 | 132 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:23:131:23 | a | == | test.cpp:131:28:131:33 | ... + ... | 0 | 131 | 132 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:28:131:28 | b | == | test.cpp:131:23:131:23 | a | -42 | 131 | 132 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:28:131:33 | ... + ... | == | test.cpp:131:23:131:23 | a | 0 | 131 | 132 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:23:135:23 | a | != | test.cpp:135:28:135:28 | b | 42 | 135 | 136 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:23:135:23 | a | != | test.cpp:135:28:135:33 | ... + ... | 0 | 135 | 136 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:28:135:28 | b | != | test.cpp:135:23:135:23 | a | -42 | 135 | 136 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:28:135:33 | ... + ... | != | test.cpp:135:23:135:23 | a | 0 | 135 | 136 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:23:141:23 | a | == | test.cpp:141:28:141:29 | 42 | 0 | 141 | 142 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:28:141:29 | 42 | == | test.cpp:141:23:141:23 | a | 0 | 141 | 142 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:23:145:23 | a | != | test.cpp:145:28:145:29 | 42 | 0 | 145 | 146 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:28:145:29 | 42 | != | test.cpp:145:23:145:23 | a | 0 | 145 | 146 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:8 | a | >= | test.cpp:151:12:151:13 | 10 | 0 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:12:151:13 | 10 | < | test.cpp:151:8:151:8 | a | 1 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:8 | a | >= | test.cpp:151:12:151:13 | 10 | 0 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:12:151:13 | 10 | < | test.cpp:151:8:151:8 | a | 1 | 152 | 153 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:12 | a | == | test.cpp:158:17:158:17 | b | 0 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:158:17:158:17 | b | == | test.cpp:158:12:158:12 | a | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:12 | a | == | test.cpp:158:17:158:17 | b | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:158:17:158:17 | b | == | test.cpp:158:12:158:12 | a | 0 | 160 | 162 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:12 | a | < | test.cpp:166:16:166:17 | 10 | 1 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:16:166:17 | 10 | >= | test.cpp:166:12:166:12 | a | 0 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:12 | a | < | test.cpp:166:16:166:17 | 10 | 1 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:16:166:17 | 10 | >= | test.cpp:166:12:166:12 | a | 0 | 168 | 170 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:12 | a | < | test.cpp:174:16:174:16 | b | 1 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:174:16:174:16 | b | >= | test.cpp:174:12:174:12 | a | 0 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:12 | a | < | test.cpp:174:16:174:16 | b | 1 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:174:16:174:16 | b | >= | test.cpp:174:12:174:12 | a | 0 | 176 | 178 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:10 | sc | == | test.cpp:211:15:211:15 | 0 | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:15:211:15 | 0 | == | test.cpp:211:9:211:10 | sc | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:10 | sc | == | test.cpp:214:15:214:17 | 0 | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:15:214:17 | 0 | == | test.cpp:214:9:214:10 | sc | 0 | 211 | 212 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:10 | sc | == | test.cpp:211:15:211:15 | 0 | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:15:211:15 | 0 | == | test.cpp:211:9:211:10 | sc | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:10 | sc | == | test.cpp:214:15:214:17 | 0 | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:15:214:17 | 0 | == | test.cpp:214:9:214:10 | sc | 0 | 214 | 215 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:10 | ul | == | test.cpp:217:15:217:15 | 0 | 0 | 217 | 218 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:15:217:15 | 0 | == | test.cpp:217:9:217:10 | ul | 0 | 217 | 218 | -| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:9 | f | == | test.cpp:220:14:220:14 | 0 | 0 | 220 | 221 | -| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:14:220:14 | 0 | == | test.cpp:220:9:220:9 | f | 0 | 220 | 221 | -| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:9 | f | == | test.cpp:223:14:223:16 | 0.0 | 0 | 223 | 224 | -| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:14:223:16 | 0.0 | == | test.cpp:223:9:223:9 | f | 0 | 223 | 224 | -| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:9 | d | == | test.cpp:226:14:226:14 | 0 | 0 | 226 | 227 | -| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:14:226:14 | 0 | == | test.cpp:226:9:226:9 | d | 0 | 226 | 227 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:9 | b | == | test.cpp:229:14:229:14 | 0 | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:14:229:14 | 0 | == | test.cpp:229:9:229:9 | b | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:9 | b | == | test.cpp:232:14:232:18 | 0 | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:14:232:18 | 0 | == | test.cpp:232:9:232:9 | b | 0 | 229 | 230 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:9 | b | == | test.cpp:229:14:229:14 | 0 | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:14:229:14 | 0 | == | test.cpp:229:9:229:9 | b | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:9 | b | == | test.cpp:232:14:232:18 | 0 | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:14:232:18 | 0 | == | test.cpp:232:9:232:9 | b | 0 | 232 | 233 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 235 | 236 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 238 | 239 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | 241 | 242 | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | test.c:7:13:7:13 | 0 | 1 | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | test.c:7:13:7:13 | 0 | 1 | test.c:7:16:9:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:13:7:13 | 0 | < | test.c:7:9:7:9 | x | 0 | test.c:7:16:9:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:13:7:13 | 0 | >= | test.c:7:9:7:9 | x | 0 | test.c:10:12:11:14 | { ... } | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:12 | ... < ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:8 | x | < | test.c:17:12:17:12 | 0 | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:12:17:12 | 0 | >= | test.c:17:8:17:8 | x | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:17 | y | >= | test.c:17:21:17:21 | 1 | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:21:17:21 | 1 | < | test.c:17:17:17:17 | y | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:17 | y | >= | test.c:17:21:17:21 | 1 | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:21:17:21 | 1 | < | test.c:17:17:17:17 | y | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | test.c:26:15:26:15 | 0 | 1 | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | >= | test.c:26:15:26:15 | 0 | 1 | test.c:26:18:28:11 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | < | test.c:26:11:26:11 | x | 0 | test.c:26:18:28:11 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:15:26:15 | 0 | >= | test.c:26:11:26:11 | x | 0 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | < | test.c:34:20:34:21 | 10 | 0 | test.c:34:29:34:26 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | test.c:34:20:34:21 | 10 | 0 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | < | test.c:34:16:34:16 | j | 1 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:20:34:21 | 10 | >= | test.c:34:16:34:16 | j | 1 | test.c:34:29:34:26 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | test.c:42:20:42:21 | 10 | 0 | test.c:51:14:53:21 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:20:42:21 | 10 | >= | test.c:42:16:42:16 | j | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | test.c:44:16:44:16 | 0 | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | test.c:44:16:44:16 | 0 | 1 | test.c:45:23:47:22 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | < | test.c:44:12:44:12 | z | 0 | test.c:45:23:47:22 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:16:44:16 | 0 | >= | test.c:44:12:44:12 | z | 0 | test.c:51:14:53:21 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | test.c:45:20:45:20 | 0 | 1 | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:20:45:20 | 0 | < | test.c:45:16:45:16 | y | 0 | test.c:45:23:47:22 | { ... } | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:9 | x | != | test.c:58:14:58:14 | 0 | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:14:58:14 | 0 | != | test.c:58:9:58:9 | x | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:19 | y | >= | test.c:58:23:58:23 | 0 | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:23:58:23 | 0 | < | test.c:58:19:58:19 | y | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:19 | y | >= | test.c:58:23:58:23 | 0 | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:23:58:23 | 0 | < | test.c:58:19:58:19 | y | 1 | test.c:62:9:62:16 | return ... | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | != | test.c:75:14:75:14 | 0 | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:14:75:14 | 0 | != | test.c:75:9:75:9 | x | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | != | test.c:85:13:85:13 | 0 | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:13:85:13 | 0 | != | test.c:85:8:85:8 | x | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | test.c:75:17:77:14 | { ... } | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:9 | x | == | test.c:75:14:75:14 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:14:75:14 | 0 | == | test.c:75:9:75:9 | x | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:8 | x | == | test.c:85:13:85:13 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:13:85:13 | 0 | == | test.c:85:8:85:8 | x | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:18 | y | != | test.c:85:23:85:23 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:23:85:23 | 0 | != | test.c:85:18:85:18 | y | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:18 | y | != | test.c:85:23:85:23 | 0 | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:23:85:23 | 0 | != | test.c:85:18:85:18 | y | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | != | test.c:94:16:94:16 | 0 | 0 | test.c:94:19:96:11 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | test.c:94:16:94:16 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | != | test.c:94:11:94:11 | x | 0 | test.c:94:19:96:11 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:16:94:16 | 0 | == | test.c:94:11:94:11 | x | 0 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | < | test.c:102:20:102:21 | 10 | 0 | test.c:102:29:102:26 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | test.c:102:20:102:21 | 10 | 0 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | < | test.c:102:16:102:16 | j | 1 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:20:102:21 | 10 | >= | test.c:102:16:102:16 | j | 1 | test.c:102:29:102:26 | { ... } | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:14 | ... == ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:9 | x | != | test.c:109:14:109:14 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:14:109:14 | 0 | != | test.c:109:9:109:9 | x | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | test.c:113:9:113:16 | return ... | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | != | test.cpp:31:7:31:7 | x | 0 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:12:31:13 | - ... | == | test.cpp:31:7:31:7 | x | 0 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:6 | f | != | test.cpp:105:11:105:14 | 0.0 | 0 | test.cpp:105:17:106:7 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:11:105:14 | 0.0 | != | test.cpp:105:6:105:6 | f | 0 | test.cpp:105:17:106:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:6 | i | != | test.cpp:111:11:111:14 | 0.0 | 0 | test.cpp:111:17:112:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:11:111:14 | 0.0 | != | test.cpp:111:6:111:6 | i | 0 | test.cpp:111:17:112:7 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:23:131:23 | a | == | test.cpp:131:28:131:28 | b | 42 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:23:131:23 | a | == | test.cpp:131:28:131:33 | ... + ... | 0 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:28:131:28 | b | == | test.cpp:131:23:131:23 | a | -42 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:28:131:33 | ... + ... | == | test.cpp:131:23:131:23 | a | 0 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:23:135:23 | a | != | test.cpp:135:28:135:28 | b | 42 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:23:135:23 | a | != | test.cpp:135:28:135:33 | ... + ... | 0 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:28:135:28 | b | != | test.cpp:135:23:135:23 | a | -42 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:28:135:33 | ... + ... | != | test.cpp:135:23:135:23 | a | 0 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:23:141:23 | a | == | test.cpp:141:28:141:29 | 42 | 0 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:28:141:29 | 42 | == | test.cpp:141:23:141:23 | a | 0 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:23:145:23 | a | != | test.cpp:145:28:145:29 | 42 | 0 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:28:145:29 | 42 | != | test.cpp:145:23:145:23 | a | 0 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:8 | a | >= | test.cpp:151:12:151:13 | 10 | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:12:151:13 | 10 | < | test.cpp:151:8:151:8 | a | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:8 | a | >= | test.cpp:151:12:151:13 | 10 | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:12:151:13 | 10 | < | test.cpp:151:8:151:8 | a | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:12 | a | == | test.cpp:158:17:158:17 | b | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:158:17:158:17 | b | == | test.cpp:158:12:158:12 | a | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:12 | a | == | test.cpp:158:17:158:17 | b | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:158:17:158:17 | b | == | test.cpp:158:12:158:12 | a | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:12 | a | < | test.cpp:166:16:166:17 | 10 | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:16:166:17 | 10 | >= | test.cpp:166:12:166:12 | a | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:12 | a | < | test.cpp:166:16:166:17 | 10 | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:16:166:17 | 10 | >= | test.cpp:166:12:166:12 | a | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:12 | a | < | test.cpp:174:16:174:16 | b | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:174:16:174:16 | b | >= | test.cpp:174:12:174:12 | a | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:12 | a | < | test.cpp:174:16:174:16 | b | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:174:16:174:16 | b | >= | test.cpp:174:12:174:12 | a | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:10 | sc | == | test.cpp:211:15:211:15 | 0 | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:15:211:15 | 0 | == | test.cpp:211:9:211:10 | sc | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:10 | sc | == | test.cpp:214:15:214:17 | 0 | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:15:214:17 | 0 | == | test.cpp:214:9:214:10 | sc | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:10 | sc | == | test.cpp:211:15:211:15 | 0 | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:15:211:15 | 0 | == | test.cpp:211:9:211:10 | sc | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:10 | sc | == | test.cpp:214:15:214:17 | 0 | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:15:214:17 | 0 | == | test.cpp:214:9:214:10 | sc | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:10 | ul | == | test.cpp:217:15:217:15 | 0 | 0 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:15:217:15 | 0 | == | test.cpp:217:9:217:10 | ul | 0 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:9 | f | == | test.cpp:220:14:220:14 | 0 | 0 | test.cpp:220:17:221:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:14:220:14 | 0 | == | test.cpp:220:9:220:9 | f | 0 | test.cpp:220:17:221:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:9 | f | == | test.cpp:223:14:223:16 | 0.0 | 0 | test.cpp:223:19:224:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:14:223:16 | 0.0 | == | test.cpp:223:9:223:9 | f | 0 | test.cpp:223:19:224:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:9 | d | == | test.cpp:226:14:226:14 | 0 | 0 | test.cpp:226:17:227:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:14:226:14 | 0 | == | test.cpp:226:9:226:9 | d | 0 | test.cpp:226:17:227:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:9 | b | == | test.cpp:229:14:229:14 | 0 | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:14:229:14 | 0 | == | test.cpp:229:9:229:9 | b | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:9 | b | == | test.cpp:232:14:232:18 | 0 | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:14:232:18 | 0 | == | test.cpp:232:9:232:9 | b | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:9 | b | == | test.cpp:229:14:229:14 | 0 | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:14:229:14 | 0 | == | test.cpp:229:9:229:9 | b | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:9 | b | == | test.cpp:232:14:232:18 | 0 | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:14:232:18 | 0 | == | test.cpp:232:9:232:9 | b | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:12:238:12 | f | == | test.cpp:238:17:238:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:17:238:17 | 0 | == | test.cpp:238:12:238:12 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:25:241:25 | f | == | test.cpp:241:30:241:30 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:30:241:30 | 0 | == | test.cpp:241:25:241:25 | f | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:12:235:12 | i | == | test.cpp:235:17:235:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:17:235:17 | 0 | == | test.cpp:235:12:235:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:12:241:12 | i | == | test.cpp:241:17:241:17 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | unary -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | 1 | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | 1 | 7 | 9 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | != | 0 | 7 | 9 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | != | 1 | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | == | 0 | 10 | 11 | -| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | == | 1 | 7 | 9 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | 0 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | 0 | 18 | 18 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | != | 0 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | != | 0 | 18 | 18 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | == | 1 | 17 | 17 | -| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | == | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:8 | x | < | 0 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:12 | ... < ... | != | 0 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:12 | ... < ... | == | 1 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:17 | y | >= | 2 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:21 | ... > ... | != | 0 | 18 | 18 | -| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:21 | ... > ... | == | 1 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:17 | y | >= | 2 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:21 | ... > ... | != | 0 | 18 | 18 | -| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:21 | ... > ... | == | 1 | 18 | 18 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | >= | 1 | 26 | 28 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 0 | 26 | 28 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 2 | 2 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 31 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 34 | 34 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 39 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 42 | 42 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 42 | 44 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 45 | 45 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 45 | 47 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 51 | 53 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 56 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 58 | 58 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 58 | 66 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | 62 | 62 | -| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 1 | 26 | 28 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | < | 10 | 34 | 34 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 0 | 34 | 34 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 2 | 2 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 39 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 42 | 42 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 42 | 44 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 45 | 45 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 45 | 47 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 51 | 53 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 56 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 58 | 58 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 58 | 66 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | 62 | 62 | -| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 1 | 34 | 34 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | 51 | 53 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | 51 | 53 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 42 | 42 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 42 | 44 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 45 | 45 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 45 | 47 | -| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | 1 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | 1 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | 1 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 0 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 0 | 45 | 47 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 1 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 1 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 0 | 42 | 42 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 0 | 51 | 53 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 1 | 45 | 45 | -| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 1 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | 1 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:20 | ... > ... | != | 0 | 45 | 47 | -| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:20 | ... > ... | == | 1 | 45 | 47 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | 0 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | 0 | 62 | 62 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | != | 1 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | != | 1 | 62 | 62 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | == | 0 | 58 | 58 | -| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | == | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:9 | x | != | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:14 | ... == ... | != | 1 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:14 | ... == ... | == | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:19 | y | >= | 0 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:23 | ... < ... | != | 1 | 62 | 62 | -| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:23 | ... < ... | == | 0 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:19 | y | >= | 0 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:23 | ... < ... | != | 1 | 62 | 62 | -| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:23 | ... < ... | == | 0 | 62 | 62 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | != | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | == | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 1 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | != | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | == | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | 75 | 77 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 1 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 0 | 78 | 79 | -| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | 75 | 77 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | 86 | 86 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | 85 | 85 | -| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:9 | x | == | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:14 | ... == ... | != | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:14 | ... == ... | == | 1 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:8 | x | == | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:13 | ... == ... | != | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:13 | ... == ... | == | 1 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:18 | y | != | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:23 | ... != ... | != | 0 | 86 | 86 | -| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:23 | ... != ... | == | 1 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:18 | y | != | 0 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:23 | ... != ... | != | 0 | 86 | 86 | -| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:23 | ... != ... | == | 1 | 86 | 86 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | != | 0 | 94 | 96 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 0 | 94 | 96 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 70 | 70 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 99 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 102 | 102 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 107 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 109 | 109 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 109 | 117 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | 113 | 113 | -| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 1 | 94 | 96 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | < | 10 | 102 | 102 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 0 | 102 | 102 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 70 | 70 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 107 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 109 | 109 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 109 | 117 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | 113 | 113 | -| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 1 | 102 | 102 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | 0 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | 0 | 113 | 113 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | != | 1 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | != | 1 | 113 | 113 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | == | 0 | 109 | 109 | -| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | == | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:9 | x | != | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:14 | ... == ... | != | 1 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:14 | ... == ... | == | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:19 | y | >= | 0 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:23 | ... < ... | != | 1 | 113 | 113 | -| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:23 | ... < ... | == | 0 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | 0 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:23 | ... < ... | != | 1 | 113 | 113 | -| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:23 | ... < ... | == | 0 | 113 | 113 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 126 | 126 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 126 | 128 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 131 | 131 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 131 | 132 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | 134 | 123 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 126 | 126 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 126 | 128 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 131 | 131 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 131 | 132 | -| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | 134 | 123 | -| test.c:126:7:126:28 | ... && ... | test.c:126:7:126:7 | 1 | != | 0 | 126 | 128 | -| test.c:126:7:126:28 | ... && ... | test.c:126:7:126:7 | 1 | == | 1 | 126 | 128 | -| test.c:126:7:126:28 | ... && ... | test.c:126:12:126:26 | call to test3_condition | != | 0 | 126 | 128 | -| test.c:126:7:126:28 | ... && ... | test.c:126:12:126:26 | call to test3_condition | == | 1 | 126 | 128 | -| test.c:126:12:126:26 | call to test3_condition | test.c:126:12:126:26 | call to test3_condition | != | 0 | 126 | 128 | -| test.c:126:12:126:26 | call to test3_condition | test.c:126:12:126:26 | call to test3_condition | == | 1 | 126 | 128 | -| test.c:131:7:131:7 | b | test.c:131:7:131:7 | b | != | 0 | 131 | 132 | -| test.c:131:7:131:7 | b | test.c:131:7:131:7 | b | == | 1 | 131 | 132 | -| test.c:137:7:137:7 | 0 | test.c:137:7:137:7 | 0 | != | 1 | 142 | 136 | -| test.c:137:7:137:7 | 0 | test.c:137:7:137:7 | 0 | == | 0 | 142 | 136 | -| test.c:146:7:146:8 | ! ... | test.c:146:7:146:8 | ! ... | != | 0 | 146 | 147 | -| test.c:146:7:146:8 | ! ... | test.c:146:7:146:8 | ! ... | == | 1 | 146 | 147 | -| test.c:146:7:146:8 | ! ... | test.c:146:8:146:8 | x | == | 0 | 146 | 147 | -| test.c:146:8:146:8 | x | test.c:146:7:146:8 | ! ... | != | 0 | 146 | 147 | -| test.c:146:8:146:8 | x | test.c:146:7:146:8 | ! ... | == | 1 | 146 | 147 | -| test.c:146:8:146:8 | x | test.c:146:8:146:8 | x | == | 0 | 146 | 147 | -| test.c:152:8:152:8 | p | test.c:152:8:152:8 | p | != | 0 | 152 | 154 | -| test.c:152:8:152:8 | p | test.c:152:8:152:8 | p | == | 1 | 152 | 154 | -| test.c:158:8:158:9 | ! ... | test.c:158:8:158:9 | ! ... | != | 0 | 158 | 160 | -| test.c:158:8:158:9 | ! ... | test.c:158:8:158:9 | ! ... | == | 1 | 158 | 160 | -| test.c:158:8:158:9 | ! ... | test.c:158:9:158:9 | p | == | 0 | 158 | 160 | -| test.c:158:9:158:9 | p | test.c:158:8:158:9 | ! ... | != | 0 | 158 | 160 | -| test.c:158:9:158:9 | p | test.c:158:8:158:9 | ! ... | == | 1 | 158 | 160 | -| test.c:158:9:158:9 | p | test.c:158:9:158:9 | p | == | 0 | 158 | 160 | -| test.c:164:8:164:8 | s | test.c:164:8:164:8 | s | != | 0 | 164 | 166 | -| test.c:164:8:164:8 | s | test.c:164:8:164:8 | s | == | 1 | 164 | 166 | -| test.c:170:8:170:9 | ! ... | test.c:170:8:170:9 | ! ... | != | 0 | 170 | 172 | -| test.c:170:8:170:9 | ! ... | test.c:170:8:170:9 | ! ... | == | 1 | 170 | 172 | -| test.c:170:8:170:9 | ! ... | test.c:170:9:170:9 | s | == | 0 | 170 | 172 | -| test.c:170:9:170:9 | s | test.c:170:8:170:9 | ! ... | != | 0 | 170 | 172 | -| test.c:170:9:170:9 | s | test.c:170:8:170:9 | ! ... | == | 1 | 170 | 172 | -| test.c:170:9:170:9 | s | test.c:170:9:170:9 | s | == | 0 | 170 | 172 | -| test.c:176:8:176:15 | ! ... | test.c:176:8:176:15 | ! ... | != | 0 | 176 | 178 | -| test.c:176:8:176:15 | ! ... | test.c:176:8:176:15 | ! ... | == | 1 | 176 | 178 | -| test.c:176:8:176:15 | ! ... | test.c:176:10:176:14 | ... < ... | == | 0 | 176 | 178 | -| test.c:176:10:176:14 | ... < ... | test.c:176:8:176:15 | ! ... | != | 0 | 176 | 178 | -| test.c:176:10:176:14 | ... < ... | test.c:176:8:176:15 | ! ... | == | 1 | 176 | 178 | -| test.c:176:10:176:14 | ... < ... | test.c:176:10:176:14 | ... < ... | == | 0 | 176 | 178 | -| test.c:182:8:182:34 | ! ... | test.c:182:8:182:34 | ! ... | != | 0 | 182 | 184 | -| test.c:182:8:182:34 | ! ... | test.c:182:8:182:34 | ! ... | == | 1 | 182 | 184 | -| test.c:182:8:182:34 | ! ... | test.c:182:10:182:33 | ... && ... | == | 0 | 182 | 184 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | != | 0 | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | != | 0 | 182 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | == | 1 | 181 | 182 | -| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | == | 1 | 182 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | != | 0 | 182 | 184 | -| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | != | 1 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | == | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | == | 1 | 182 | 184 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:20 | ... >= ... | != | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:20 | ... >= ... | == | 1 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:33 | ... && ... | != | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:33 | ... && ... | == | 0 | 182 | 184 | -| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:33 | ... < ... | != | 0 | 181 | 182 | -| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:33 | ... < ... | == | 1 | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:33 | ... < ... | != | 0 | 181 | 182 | -| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:33 | ... < ... | == | 1 | 181 | 182 | -| test.c:190:7:190:8 | ! ... | test.c:190:7:190:8 | ! ... | != | 0 | 190 | 192 | -| test.c:190:7:190:8 | ! ... | test.c:190:7:190:8 | ! ... | == | 1 | 190 | 192 | -| test.c:190:7:190:8 | ! ... | test.c:190:8:190:8 | c | == | 0 | 190 | 192 | -| test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | != | 0 | 190 | 192 | -| test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | == | 1 | 190 | 192 | -| test.c:190:8:190:8 | c | test.c:190:8:190:8 | c | == | 0 | 190 | 192 | -| test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | != | 0 | 198 | 200 | -| test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | == | 1 | 198 | 200 | -| test.c:198:7:198:8 | ! ... | test.c:198:8:198:8 | b | == | 0 | 198 | 200 | -| test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | != | 0 | 198 | 200 | -| test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | == | 1 | 198 | 200 | -| test.c:198:8:198:8 | b | test.c:198:8:198:8 | b | == | 0 | 198 | 200 | -| test.c:206:7:206:8 | ! ... | test.c:206:7:206:8 | ! ... | != | 0 | 206 | 208 | -| test.c:206:7:206:8 | ! ... | test.c:206:7:206:8 | ! ... | == | 1 | 206 | 208 | -| test.c:206:7:206:8 | ! ... | test.c:206:8:206:8 | c | == | 0 | 206 | 208 | -| test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | != | 0 | 206 | 208 | -| test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | == | 1 | 206 | 208 | -| test.c:206:8:206:8 | c | test.c:206:8:206:8 | c | == | 0 | 206 | 208 | -| test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | != | 0 | 19 | 19 | -| test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | == | 1 | 19 | 19 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | -1 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | -1 | 31 | 32 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 0 | 31 | 32 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 1 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 1 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 0 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 0 | 34 | 34 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | 30 | 30 | -| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | 31 | 32 | -| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | != | 0 | 43 | 45 | -| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | == | 1 | 43 | 45 | -| test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 0 | 62 | 64 | -| test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 1 | 65 | 66 | -| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | < | 11 | 75 | 77 | -| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | < | 21 | 78 | 79 | -| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | >= | 0 | 75 | 77 | -| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | >= | 11 | 78 | 79 | -| test.cpp:93:6:93:6 | c | test.cpp:93:6:93:6 | c | != | 0 | 93 | 94 | -| test.cpp:93:6:93:6 | c | test.cpp:93:6:93:6 | c | == | 1 | 93 | 94 | -| test.cpp:99:6:99:6 | f | test.cpp:99:6:99:6 | f | != | 0 | 99 | 100 | -| test.cpp:99:6:99:6 | f | test.cpp:99:6:99:6 | f | == | 1 | 99 | 100 | -| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:14 | ... != ... | != | 0 | 105 | 106 | -| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:14 | ... != ... | == | 1 | 105 | 106 | -| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:14 | ... != ... | != | 0 | 111 | 112 | -| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:14 | ... != ... | == | 1 | 111 | 112 | -| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | != | 0 | 123 | 125 | -| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | != | 0 | 125 | 125 | -| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | == | 1 | 123 | 125 | -| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | == | 1 | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | test.cpp:125:13:125:20 | ! ... | != | 0 | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | test.cpp:125:13:125:20 | ! ... | == | 1 | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | test.cpp:125:14:125:17 | call to safe | != | 1 | 125 | 125 | -| test.cpp:125:13:125:20 | ! ... | test.cpp:125:14:125:17 | call to safe | == | 0 | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | test.cpp:125:13:125:20 | ! ... | != | 0 | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | test.cpp:125:13:125:20 | ! ... | == | 1 | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | test.cpp:125:14:125:17 | call to safe | != | 1 | 125 | 125 | -| test.cpp:125:14:125:17 | call to safe | test.cpp:125:14:125:17 | call to safe | == | 0 | 125 | 125 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:6:131:21 | call to __builtin_expect | != | 0 | 131 | 132 | -| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:6:131:21 | call to __builtin_expect | == | 1 | 131 | 132 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:6:135:21 | call to __builtin_expect | != | 0 | 135 | 136 | -| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:6:135:21 | call to __builtin_expect | == | 1 | 135 | 136 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:6:141:21 | call to __builtin_expect | != | 0 | 141 | 142 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:6:141:21 | call to __builtin_expect | == | 1 | 141 | 142 | -| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:23:141:23 | a | == | 42 | 141 | 142 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:6:145:21 | call to __builtin_expect | != | 0 | 145 | 146 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:6:145:21 | call to __builtin_expect | == | 1 | 145 | 146 | -| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:23:145:23 | a | != | 42 | 145 | 146 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:8 | a | >= | 10 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:13 | ... < ... | != | 1 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:13 | ... < ... | == | 0 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:152:7:152:8 | ! ... | != | 0 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:152:7:152:8 | ! ... | == | 1 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:152:8:152:8 | b | != | 1 | 152 | 153 | -| test.cpp:152:7:152:8 | ! ... | test.cpp:152:8:152:8 | b | == | 0 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:8 | a | >= | 10 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:13 | ... < ... | != | 1 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:13 | ... < ... | == | 0 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:152:7:152:8 | ! ... | != | 0 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:152:7:152:8 | ! ... | == | 1 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:152:8:152:8 | b | != | 1 | 152 | 153 | -| test.cpp:152:8:152:8 | b | test.cpp:152:8:152:8 | b | == | 0 | 152 | 153 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:17 | ... != ... | != | 1 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:17 | ... != ... | == | 0 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:160:7:160:8 | ! ... | != | 0 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:160:7:160:8 | ! ... | == | 1 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:160:8:160:8 | c | != | 1 | 160 | 162 | -| test.cpp:160:7:160:8 | ! ... | test.cpp:160:8:160:8 | c | == | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:17 | ... != ... | != | 1 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:17 | ... != ... | == | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:160:7:160:8 | ! ... | != | 0 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:160:7:160:8 | ! ... | == | 1 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:160:8:160:8 | c | != | 1 | 160 | 162 | -| test.cpp:160:8:160:8 | c | test.cpp:160:8:160:8 | c | == | 0 | 160 | 162 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:12 | a | < | 11 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:17 | ... > ... | != | 1 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:17 | ... > ... | == | 0 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:168:7:168:8 | ! ... | != | 0 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:168:7:168:8 | ! ... | == | 1 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:168:8:168:8 | b | != | 1 | 168 | 170 | -| test.cpp:168:7:168:8 | ! ... | test.cpp:168:8:168:8 | b | == | 0 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:12 | a | < | 11 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:17 | ... > ... | != | 1 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:17 | ... > ... | == | 0 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:168:7:168:8 | ! ... | != | 0 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:168:7:168:8 | ! ... | == | 1 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:168:8:168:8 | b | != | 1 | 168 | 170 | -| test.cpp:168:8:168:8 | b | test.cpp:168:8:168:8 | b | == | 0 | 168 | 170 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:16 | ... > ... | != | 1 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:16 | ... > ... | == | 0 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:176:7:176:8 | ! ... | != | 0 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:176:7:176:8 | ! ... | == | 1 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:176:8:176:8 | c | != | 1 | 176 | 178 | -| test.cpp:176:7:176:8 | ! ... | test.cpp:176:8:176:8 | c | == | 0 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:16 | ... > ... | != | 1 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:16 | ... > ... | == | 0 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:176:7:176:8 | ! ... | != | 0 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:176:7:176:8 | ! ... | == | 1 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:176:8:176:8 | c | != | 1 | 176 | 178 | -| test.cpp:176:8:176:8 | c | test.cpp:176:8:176:8 | c | == | 0 | 176 | 178 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | != | 0 | 182 | 184 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | != | 1 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | == | 0 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | == | 1 | 182 | 184 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:9 | b1 | != | 0 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:9 | b1 | == | 1 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | != | 1 | 182 | 184 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | == | 0 | 182 | 184 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:14:182:15 | b2 | != | 0 | 185 | 188 | -| test.cpp:182:6:182:16 | ! ... | test.cpp:182:14:182:15 | b2 | == | 1 | 185 | 188 | -| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | != | 0 | 181 | 182 | -| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | != | 0 | 182 | 182 | -| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | == | 1 | 181 | 182 | -| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | == | 1 | 182 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 0 | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 1 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 1 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 0 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 0 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 1 | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | != | 0 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | != | 0 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | == | 1 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | == | 1 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 1 | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 0 | 182 | 184 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | != | 0 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | != | 0 | 185 | 188 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | == | 1 | 181 | 182 | -| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | == | 1 | 185 | 188 | -| test.cpp:182:14:182:15 | b2 | test.cpp:182:14:182:15 | b2 | != | 0 | 181 | 182 | -| test.cpp:182:14:182:15 | b2 | test.cpp:182:14:182:15 | b2 | == | 1 | 181 | 182 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | != | 0 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | != | 1 | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | == | 0 | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | == | 1 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:9 | b1 | != | 1 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:9 | b1 | == | 0 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 0 | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 1 | 197 | 199 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:14:193:15 | b2 | != | 1 | 193 | 196 | -| test.cpp:193:6:193:16 | ! ... | test.cpp:193:14:193:15 | b2 | == | 0 | 193 | 196 | -| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | != | 1 | 192 | 193 | -| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | != | 1 | 193 | 193 | -| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | == | 0 | 192 | 193 | -| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | == | 0 | 193 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 0 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 0 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 1 | 197 | 199 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 0 | 197 | 199 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 1 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 1 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | != | 1 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | != | 1 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | == | 0 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | == | 0 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 0 | 197 | 199 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 1 | 197 | 199 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | != | 1 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | != | 1 | 193 | 196 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | == | 0 | 192 | 193 | -| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | == | 0 | 193 | 196 | -| test.cpp:193:14:193:15 | b2 | test.cpp:193:14:193:15 | b2 | != | 1 | 192 | 193 | -| test.cpp:193:14:193:15 | b2 | test.cpp:193:14:193:15 | b2 | == | 0 | 192 | 193 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:10 | sc | == | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:15 | ... == ... | != | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:15 | ... == ... | == | 1 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:10 | sc | == | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:17 | ... == ... | != | 0 | 211 | 212 | -| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:17 | ... == ... | == | 1 | 211 | 212 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:10 | sc | == | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:15 | ... == ... | != | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:15 | ... == ... | == | 1 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:10 | sc | == | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:17 | ... == ... | != | 0 | 214 | 215 | -| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:17 | ... == ... | == | 1 | 214 | 215 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:10 | ul | == | 0 | 217 | 218 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:15 | ... == ... | != | 0 | 217 | 218 | -| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:15 | ... == ... | == | 1 | 217 | 218 | -| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:14 | ... == ... | != | 0 | 220 | 221 | -| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:14 | ... == ... | == | 1 | 220 | 221 | -| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:16 | ... == ... | != | 0 | 223 | 224 | -| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:16 | ... == ... | == | 1 | 223 | 224 | -| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:14 | ... == ... | != | 0 | 226 | 227 | -| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:14 | ... == ... | == | 1 | 226 | 227 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:9 | b | == | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:14 | ... == ... | != | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:14 | ... == ... | == | 1 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:9 | b | == | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:18 | ... == ... | != | 0 | 229 | 230 | -| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:18 | ... == ... | == | 1 | 229 | 230 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:9 | b | == | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:14 | ... == ... | != | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:14 | ... == ... | == | 1 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:9 | b | == | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:18 | ... == ... | != | 0 | 232 | 233 | -| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:18 | ... == ... | == | 1 | 232 | 233 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 235 | 236 | -| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | 235 | 236 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 238 | 239 | -| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 238 | 239 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 241 | -| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 241 | -| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | 241 | 242 | -| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | 241 | 242 | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | 1 | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | 1 | test.c:7:16:9:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | != | 0 | test.c:7:16:9:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | != | 1 | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | == | 0 | test.c:10:12:11:14 | { ... } | +| test.c:7:9:7:13 | ... > ... | test.c:7:9:7:13 | ... > ... | == | 1 | test.c:7:16:9:14 | { ... } | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | 0 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:8 | x | < | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | != | 0 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | != | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | == | 1 | test.c:17:17:17:21 | y | +| test.c:17:8:17:12 | ... < ... | test.c:17:8:17:12 | ... < ... | == | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:8 | x | < | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:12 | ... < ... | != | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:8:17:12 | ... < ... | == | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:17 | y | >= | 2 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:21 | ... > ... | != | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:8:17:21 | ... && ... | test.c:17:17:17:21 | ... > ... | == | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:17 | y | >= | 2 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:21 | ... > ... | != | 0 | test.c:18:9:18:14 | ExprStmt | +| test.c:17:17:17:21 | ... > ... | test.c:17:17:17:21 | ... > ... | == | 1 | test.c:18:9:18:14 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | < | 1 | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:11 | x | >= | 1 | test.c:26:18:28:11 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 0 | test.c:26:18:28:11 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:2:5:2:8 | test | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:31:5:34:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:34:16:34:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:34:29:34:26 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:39:5:42:13 | ExprStmt | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:42:5:42:26 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:42:16:42:21 | j | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:42:29:44:16 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:45:23:47:22 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:51:14:53:21 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:56:5:58:14 | label ...: | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:58:19:58:23 | y | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:58:26:66:12 | { ... } | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:26:11:26:15 | ... > ... | test.c:26:11:26:15 | ... > ... | == | 1 | test.c:26:18:28:11 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | < | 10 | test.c:34:29:34:26 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:16 | j | >= | 10 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 0 | test.c:34:29:34:26 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:2:5:2:8 | test | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:39:5:42:13 | ExprStmt | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:42:5:42:26 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:42:16:42:21 | j | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:42:29:44:16 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:45:23:47:22 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:51:14:53:21 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:56:5:58:14 | label ...: | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:58:19:58:23 | y | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:58:26:66:12 | { ... } | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:34:16:34:21 | ... < ... | test.c:34:16:34:21 | ... < ... | == | 1 | test.c:34:29:34:26 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:16 | j | < | 10 | test.c:51:14:53:21 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | != | 0 | test.c:51:14:53:21 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:42:5:42:26 | label ...: | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:42:29:44:16 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:45:23:47:22 | { ... } | +| test.c:42:16:42:21 | ... < ... | test.c:42:16:42:21 | ... < ... | == | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | 1 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | < | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:12 | z | >= | 1 | test.c:45:23:47:22 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 0 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 0 | test.c:45:23:47:22 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 1 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | != | 1 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 0 | test.c:42:5:42:26 | label ...: | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 0 | test.c:51:14:53:21 | { ... } | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 1 | test.c:45:13:45:20 | if (...) ... | +| test.c:44:12:44:16 | ... > ... | test.c:44:12:44:16 | ... > ... | == | 1 | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:16 | y | >= | 1 | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:20 | ... > ... | != | 0 | test.c:45:23:47:22 | { ... } | +| test.c:45:16:45:20 | ... > ... | test.c:45:16:45:20 | ... > ... | == | 1 | test.c:45:23:47:22 | { ... } | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | 0 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:9 | x | != | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | != | 1 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | == | 0 | test.c:58:19:58:23 | y | +| test.c:58:9:58:14 | ... == ... | test.c:58:9:58:14 | ... == ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:9 | x | != | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:14 | ... == ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:9:58:14 | ... == ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:19 | y | >= | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:23 | ... < ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:9:58:23 | ... \|\| ... | test.c:58:19:58:23 | ... < ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:19 | y | >= | 0 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:23 | ... < ... | != | 1 | test.c:62:9:62:16 | return ... | +| test.c:58:19:58:23 | ... < ... | test.c:58:19:58:23 | ... < ... | == | 0 | test.c:62:9:62:16 | return ... | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | != | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:9 | x | == | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 1 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | != | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:8 | x | == | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | test.c:75:17:77:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 1 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 0 | test.c:78:12:79:14 | { ... } | +| test.c:75:9:75:14 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | test.c:75:17:77:14 | { ... } | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:9 | x | == | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:75:9:75:14 | ... == ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:8 | x | == | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | test.c:85:18:85:23 | y | +| test.c:85:8:85:13 | ... == ... | test.c:85:8:85:13 | ... == ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:9 | x | == | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:14 | ... == ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:75:9:75:14 | ... == ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:8 | x | == | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:13 | ... == ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:8:85:13 | ... == ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:18 | y | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:23 | ... != ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:8:85:23 | ... && ... | test.c:85:18:85:23 | ... != ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:18 | y | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:23 | ... != ... | != | 0 | test.c:86:9:86:14 | ExprStmt | +| test.c:85:18:85:23 | ... != ... | test.c:85:18:85:23 | ... != ... | == | 1 | test.c:86:9:86:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | != | 0 | test.c:94:19:96:11 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:11 | x | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 0 | test.c:94:19:96:11 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:70:5:70:9 | test2 | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:99:5:102:13 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:102:16:102:21 | j | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:102:29:102:26 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:109:19:109:23 | y | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:109:26:117:12 | { ... } | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:94:11:94:16 | ... != ... | test.c:94:11:94:16 | ... != ... | == | 1 | test.c:94:19:96:11 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | < | 10 | test.c:102:29:102:26 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:16 | j | >= | 10 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 0 | test.c:102:29:102:26 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:70:5:70:9 | test2 | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:107:5:109:14 | ExprStmt | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:109:19:109:23 | y | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:109:26:117:12 | { ... } | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:102:16:102:21 | ... < ... | test.c:102:16:102:21 | ... < ... | == | 1 | test.c:102:29:102:26 | { ... } | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | 0 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:9 | x | != | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | != | 1 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | == | 0 | test.c:109:19:109:23 | y | +| test.c:109:9:109:14 | ... == ... | test.c:109:9:109:14 | ... == ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:9 | x | != | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:14 | ... == ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:9:109:14 | ... == ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:19 | y | >= | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:23 | ... < ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:9:109:23 | ... \|\| ... | test.c:109:19:109:23 | ... < ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | 0 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:23 | ... < ... | != | 1 | test.c:113:9:113:16 | return ... | +| test.c:109:19:109:23 | ... < ... | test.c:109:19:109:23 | ... < ... | == | 0 | test.c:113:9:113:16 | return ... | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:126:12:126:26 | call to test3_condition | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:131:3:131:7 | if (...) ... | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:131:10:132:16 | { ... } | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | != | 0 | test.c:134:1:123:10 | return ... | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:126:12:126:26 | call to test3_condition | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:131:3:131:7 | if (...) ... | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:131:10:132:16 | { ... } | +| test.c:126:7:126:7 | 1 | test.c:126:7:126:7 | 1 | == | 1 | test.c:134:1:123:10 | return ... | +| test.c:126:7:126:28 | ... && ... | test.c:126:7:126:7 | 1 | != | 0 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:28 | ... && ... | test.c:126:7:126:7 | 1 | == | 1 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:28 | ... && ... | test.c:126:12:126:26 | call to test3_condition | != | 0 | test.c:126:31:128:16 | { ... } | +| test.c:126:7:126:28 | ... && ... | test.c:126:12:126:26 | call to test3_condition | == | 1 | test.c:126:31:128:16 | { ... } | +| test.c:126:12:126:26 | call to test3_condition | test.c:126:12:126:26 | call to test3_condition | != | 0 | test.c:126:31:128:16 | { ... } | +| test.c:126:12:126:26 | call to test3_condition | test.c:126:12:126:26 | call to test3_condition | == | 1 | test.c:126:31:128:16 | { ... } | +| test.c:131:7:131:7 | b | test.c:131:7:131:7 | b | != | 0 | test.c:131:10:132:16 | { ... } | +| test.c:131:7:131:7 | b | test.c:131:7:131:7 | b | == | 1 | test.c:131:10:132:16 | { ... } | +| test.c:137:7:137:7 | 0 | test.c:137:7:137:7 | 0 | != | 1 | test.c:142:3:136:10 | return ... | +| test.c:137:7:137:7 | 0 | test.c:137:7:137:7 | 0 | == | 0 | test.c:142:3:136:10 | return ... | +| test.c:146:7:146:8 | ! ... | test.c:146:7:146:8 | ! ... | != | 0 | test.c:146:11:147:9 | { ... } | +| test.c:146:7:146:8 | ! ... | test.c:146:7:146:8 | ! ... | == | 1 | test.c:146:11:147:9 | { ... } | +| test.c:146:7:146:8 | ! ... | test.c:146:8:146:8 | x | == | 0 | test.c:146:11:147:9 | { ... } | +| test.c:146:8:146:8 | x | test.c:146:7:146:8 | ! ... | != | 0 | test.c:146:11:147:9 | { ... } | +| test.c:146:8:146:8 | x | test.c:146:7:146:8 | ! ... | == | 1 | test.c:146:11:147:9 | { ... } | +| test.c:146:8:146:8 | x | test.c:146:8:146:8 | x | == | 0 | test.c:146:11:147:9 | { ... } | +| test.c:152:8:152:8 | p | test.c:152:8:152:8 | p | != | 0 | test.c:152:11:154:5 | { ... } | +| test.c:152:8:152:8 | p | test.c:152:8:152:8 | p | == | 1 | test.c:152:11:154:5 | { ... } | +| test.c:158:8:158:9 | ! ... | test.c:158:8:158:9 | ! ... | != | 0 | test.c:158:12:160:5 | { ... } | +| test.c:158:8:158:9 | ! ... | test.c:158:8:158:9 | ! ... | == | 1 | test.c:158:12:160:5 | { ... } | +| test.c:158:8:158:9 | ! ... | test.c:158:9:158:9 | p | == | 0 | test.c:158:12:160:5 | { ... } | +| test.c:158:9:158:9 | p | test.c:158:8:158:9 | ! ... | != | 0 | test.c:158:12:160:5 | { ... } | +| test.c:158:9:158:9 | p | test.c:158:8:158:9 | ! ... | == | 1 | test.c:158:12:160:5 | { ... } | +| test.c:158:9:158:9 | p | test.c:158:9:158:9 | p | == | 0 | test.c:158:12:160:5 | { ... } | +| test.c:164:8:164:8 | s | test.c:164:8:164:8 | s | != | 0 | test.c:164:11:166:5 | { ... } | +| test.c:164:8:164:8 | s | test.c:164:8:164:8 | s | == | 1 | test.c:164:11:166:5 | { ... } | +| test.c:170:8:170:9 | ! ... | test.c:170:8:170:9 | ! ... | != | 0 | test.c:170:12:172:5 | { ... } | +| test.c:170:8:170:9 | ! ... | test.c:170:8:170:9 | ! ... | == | 1 | test.c:170:12:172:5 | { ... } | +| test.c:170:8:170:9 | ! ... | test.c:170:9:170:9 | s | == | 0 | test.c:170:12:172:5 | { ... } | +| test.c:170:9:170:9 | s | test.c:170:8:170:9 | ! ... | != | 0 | test.c:170:12:172:5 | { ... } | +| test.c:170:9:170:9 | s | test.c:170:8:170:9 | ! ... | == | 1 | test.c:170:12:172:5 | { ... } | +| test.c:170:9:170:9 | s | test.c:170:9:170:9 | s | == | 0 | test.c:170:12:172:5 | { ... } | +| test.c:176:8:176:15 | ! ... | test.c:176:8:176:15 | ! ... | != | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:8:176:15 | ! ... | test.c:176:8:176:15 | ! ... | == | 1 | test.c:176:18:178:5 | { ... } | +| test.c:176:8:176:15 | ! ... | test.c:176:10:176:14 | ... < ... | == | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:8:176:15 | ! ... | != | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:8:176:15 | ! ... | == | 1 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:10:176:14 | ... < ... | == | 0 | test.c:176:18:178:5 | { ... } | +| test.c:182:8:182:34 | ! ... | test.c:182:8:182:34 | ! ... | != | 0 | test.c:182:37:184:5 | { ... } | +| test.c:182:8:182:34 | ! ... | test.c:182:8:182:34 | ! ... | == | 1 | test.c:182:37:184:5 | { ... } | +| test.c:182:8:182:34 | ! ... | test.c:182:10:182:33 | ... && ... | == | 0 | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | != | 0 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | == | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:20 | ... >= ... | == | 1 | test.c:182:25:182:33 | foo | +| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | != | 0 | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | != | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | == | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:8:182:34 | ! ... | == | 1 | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:20 | ... >= ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:20 | ... >= ... | == | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:33 | ... && ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:10:182:33 | ... && ... | == | 0 | test.c:182:37:184:5 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:33 | ... < ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:10:182:33 | ... && ... | test.c:182:25:182:33 | ... < ... | == | 1 | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:33 | ... < ... | != | 0 | test.c:181:25:182:20 | { ... } | +| test.c:182:25:182:33 | ... < ... | test.c:182:25:182:33 | ... < ... | == | 1 | test.c:181:25:182:20 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:190:7:190:8 | ! ... | != | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:190:7:190:8 | ! ... | == | 1 | test.c:190:11:192:3 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:190:8:190:8 | c | == | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | != | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | == | 1 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:190:8:190:8 | c | == | 0 | test.c:190:11:192:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | != | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | == | 1 | test.c:198:11:200:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:198:8:198:8 | b | == | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | != | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | == | 1 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:198:8:198:8 | b | == | 0 | test.c:198:11:200:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:206:7:206:8 | ! ... | != | 0 | test.c:206:11:208:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:206:7:206:8 | ! ... | == | 1 | test.c:206:11:208:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:206:8:206:8 | c | == | 0 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | != | 0 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | == | 1 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:206:8:206:8 | c | == | 0 | test.c:206:11:208:3 | { ... } | +| test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | != | 0 | test.cpp:19:5:19:14 | ExprStmt | +| test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | == | 1 | test.cpp:19:5:19:14 | ExprStmt | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | -1 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | -1 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 0 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 1 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | != | 1 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 0 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 0 | test.cpp:34:1:34:1 | return ... | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | test.cpp:30:6:30:16 | doSomething | +| test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:13 | ... == ... | == | 1 | test.cpp:31:16:32:21 | { ... } | +| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | != | 0 | test.cpp:43:9:45:23 | { ... } | +| test.cpp:42:13:42:20 | call to getABool | test.cpp:42:13:42:20 | call to getABool | == | 1 | test.cpp:43:9:45:23 | { ... } | +| test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 0 | test.cpp:62:5:64:12 | case ...: | +| test.cpp:61:10:61:10 | i | test.cpp:61:10:61:10 | i | == | 1 | test.cpp:65:5:66:10 | case ...: | +| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | < | 11 | test.cpp:75:5:77:12 | case ...: | +| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | < | 21 | test.cpp:78:5:79:10 | case ...: | +| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | >= | 0 | test.cpp:75:5:77:12 | case ...: | +| test.cpp:74:10:74:10 | i | test.cpp:74:10:74:10 | i | >= | 11 | test.cpp:78:5:79:10 | case ...: | +| test.cpp:93:6:93:6 | c | test.cpp:93:6:93:6 | c | != | 0 | test.cpp:93:9:94:7 | { ... } | +| test.cpp:93:6:93:6 | c | test.cpp:93:6:93:6 | c | == | 1 | test.cpp:93:9:94:7 | { ... } | +| test.cpp:99:6:99:6 | f | test.cpp:99:6:99:6 | f | != | 0 | test.cpp:99:9:100:7 | { ... } | +| test.cpp:99:6:99:6 | f | test.cpp:99:6:99:6 | f | == | 1 | test.cpp:99:9:100:7 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:14 | ... != ... | != | 0 | test.cpp:105:17:106:7 | { ... } | +| test.cpp:105:6:105:14 | ... != ... | test.cpp:105:6:105:14 | ... != ... | == | 1 | test.cpp:105:17:106:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:14 | ... != ... | != | 0 | test.cpp:111:17:112:7 | { ... } | +| test.cpp:111:6:111:14 | ... != ... | test.cpp:111:6:111:14 | ... != ... | == | 1 | test.cpp:111:17:112:7 | { ... } | +| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | != | 0 | test.cpp:123:5:125:20 | { ... } | +| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | != | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | == | 1 | test.cpp:123:5:125:20 | { ... } | +| test.cpp:122:9:122:9 | b | test.cpp:122:9:122:9 | b | == | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | test.cpp:125:13:125:20 | ! ... | != | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | test.cpp:125:13:125:20 | ! ... | == | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | test.cpp:125:14:125:17 | call to safe | != | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:13:125:20 | ! ... | test.cpp:125:14:125:17 | call to safe | == | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | test.cpp:125:13:125:20 | ! ... | != | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | test.cpp:125:13:125:20 | ! ... | == | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | test.cpp:125:14:125:17 | call to safe | != | 1 | test.cpp:125:23:125:29 | return ... | +| test.cpp:125:14:125:17 | call to safe | test.cpp:125:14:125:17 | call to safe | == | 0 | test.cpp:125:23:125:29 | return ... | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:6:131:21 | call to __builtin_expect | != | 0 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:131:6:131:21 | call to __builtin_expect | test.cpp:131:6:131:21 | call to __builtin_expect | == | 1 | test.cpp:131:40:132:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:6:135:21 | call to __builtin_expect | != | 0 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:135:6:135:21 | call to __builtin_expect | test.cpp:135:6:135:21 | call to __builtin_expect | == | 1 | test.cpp:135:40:136:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:6:141:21 | call to __builtin_expect | != | 0 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:6:141:21 | call to __builtin_expect | == | 1 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:141:6:141:21 | call to __builtin_expect | test.cpp:141:23:141:23 | a | == | 42 | test.cpp:141:36:142:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:6:145:21 | call to __builtin_expect | != | 0 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:6:145:21 | call to __builtin_expect | == | 1 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:145:6:145:21 | call to __builtin_expect | test.cpp:145:23:145:23 | a | != | 42 | test.cpp:145:36:146:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:8 | a | >= | 10 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:13 | ... < ... | != | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:151:8:151:13 | ... < ... | == | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:152:7:152:8 | ! ... | != | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:152:7:152:8 | ! ... | == | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:152:8:152:8 | b | != | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:7:152:8 | ! ... | test.cpp:152:8:152:8 | b | == | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:8 | a | >= | 10 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:13 | ... < ... | != | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:151:8:151:13 | ... < ... | == | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:152:7:152:8 | ! ... | != | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:152:7:152:8 | ! ... | == | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:152:8:152:8 | b | != | 1 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:152:8:152:8 | b | test.cpp:152:8:152:8 | b | == | 0 | test.cpp:152:11:153:9 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:17 | ... != ... | != | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:158:12:158:17 | ... != ... | == | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:160:7:160:8 | ! ... | != | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:160:7:160:8 | ! ... | == | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:160:8:160:8 | c | != | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:7:160:8 | ! ... | test.cpp:160:8:160:8 | c | == | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:17 | ... != ... | != | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:158:12:158:17 | ... != ... | == | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:160:7:160:8 | ! ... | != | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:160:7:160:8 | ! ... | == | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:160:8:160:8 | c | != | 1 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:160:8:160:8 | c | test.cpp:160:8:160:8 | c | == | 0 | test.cpp:160:11:162:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:12 | a | < | 11 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:17 | ... > ... | != | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:166:12:166:17 | ... > ... | == | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:168:7:168:8 | ! ... | != | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:168:7:168:8 | ! ... | == | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:168:8:168:8 | b | != | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:7:168:8 | ! ... | test.cpp:168:8:168:8 | b | == | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:12 | a | < | 11 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:17 | ... > ... | != | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:166:12:166:17 | ... > ... | == | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:168:7:168:8 | ! ... | != | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:168:7:168:8 | ! ... | == | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:168:8:168:8 | b | != | 1 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:168:8:168:8 | b | test.cpp:168:8:168:8 | b | == | 0 | test.cpp:168:11:170:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:16 | ... > ... | != | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:174:12:174:16 | ... > ... | == | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:176:7:176:8 | ! ... | != | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:176:7:176:8 | ! ... | == | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:176:8:176:8 | c | != | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:7:176:8 | ! ... | test.cpp:176:8:176:8 | c | == | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:16 | ... > ... | != | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:174:12:174:16 | ... > ... | == | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:176:7:176:8 | ! ... | != | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:176:7:176:8 | ! ... | == | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:176:8:176:8 | c | != | 1 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:176:8:176:8 | c | test.cpp:176:8:176:8 | c | == | 0 | test.cpp:176:11:178:3 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | != | 0 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | != | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | == | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:6:182:16 | ! ... | == | 1 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | != | 1 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | == | 0 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:14:182:15 | b2 | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:6:182:16 | ! ... | test.cpp:182:14:182:15 | b2 | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:182:14:182:15 | b2 | +| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:9 | b1 | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:182:14:182:15 | b2 | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 0 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | != | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:6:182:16 | ! ... | == | 1 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:9 | b1 | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | != | 1 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 0 | test.cpp:182:19:184:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:8:182:15 | ... && ... | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | != | 0 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:8:182:15 | ... && ... | test.cpp:182:14:182:15 | b2 | == | 1 | test.cpp:185:10:188:7 | { ... } | +| test.cpp:182:14:182:15 | b2 | test.cpp:182:14:182:15 | b2 | != | 0 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:182:14:182:15 | b2 | test.cpp:182:14:182:15 | b2 | == | 1 | test.cpp:181:41:182:9 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | != | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | != | 1 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | == | 0 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:6:193:16 | ! ... | == | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 0 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 1 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:14:193:15 | b2 | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:6:193:16 | ! ... | test.cpp:193:14:193:15 | b2 | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:193:14:193:15 | b2 | +| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:9 | b1 | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:193:14:193:15 | b2 | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | != | 1 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 0 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:6:193:16 | ! ... | == | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:9 | b1 | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 0 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:8:193:15 | ... \|\| ... | == | 1 | test.cpp:197:10:199:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | != | 1 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:8:193:15 | ... \|\| ... | test.cpp:193:14:193:15 | b2 | == | 0 | test.cpp:193:19:196:7 | { ... } | +| test.cpp:193:14:193:15 | b2 | test.cpp:193:14:193:15 | b2 | != | 1 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:193:14:193:15 | b2 | test.cpp:193:14:193:15 | b2 | == | 0 | test.cpp:192:40:193:9 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:10 | sc | == | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:15 | ... == ... | != | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:211:9:211:15 | ... == ... | == | 1 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:10 | sc | == | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:17 | ... == ... | != | 0 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:211:9:211:15 | ... == ... | test.cpp:214:9:214:17 | ... == ... | == | 1 | test.cpp:211:18:212:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:10 | sc | == | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:15 | ... == ... | != | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:211:9:211:15 | ... == ... | == | 1 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:10 | sc | == | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:17 | ... == ... | != | 0 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:214:9:214:17 | ... == ... | test.cpp:214:9:214:17 | ... == ... | == | 1 | test.cpp:214:20:215:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:10 | ul | == | 0 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:15 | ... == ... | != | 0 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:217:9:217:15 | ... == ... | test.cpp:217:9:217:15 | ... == ... | == | 1 | test.cpp:217:18:218:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:14 | ... == ... | != | 0 | test.cpp:220:17:221:13 | { ... } | +| test.cpp:220:9:220:14 | ... == ... | test.cpp:220:9:220:14 | ... == ... | == | 1 | test.cpp:220:17:221:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:16 | ... == ... | != | 0 | test.cpp:223:19:224:13 | { ... } | +| test.cpp:223:9:223:16 | ... == ... | test.cpp:223:9:223:16 | ... == ... | == | 1 | test.cpp:223:19:224:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:14 | ... == ... | != | 0 | test.cpp:226:17:227:13 | { ... } | +| test.cpp:226:9:226:14 | ... == ... | test.cpp:226:9:226:14 | ... == ... | == | 1 | test.cpp:226:17:227:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:9 | b | == | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:14 | ... == ... | != | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:229:9:229:14 | ... == ... | == | 1 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:9 | b | == | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:18 | ... == ... | != | 0 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:229:9:229:14 | ... == ... | test.cpp:232:9:232:18 | ... == ... | == | 1 | test.cpp:229:17:230:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:9 | b | == | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:14 | ... == ... | != | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:229:9:229:14 | ... == ... | == | 1 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:9 | b | == | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:18 | ... == ... | != | 0 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:232:9:232:18 | ... == ... | test.cpp:232:9:232:18 | ... == ... | == | 1 | test.cpp:232:21:233:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:235:9:235:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:235:20:236:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:238:9:238:17 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:238:20:239:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:22:241:30 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:17 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:9:241:30 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:9:241:43 | ... && ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:238:9:238:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:35:241:43 | ms | +| test.cpp:241:22:241:30 | ... == ... | test.cpp:241:22:241:30 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:9:235:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:9:235:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:235:12:235:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:9:241:17 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:9:241:17 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:12:241:12 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.ql b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.ql index 59f8a399c6d..975c1c1ac20 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.ql +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.ql @@ -8,31 +8,23 @@ import cpp import semmle.code.cpp.controlflow.Guards query predicate binary( - GuardCondition guard, Expr left, string op, Expr right, int k, int start, int end + GuardCondition guard, Expr left, string op, Expr right, int k, BasicBlock block ) { - exists(BasicBlock block | - guard.ensuresLt(left, right, k, block, true) and op = "<" - or - guard.ensuresLt(left, right, k, block, false) and op = ">=" - or - guard.ensuresEq(left, right, k, block, true) and op = "==" - or - guard.ensuresEq(left, right, k, block, false) and op = "!=" - | - block.hasLocationInfo(_, start, _, end, _) - ) + guard.ensuresLt(left, right, k, block, true) and op = "<" + or + guard.ensuresLt(left, right, k, block, false) and op = ">=" + or + guard.ensuresEq(left, right, k, block, true) and op = "==" + or + guard.ensuresEq(left, right, k, block, false) and op = "!=" } -query predicate unary(GuardCondition guard, Expr left, string op, int k, int start, int end) { - exists(BasicBlock block | - guard.ensuresLt(left, k, block, true) and op = "<" - or - guard.ensuresLt(left, k, block, false) and op = ">=" - or - guard.ensuresEq(left, k, block, true) and op = "==" - or - guard.ensuresEq(left, k, block, false) and op = "!=" - | - block.hasLocationInfo(_, start, _, end, _) - ) +query predicate unary(GuardCondition guard, Expr left, string op, int k, BasicBlock block) { + guard.ensuresLt(left, k, block, true) and op = "<" + or + guard.ensuresLt(left, k, block, false) and op = ">=" + or + guard.ensuresEq(left, k, block, true) and op = "==" + or + guard.ensuresEq(left, k, block, false) and op = "!=" } From c997b29c1e943473eddeef1e6e05925a41b23dd6 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 13 Aug 2025 11:51:11 +0200 Subject: [PATCH 15/33] Rust: regenerate bazel files --- .../BUILD.adler2-2.0.0.bazel | 9 +++++++++ .../BUILD.aho-corasick-1.1.3.bazel | 9 +++++++++ .../BUILD.allocator-api2-0.2.21.bazel | 9 +++++++++ .../BUILD.android-tzdata-0.1.1.bazel | 9 +++++++++ .../BUILD.android_system_properties-0.1.5.bazel | 9 +++++++++ .../BUILD.anstream-0.6.18.bazel | 9 +++++++++ .../BUILD.anstyle-1.0.10.bazel | 9 +++++++++ .../BUILD.anstyle-parse-0.2.6.bazel | 9 +++++++++ .../BUILD.anstyle-query-1.1.2.bazel | 9 +++++++++ .../BUILD.anstyle-wincon-3.0.7.bazel | 9 +++++++++ .../BUILD.anyhow-1.0.98.bazel | 17 ++++++++++++++++- .../BUILD.argfile-0.2.1.bazel | 9 +++++++++ .../BUILD.arrayvec-0.7.6.bazel | 9 +++++++++ .../BUILD.atomic-0.6.0.bazel | 9 +++++++++ .../BUILD.autocfg-1.4.0.bazel | 9 +++++++++ .../BUILD.base64-0.22.1.bazel | 9 +++++++++ .../BUILD.bitflags-1.3.2.bazel | 9 +++++++++ .../BUILD.bitflags-2.9.1.bazel | 9 +++++++++ .../BUILD.borsh-1.5.5.bazel | 17 ++++++++++++++++- .../BUILD.boxcar-0.2.13.bazel | 9 +++++++++ .../BUILD.bstr-1.11.3.bazel | 9 +++++++++ .../BUILD.bumpalo-3.16.0.bazel | 9 +++++++++ .../BUILD.bytemuck-1.21.0.bazel | 9 +++++++++ .../BUILD.byteorder-1.5.0.bazel | 9 +++++++++ .../BUILD.camino-1.1.10.bazel | 17 ++++++++++++++++- .../BUILD.cargo-platform-0.2.0.bazel | 9 +++++++++ .../BUILD.cargo-util-schemas-0.2.0.bazel | 9 +++++++++ .../BUILD.cargo_metadata-0.20.0.bazel | 9 +++++++++ .../BUILD.cc-1.2.7.bazel | 9 +++++++++ .../BUILD.cfg-if-1.0.1.bazel | 9 +++++++++ .../BUILD.cfg_aliases-0.2.1.bazel | 9 +++++++++ .../BUILD.chalk-derive-0.103.0.bazel | 9 +++++++++ .../BUILD.chalk-ir-0.103.0.bazel | 9 +++++++++ .../BUILD.chalk-recursive-0.103.0.bazel | 9 +++++++++ .../BUILD.chalk-solve-0.103.0.bazel | 9 +++++++++ .../BUILD.chrono-0.4.41.bazel | 9 +++++++++ .../BUILD.clap-4.5.40.bazel | 9 +++++++++ .../BUILD.clap_builder-4.5.40.bazel | 9 +++++++++ .../BUILD.clap_derive-4.5.40.bazel | 9 +++++++++ .../BUILD.clap_lex-0.7.4.bazel | 9 +++++++++ .../BUILD.colorchoice-1.0.3.bazel | 9 +++++++++ .../BUILD.core-foundation-sys-0.8.7.bazel | 9 +++++++++ .../BUILD.countme-3.0.1.bazel | 9 +++++++++ .../BUILD.cov-mark-2.0.0.bazel | 9 +++++++++ .../BUILD.crc32fast-1.4.2.bazel | 9 +++++++++ .../BUILD.crossbeam-channel-0.5.15.bazel | 9 +++++++++ .../BUILD.crossbeam-deque-0.8.6.bazel | 9 +++++++++ .../BUILD.crossbeam-epoch-0.9.18.bazel | 9 +++++++++ .../BUILD.crossbeam-queue-0.3.12.bazel | 9 +++++++++ .../BUILD.crossbeam-utils-0.8.21.bazel | 17 ++++++++++++++++- .../BUILD.darling-0.20.10.bazel | 9 +++++++++ .../BUILD.darling_core-0.20.10.bazel | 9 +++++++++ .../BUILD.darling_macro-0.20.10.bazel | 9 +++++++++ .../BUILD.dashmap-6.1.0.bazel | 9 +++++++++ .../BUILD.deranged-0.3.11.bazel | 9 +++++++++ .../BUILD.displaydoc-0.2.5.bazel | 9 +++++++++ .../BUILD.drop_bomb-0.1.5.bazel | 9 +++++++++ .../BUILD.dunce-1.0.5.bazel | 9 +++++++++ .../BUILD.dyn-clone-1.0.19.bazel | 9 +++++++++ .../BUILD.either-1.15.0.bazel | 9 +++++++++ .../BUILD.ena-0.14.3.bazel | 9 +++++++++ .../BUILD.encoding-0.2.33.bazel | 9 +++++++++ ...D.encoding-index-japanese-1.20141219.5.bazel | 9 +++++++++ ...ILD.encoding-index-korean-1.20141219.5.bazel | 9 +++++++++ ...ncoding-index-simpchinese-1.20141219.5.bazel | 9 +++++++++ ...encoding-index-singlebyte-1.20141219.5.bazel | 9 +++++++++ ...ncoding-index-tradchinese-1.20141219.5.bazel | 9 +++++++++ .../BUILD.encoding_index_tests-0.1.4.bazel | 9 +++++++++ .../BUILD.equivalent-1.0.2.bazel | 9 +++++++++ .../BUILD.erased-serde-0.4.6.bazel | 9 +++++++++ .../BUILD.figment-0.10.19.bazel | 17 ++++++++++++++++- .../BUILD.filetime-0.2.25.bazel | 9 +++++++++ .../BUILD.fixedbitset-0.4.2.bazel | 9 +++++++++ .../BUILD.flate2-1.1.0.bazel | 9 +++++++++ .../BUILD.fnv-1.0.7.bazel | 9 +++++++++ .../BUILD.foldhash-0.1.5.bazel | 9 +++++++++ .../BUILD.form_urlencoded-1.2.1.bazel | 9 +++++++++ .../BUILD.fs-err-2.11.0.bazel | 17 ++++++++++++++++- .../BUILD.fsevent-sys-4.1.0.bazel | 9 +++++++++ .../BUILD.fst-0.4.7.bazel | 17 ++++++++++++++++- .../BUILD.getrandom-0.3.1.bazel | 17 ++++++++++++++++- .../BUILD.glob-0.3.2.bazel | 9 +++++++++ .../BUILD.globset-0.4.15.bazel | 9 +++++++++ .../BUILD.hashbrown-0.12.3.bazel | 9 +++++++++ .../BUILD.hashbrown-0.14.5.bazel | 9 +++++++++ .../BUILD.hashbrown-0.15.2.bazel | 9 +++++++++ .../BUILD.hashlink-0.10.0.bazel | 9 +++++++++ .../BUILD.heck-0.5.0.bazel | 9 +++++++++ .../BUILD.hermit-abi-0.5.2.bazel | 9 +++++++++ .../BUILD.hex-0.4.3.bazel | 9 +++++++++ .../BUILD.home-0.5.11.bazel | 9 +++++++++ .../BUILD.iana-time-zone-0.1.61.bazel | 9 +++++++++ .../BUILD.iana-time-zone-haiku-0.1.2.bazel | 17 ++++++++++++++++- .../BUILD.icu_collections-2.0.0.bazel | 9 +++++++++ .../BUILD.icu_locale_core-2.0.0.bazel | 9 +++++++++ .../BUILD.icu_normalizer-2.0.0.bazel | 9 +++++++++ .../BUILD.icu_normalizer_data-2.0.0.bazel | 17 ++++++++++++++++- .../BUILD.icu_properties-2.0.1.bazel | 9 +++++++++ .../BUILD.icu_properties_data-2.0.1.bazel | 17 ++++++++++++++++- .../BUILD.icu_provider-2.0.0.bazel | 9 +++++++++ .../BUILD.ident_case-1.0.1.bazel | 9 +++++++++ .../BUILD.idna-1.0.3.bazel | 9 +++++++++ .../BUILD.idna_adapter-1.2.1.bazel | 9 +++++++++ .../BUILD.indexmap-1.9.3.bazel | 17 ++++++++++++++++- .../BUILD.indexmap-2.9.0.bazel | 9 +++++++++ .../BUILD.inlinable_string-0.1.15.bazel | 9 +++++++++ .../BUILD.inotify-0.11.0.bazel | 9 +++++++++ .../BUILD.inotify-sys-0.1.5.bazel | 9 +++++++++ .../BUILD.is_terminal_polyfill-1.70.1.bazel | 9 +++++++++ .../BUILD.itertools-0.12.1.bazel | 9 +++++++++ .../BUILD.itertools-0.14.0.bazel | 9 +++++++++ .../BUILD.itoa-1.0.15.bazel | 9 +++++++++ .../BUILD.jobserver-0.1.32.bazel | 9 +++++++++ .../BUILD.jod-thread-1.0.0.bazel | 9 +++++++++ .../BUILD.js-sys-0.3.76.bazel | 9 +++++++++ .../BUILD.kqueue-1.0.8.bazel | 9 +++++++++ .../BUILD.kqueue-sys-1.0.4.bazel | 9 +++++++++ .../BUILD.la-arena-0.3.1.bazel | 9 +++++++++ .../BUILD.lazy_static-1.5.0.bazel | 9 +++++++++ .../BUILD.libc-0.2.174.bazel | 17 ++++++++++++++++- .../BUILD.libredox-0.1.3.bazel | 9 +++++++++ .../BUILD.line-index-0.1.2.bazel | 9 +++++++++ .../BUILD.litemap-0.8.0.bazel | 9 +++++++++ .../BUILD.lock_api-0.4.12.bazel | 17 ++++++++++++++++- .../BUILD.log-0.3.9.bazel | 9 +++++++++ .../BUILD.log-0.4.27.bazel | 9 +++++++++ .../BUILD.matchers-0.1.0.bazel | 9 +++++++++ .../BUILD.memchr-2.7.5.bazel | 9 +++++++++ .../BUILD.memoffset-0.9.1.bazel | 17 ++++++++++++++++- .../BUILD.miniz_oxide-0.8.5.bazel | 9 +++++++++ .../BUILD.mio-1.0.3.bazel | 9 +++++++++ .../BUILD.miow-0.6.0.bazel | 9 +++++++++ .../BUILD.mustache-0.9.0.bazel | 9 +++++++++ .../BUILD.nohash-hasher-0.2.0.bazel | 9 +++++++++ .../BUILD.notify-8.0.0.bazel | 9 +++++++++ .../BUILD.notify-types-2.0.0.bazel | 9 +++++++++ .../BUILD.nu-ansi-term-0.46.0.bazel | 9 +++++++++ .../BUILD.num-conv-0.1.0.bazel | 9 +++++++++ .../BUILD.num-traits-0.2.19.bazel | 17 ++++++++++++++++- .../BUILD.num_cpus-1.17.0.bazel | 9 +++++++++ .../BUILD.once_cell-1.20.3.bazel | 9 +++++++++ .../BUILD.oorandom-11.1.5.bazel | 9 +++++++++ .../BUILD.ordered-float-2.10.1.bazel | 9 +++++++++ .../BUILD.os_str_bytes-7.0.0.bazel | 9 +++++++++ .../BUILD.overload-0.1.1.bazel | 9 +++++++++ .../BUILD.parking_lot-0.12.3.bazel | 9 +++++++++ .../BUILD.parking_lot_core-0.9.10.bazel | 17 ++++++++++++++++- .../BUILD.pear-0.2.9.bazel | 9 +++++++++ .../BUILD.pear_codegen-0.2.9.bazel | 9 +++++++++ .../BUILD.percent-encoding-2.3.1.bazel | 9 +++++++++ .../BUILD.perf-event-0.4.7.bazel | 9 +++++++++ .../BUILD.perf-event-open-sys-1.0.1.bazel | 9 +++++++++ .../BUILD.petgraph-0.6.5.bazel | 9 +++++++++ .../BUILD.pin-project-lite-0.2.16.bazel | 9 +++++++++ .../BUILD.pkg-config-0.3.32.bazel | 9 +++++++++ .../BUILD.portable-atomic-1.11.0.bazel | 17 ++++++++++++++++- .../BUILD.potential_utf-0.1.2.bazel | 9 +++++++++ .../BUILD.powerfmt-0.2.0.bazel | 9 +++++++++ .../BUILD.ppv-lite86-0.2.20.bazel | 9 +++++++++ .../BUILD.proc-macro2-1.0.95.bazel | 17 ++++++++++++++++- .../BUILD.proc-macro2-diagnostics-0.10.1.bazel | 17 ++++++++++++++++- .../BUILD.quote-1.0.40.bazel | 9 +++++++++ .../BUILD.ra-ap-rustc_abi-0.116.0.bazel | 9 +++++++++ .../BUILD.ra-ap-rustc_hashes-0.116.0.bazel | 9 +++++++++ .../BUILD.ra-ap-rustc_index-0.116.0.bazel | 9 +++++++++ ...BUILD.ra-ap-rustc_index_macros-0.116.0.bazel | 9 +++++++++ .../BUILD.ra-ap-rustc_lexer-0.116.0.bazel | 9 +++++++++ ...BUILD.ra-ap-rustc_parse_format-0.116.0.bazel | 9 +++++++++ ...D.ra-ap-rustc_pattern_analysis-0.116.0.bazel | 9 +++++++++ .../BUILD.ra_ap_base_db-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_cfg-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_edition-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_hir-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_hir_def-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_hir_expand-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_hir_ty-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_ide_db-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_intern-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_load-cargo-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_mbe-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_parser-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_paths-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_proc_macro_api-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_profile-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_project_model-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_query-group-macro-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_span-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_stdx-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_syntax-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_syntax-bridge-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_toolchain-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_tt-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_vfs-0.0.288.bazel | 9 +++++++++ .../BUILD.ra_ap_vfs-notify-0.0.288.bazel | 9 +++++++++ .../BUILD.rand-0.9.1.bazel | 9 +++++++++ .../BUILD.rand_chacha-0.9.0.bazel | 9 +++++++++ .../BUILD.rand_core-0.9.2.bazel | 9 +++++++++ .../BUILD.rayon-1.10.0.bazel | 9 +++++++++ .../BUILD.rayon-core-1.12.1.bazel | 17 ++++++++++++++++- .../BUILD.redox_syscall-0.5.8.bazel | 9 +++++++++ .../BUILD.ref-cast-1.0.24.bazel | 17 ++++++++++++++++- .../BUILD.ref-cast-impl-1.0.24.bazel | 9 +++++++++ .../BUILD.regex-1.11.1.bazel | 9 +++++++++ .../BUILD.regex-automata-0.1.10.bazel | 9 +++++++++ .../BUILD.regex-automata-0.4.9.bazel | 9 +++++++++ .../BUILD.regex-syntax-0.6.29.bazel | 9 +++++++++ .../BUILD.regex-syntax-0.8.5.bazel | 9 +++++++++ .../BUILD.rowan-0.15.15.bazel | 9 +++++++++ .../BUILD.rustc-hash-1.1.0.bazel | 9 +++++++++ .../BUILD.rustc-hash-2.1.1.bazel | 9 +++++++++ .../BUILD.rustc-literal-escaper-0.0.2.bazel | 9 +++++++++ .../BUILD.rustc-literal-escaper-0.0.3.bazel | 9 +++++++++ .../BUILD.rustc-stable-hash-0.1.1.bazel | 9 +++++++++ ....rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel | 17 ++++++++++++++++- .../BUILD.ryu-1.0.19.bazel | 9 +++++++++ .../BUILD.salsa-0.22.0.bazel | 9 +++++++++ .../BUILD.salsa-macro-rules-0.22.0.bazel | 9 +++++++++ .../BUILD.salsa-macros-0.22.0.bazel | 9 +++++++++ .../BUILD.same-file-1.0.6.bazel | 9 +++++++++ .../BUILD.schemars-0.9.0.bazel | 9 +++++++++ .../BUILD.scoped-tls-1.0.1.bazel | 9 +++++++++ .../BUILD.scopeguard-1.2.0.bazel | 9 +++++++++ .../BUILD.semver-1.0.26.bazel | 17 ++++++++++++++++- .../BUILD.serde-1.0.219.bazel | 17 ++++++++++++++++- .../BUILD.serde-untagged-0.1.7.bazel | 9 +++++++++ .../BUILD.serde-value-0.7.0.bazel | 9 +++++++++ .../BUILD.serde_derive-1.0.219.bazel | 9 +++++++++ .../BUILD.serde_json-1.0.140.bazel | 17 ++++++++++++++++- .../BUILD.serde_spanned-0.6.9.bazel | 9 +++++++++ .../BUILD.serde_with-3.13.0.bazel | 9 +++++++++ .../BUILD.serde_with_macros-3.13.0.bazel | 9 +++++++++ .../BUILD.serde_yaml-0.9.34+deprecated.bazel | 9 +++++++++ .../BUILD.sharded-slab-0.1.7.bazel | 9 +++++++++ .../BUILD.shlex-1.3.0.bazel | 9 +++++++++ .../BUILD.smallvec-1.15.1.bazel | 9 +++++++++ .../BUILD.smol_str-0.3.2.bazel | 9 +++++++++ .../BUILD.stable_deref_trait-1.2.0.bazel | 9 +++++++++ .../BUILD.streaming-iterator-0.1.9.bazel | 9 +++++++++ .../BUILD.strsim-0.11.1.bazel | 9 +++++++++ .../BUILD.syn-2.0.103.bazel | 9 +++++++++ .../BUILD.synstructure-0.13.1.bazel | 9 +++++++++ .../BUILD.text-size-1.1.1.bazel | 9 +++++++++ .../BUILD.thin-vec-0.2.14.bazel | 9 +++++++++ .../BUILD.thiserror-1.0.69.bazel | 17 ++++++++++++++++- .../BUILD.thiserror-2.0.12.bazel | 17 ++++++++++++++++- .../BUILD.thiserror-impl-1.0.69.bazel | 9 +++++++++ .../BUILD.thiserror-impl-2.0.12.bazel | 9 +++++++++ .../BUILD.thread_local-1.1.8.bazel | 9 +++++++++ .../BUILD.time-0.3.37.bazel | 9 +++++++++ .../BUILD.time-core-0.1.2.bazel | 9 +++++++++ .../BUILD.time-macros-0.2.19.bazel | 9 +++++++++ .../BUILD.tinystr-0.8.1.bazel | 9 +++++++++ .../BUILD.toml-0.8.23.bazel | 9 +++++++++ .../BUILD.toml_datetime-0.6.11.bazel | 9 +++++++++ .../BUILD.toml_edit-0.22.27.bazel | 9 +++++++++ .../BUILD.toml_write-0.1.2.bazel | 9 +++++++++ .../BUILD.tracing-0.1.41.bazel | 9 +++++++++ .../BUILD.tracing-attributes-0.1.28.bazel | 9 +++++++++ .../BUILD.tracing-core-0.1.33.bazel | 9 +++++++++ .../BUILD.tracing-flame-0.2.0.bazel | 9 +++++++++ .../BUILD.tracing-log-0.2.0.bazel | 9 +++++++++ .../BUILD.tracing-subscriber-0.3.19.bazel | 9 +++++++++ .../BUILD.tree-sitter-0.24.6.bazel | 17 ++++++++++++++++- ...D.tree-sitter-embedded-template-0.23.2.bazel | 17 ++++++++++++++++- .../BUILD.tree-sitter-json-0.24.8.bazel | 17 ++++++++++++++++- .../BUILD.tree-sitter-language-0.1.3.bazel | 9 +++++++++ .../BUILD.tree-sitter-ql-0.23.1.bazel | 17 ++++++++++++++++- .../BUILD.tree-sitter-ruby-0.23.1.bazel | 17 ++++++++++++++++- .../BUILD.triomphe-0.1.14.bazel | 9 +++++++++ .../BUILD.typed-arena-2.0.2.bazel | 9 +++++++++ .../BUILD.typeid-1.0.3.bazel | 17 ++++++++++++++++- .../BUILD.uncased-0.9.10.bazel | 17 ++++++++++++++++- .../BUILD.ungrammar-1.16.1.bazel | 9 +++++++++ .../BUILD.unicode-ident-1.0.17.bazel | 9 +++++++++ .../BUILD.unicode-properties-0.1.3.bazel | 9 +++++++++ .../BUILD.unicode-xid-0.2.6.bazel | 9 +++++++++ .../BUILD.unsafe-libyaml-0.2.11.bazel | 9 +++++++++ .../BUILD.url-2.5.4.bazel | 9 +++++++++ .../BUILD.utf8_iter-1.0.4.bazel | 9 +++++++++ .../BUILD.utf8parse-0.2.2.bazel | 9 +++++++++ .../BUILD.valuable-0.1.0.bazel | 17 ++++++++++++++++- .../BUILD.version_check-0.9.5.bazel | 9 +++++++++ .../BUILD.walkdir-2.5.0.bazel | 9 +++++++++ ...ILD.wasi-0.11.0+wasi-snapshot-preview1.bazel | 9 +++++++++ .../BUILD.wasi-0.13.3+wasi-0.2.2.bazel | 9 +++++++++ .../BUILD.wasm-bindgen-0.2.99.bazel | 17 ++++++++++++++++- .../BUILD.wasm-bindgen-backend-0.2.99.bazel | 9 +++++++++ .../BUILD.wasm-bindgen-macro-0.2.99.bazel | 9 +++++++++ ...UILD.wasm-bindgen-macro-support-0.2.99.bazel | 9 +++++++++ .../BUILD.wasm-bindgen-shared-0.2.99.bazel | 17 ++++++++++++++++- .../BUILD.winapi-0.3.9.bazel | 17 ++++++++++++++++- ...BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel | 17 ++++++++++++++++- .../BUILD.winapi-util-0.1.9.bazel | 9 +++++++++ ...ILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel | 17 ++++++++++++++++- .../BUILD.windows-core-0.52.0.bazel | 9 +++++++++ .../BUILD.windows-link-0.1.1.bazel | 9 +++++++++ .../BUILD.windows-sys-0.48.0.bazel | 9 +++++++++ .../BUILD.windows-sys-0.52.0.bazel | 9 +++++++++ .../BUILD.windows-sys-0.59.0.bazel | 9 +++++++++ .../BUILD.windows-sys-0.60.2.bazel | 9 +++++++++ .../BUILD.windows-targets-0.48.5.bazel | 9 +++++++++ .../BUILD.windows-targets-0.52.6.bazel | 9 +++++++++ .../BUILD.windows-targets-0.53.2.bazel | 9 +++++++++ .../BUILD.windows_aarch64_gnullvm-0.48.5.bazel | 17 ++++++++++++++++- .../BUILD.windows_aarch64_gnullvm-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_aarch64_gnullvm-0.53.0.bazel | 17 ++++++++++++++++- .../BUILD.windows_aarch64_msvc-0.48.5.bazel | 17 ++++++++++++++++- .../BUILD.windows_aarch64_msvc-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_aarch64_msvc-0.53.0.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_gnu-0.48.5.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_gnu-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_gnu-0.53.0.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_gnullvm-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_gnullvm-0.53.0.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_msvc-0.48.5.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_msvc-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_msvc-0.53.0.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_gnu-0.48.5.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_gnu-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_gnu-0.53.0.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_gnullvm-0.48.5.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_gnullvm-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_gnullvm-0.53.0.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_msvc-0.48.5.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_msvc-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_msvc-0.53.0.bazel | 17 ++++++++++++++++- .../BUILD.winnow-0.7.11.bazel | 9 +++++++++ .../BUILD.wit-bindgen-rt-0.33.0.bazel | 17 ++++++++++++++++- .../BUILD.writeable-0.6.1.bazel | 9 +++++++++ .../BUILD.yansi-1.0.1.bazel | 9 +++++++++ .../BUILD.yoke-0.8.0.bazel | 9 +++++++++ .../BUILD.yoke-derive-0.8.0.bazel | 9 +++++++++ .../BUILD.zerocopy-0.7.35.bazel | 9 +++++++++ .../BUILD.zerocopy-0.8.20.bazel | 17 ++++++++++++++++- .../BUILD.zerocopy-derive-0.7.35.bazel | 9 +++++++++ .../BUILD.zerocopy-derive-0.8.20.bazel | 9 +++++++++ .../BUILD.zerofrom-0.1.6.bazel | 9 +++++++++ .../BUILD.zerofrom-derive-0.1.6.bazel | 9 +++++++++ .../BUILD.zerotrie-0.2.2.bazel | 9 +++++++++ .../BUILD.zerovec-0.11.2.bazel | 9 +++++++++ .../BUILD.zerovec-derive-0.11.1.bazel | 9 +++++++++ .../BUILD.zstd-0.13.3.bazel | 9 +++++++++ .../BUILD.zstd-safe-7.2.4.bazel | 17 ++++++++++++++++- .../BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel | 17 ++++++++++++++++- 344 files changed, 3572 insertions(+), 68 deletions(-) diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.adler2-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.adler2-2.0.0.bazel index 81739eb2c5a..5ee0a08f4c7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.adler2-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.adler2-2.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "adler2", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel index 2132ca53645..6d911d0cd9f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.aho-corasick-1.1.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "aho_corasick", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.allocator-api2-0.2.21.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.allocator-api2-0.2.21.bazel index 4d4616ad049..043bb8717df 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.allocator-api2-0.2.21.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.allocator-api2-0.2.21.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "allocator_api2", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android-tzdata-0.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android-tzdata-0.1.1.bazel index c8da7a4f6e9..8a7e7f71b1f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android-tzdata-0.1.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android-tzdata-0.1.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "android_tzdata", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel index 2063ae43393..0d633d276d5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.android_system_properties-0.1.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "android_system_properties", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-0.6.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-0.6.18.bazel index 3221dab6e8b..f4323de097a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-0.6.18.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstream-0.6.18.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstream", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.10.bazel index 456e2c24eb4..3edab30a739 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-1.0.10.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstyle", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-0.2.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-0.2.6.bazel index afc929f1694..76bd33a1a87 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-0.2.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-parse-0.2.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstyle_parse", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.2.bazel index 2c8e86e0445..3726dd1b1b6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-query-1.1.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstyle_query", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.7.bazel index b3491e3a059..4665ce20e48 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anstyle-wincon-3.0.7.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstyle_wincon", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.98.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.98.bazel index a73766e27bb..daa523a6b66 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.98.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.anyhow-1.0.98.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anyhow", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -129,6 +141,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "anyhow", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.argfile-0.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.argfile-0.2.1.bazel index b2fff86bc5d..c28444a73c1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.argfile-0.2.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.argfile-0.2.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "argfile", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.6.bazel index 33d28adc8ff..92ffe37c58b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.arrayvec-0.7.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "arrayvec", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.atomic-0.6.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.atomic-0.6.0.bazel index fb24bd230ee..4cb9d323813 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.atomic-0.6.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.atomic-0.6.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "atomic", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.4.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.4.0.bazel index 8064dd79adc..426ee88b2fe 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.4.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.autocfg-1.4.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "autocfg", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.22.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.22.1.bazel index ccc362c006d..dc8e3b89124 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.22.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.base64-0.22.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "base64", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-1.3.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-1.3.2.bazel index 0746269ac7a..951fa2156eb 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-1.3.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-1.3.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "bitflags", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.1.bazel index f3f2b4bd254..fbb0a5c3656 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bitflags-2.9.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "bitflags", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.5.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.5.5.bazel index 062d394288f..144c4990caf 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.5.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.borsh-1.5.5.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "borsh", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "borsh", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.13.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.13.bazel index 4c7c453d12b..ac24b2ad629 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.13.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.boxcar-0.2.13.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "boxcar", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.11.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.11.3.bazel index 052150604e8..1793e0d7dae 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.11.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bstr-1.11.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "bstr", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.16.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.16.0.bazel index cc9164119b0..4a816613e62 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.16.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bumpalo-3.16.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "bumpalo", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.21.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.21.0.bazel index 72df549196e..cf7710e627d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.21.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.bytemuck-1.21.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "bytemuck", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.byteorder-1.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.byteorder-1.5.0.bazel index d4e76414876..cb0e7c07ee3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.byteorder-1.5.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.byteorder-1.5.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "byteorder", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.10.bazel index 98c88b9375e..f7df381842e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.camino-1.1.10.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "camino", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -130,6 +142,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "camino", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel index 884bfd80837..bde1a5698f5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-platform-0.2.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cargo_platform", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.2.0.bazel index 157f3891512..dc20343396f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo-util-schemas-0.2.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cargo_util_schemas", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.20.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.20.0.bazel index d005068efc1..8e20620f1d7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.20.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cargo_metadata-0.20.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cargo_metadata", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel index 17f020da447..f49b2a00f16 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cc-1.2.7.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cc", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.1.bazel index ad6a15b046e..3c46f710630 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg-if-1.0.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cfg_if", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.1.bazel index 2ea050c6839..045b9c7d3e1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cfg_aliases-0.2.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cfg_aliases", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel index 15da420c019..26bb8d267a7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-derive-0.103.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "chalk_derive", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel index de782121b24..1e3c900ab90 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-ir-0.103.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "chalk_ir", srcs = glob( @@ -33,6 +39,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel index fc517c41574..a8959b395ef 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-recursive-0.103.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "chalk_recursive", srcs = glob( @@ -33,6 +39,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel index 178d593115b..44923a124e5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chalk-solve-0.103.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "chalk_solve", srcs = glob( @@ -33,6 +39,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__chalk-derive-0.103.0//:chalk_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.41.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.41.bazel index b2e5f4d1900..42801a73f91 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.41.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.chrono-0.4.41.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "chrono", srcs = glob( @@ -46,6 +52,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.40.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.40.bazel index a5a64da0b5b..e055432baee 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.40.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap-4.5.40.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "clap", srcs = glob( @@ -43,6 +49,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__clap_derive-4.5.40//:clap_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.40.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.40.bazel index 9460432135e..e0f318dadde 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.40.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_builder-4.5.40.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "clap_builder", srcs = glob( @@ -38,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.40.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.40.bazel index e8af21de157..ebc392a70a8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.40.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_derive-4.5.40.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "clap_derive", srcs = glob( @@ -33,6 +39,9 @@ rust_proc_macro( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-0.7.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-0.7.4.bazel index deef0a7853e..51aeb39bd7f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-0.7.4.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.clap_lex-0.7.4.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "clap_lex", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.3.bazel index 0fa4d069ec1..31696488337 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.colorchoice-1.0.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "colorchoice", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.core-foundation-sys-0.8.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.core-foundation-sys-0.8.7.bazel index 5f7d2dfb796..961ed6da5a7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.core-foundation-sys-0.8.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.core-foundation-sys-0.8.7.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "core_foundation_sys", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.countme-3.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.countme-3.0.1.bazel index 1d1219daec5..3d52a6a65d2 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.countme-3.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.countme-3.0.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "countme", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.0.0.bazel index 795d6a6f377..3c562e624d0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.cov-mark-2.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cov_mark", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.4.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.4.2.bazel index 02693983763..24f106b3eda 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.4.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crc32fast-1.4.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "crc32fast", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel index cec59335032..8d06af4b20d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-channel-0.5.15.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "crossbeam_channel", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.6.bazel index 3bb0e6f18ea..275da3cb388 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-deque-0.8.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "crossbeam_deque", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.18.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.18.bazel index 76d404fae87..ca30e79b83e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.18.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-epoch-0.9.18.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "crossbeam_epoch", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.12.bazel index 000ff3e1c07..2de25a15e6c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.12.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-queue-0.3.12.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "crossbeam_queue", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.21.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.21.bazel index 4c738272e68..5efee8b6bd1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.21.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.crossbeam-utils-0.8.21.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "crossbeam_utils", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -129,6 +141,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "crossbeam-utils", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.20.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.20.10.bazel index 81ba24ba954..4efdc5f3108 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.20.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling-0.20.10.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "darling", srcs = glob( @@ -37,6 +43,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__darling_macro-0.20.10//:darling_macro", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.20.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.20.10.bazel index a974cf03b4b..2513d906b8f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.20.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_core-0.20.10.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "darling_core", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.20.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.20.10.bazel index cd5a5dd199b..0d48c635284 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.20.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.darling_macro-0.20.10.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "darling_macro", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel index 8f6dcced0c0..e902b52fc77 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dashmap-6.1.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "dashmap", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.3.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.3.11.bazel index 7f394c0c6be..ae682344092 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.3.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.deranged-0.3.11.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "deranged", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel index ef61d1a12af..d2be9ea8eb7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.displaydoc-0.2.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "displaydoc", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.drop_bomb-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.drop_bomb-0.1.5.bazel index c50dbdde29d..e1753384d51 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.drop_bomb-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.drop_bomb-0.1.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "drop_bomb", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dunce-1.0.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dunce-1.0.5.bazel index 3324d8c9399..107c3ffebb5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dunce-1.0.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dunce-1.0.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "dunce", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.19.bazel index da7eea4ee94..448bf06fc09 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.dyn-clone-1.0.19.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "dyn_clone", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.15.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.15.0.bazel index d5f576edcb0..f0e4ed753a9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.15.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.either-1.15.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "either", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.3.bazel index ab0a896ca89..d006d25618c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ena-0.14.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ena", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-0.2.33.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-0.2.33.bazel index 625e2e26216..a244aae188c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-0.2.33.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-0.2.33.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "encoding", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-japanese-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-japanese-1.20141219.5.bazel index 13d487c632d..364bb52518b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-japanese-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-japanese-1.20141219.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "encoding_index_japanese", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-korean-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-korean-1.20141219.5.bazel index 97a7c7735c1..20bed276c3d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-korean-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-korean-1.20141219.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "encoding_index_korean", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-simpchinese-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-simpchinese-1.20141219.5.bazel index 1d849a7173a..d351a58ac13 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-simpchinese-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-simpchinese-1.20141219.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "encoding_index_simpchinese", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-singlebyte-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-singlebyte-1.20141219.5.bazel index c2abfe5614b..f5842e0a4ea 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-singlebyte-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-singlebyte-1.20141219.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "encoding_index_singlebyte", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-tradchinese-1.20141219.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-tradchinese-1.20141219.5.bazel index 60e931b095a..bbee3fd0412 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-tradchinese-1.20141219.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding-index-tradchinese-1.20141219.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "encoding_index_tradchinese", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding_index_tests-0.1.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding_index_tests-0.1.4.bazel index efde4215512..38f81f0a381 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding_index_tests-0.1.4.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.encoding_index_tests-0.1.4.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "encoding_index_tests", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "index_tests.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.equivalent-1.0.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.equivalent-1.0.2.bazel index 2404a962610..0c774d24ada 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.equivalent-1.0.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.equivalent-1.0.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "equivalent", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel index 1bd7df32673..100d2f9727c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.erased-serde-0.4.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "erased_serde", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.figment-0.10.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.figment-0.10.19.bazel index ed0c656449e..9569df15a02 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.figment-0.10.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.figment-0.10.19.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "figment", srcs = glob( @@ -38,6 +47,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -183,6 +195,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "figment", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.filetime-0.2.25.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.filetime-0.2.25.bazel index 67efe6c549b..35820d594a5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.filetime-0.2.25.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.filetime-0.2.25.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "filetime", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.4.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.4.2.bazel index 9a5e9225047..75630f1b6ff 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.4.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fixedbitset-0.4.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "fixedbitset", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.0.bazel index 348b7df0274..47ffe2a16c7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.flate2-1.1.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "flate2", srcs = glob( @@ -36,6 +42,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fnv-1.0.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fnv-1.0.7.bazel index 133e793ffa4..54f682b45eb 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fnv-1.0.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fnv-1.0.7.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "fnv", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.1.5.bazel index af8c916a930..766dc7a15dc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.foldhash-0.1.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "foldhash", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.1.bazel index 3d002c1c1f6..be5dbcf148d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.form_urlencoded-1.2.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "form_urlencoded", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fs-err-2.11.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fs-err-2.11.0.bazel index 59751efc4aa..15c2e43a80f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fs-err-2.11.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fs-err-2.11.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "fs_err", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "fs-err", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel index 64bc7d17284..f6e6c4fad54 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fsevent-sys-4.1.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "fsevent_sys", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fst-0.4.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fst-0.4.7.bazel index d0d00bc0992..4512e7e59c2 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fst-0.4.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.fst-0.4.7.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "fst", srcs = glob( @@ -34,6 +43,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -127,6 +139,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "fst", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.1.bazel index e21141ad273..24c7f564c52 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.getrandom-0.3.1.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "getrandom", srcs = glob( @@ -34,6 +43,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -205,6 +217,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "getrandom", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.2.bazel index 3fe979fb02c..8b0a41ca41f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.glob-0.3.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "glob", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.15.bazel index 3a2a29d0ae4..23ffeea84c3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.15.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.globset-0.4.15.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "globset", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.12.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.12.3.bazel index afd1879f3b7..aa0a973bafe 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.12.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.12.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "hashbrown", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.14.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.14.5.bazel index 4b6e47dfa32..ba496ad4471 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.14.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.14.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "hashbrown", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.15.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.15.2.bazel index ab42e90e017..73f285ddc42 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.15.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashbrown-0.15.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "hashbrown", srcs = glob( @@ -38,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.10.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.10.0.bazel index 291406fff11..77d4a570d12 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.10.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hashlink-0.10.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "hashlink", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.heck-0.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.heck-0.5.0.bazel index 314a0e6fce0..8332feb628b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.heck-0.5.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.heck-0.5.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "heck", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel index 3f12e75a518..a8ce19b7407 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hermit-abi-0.5.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "hermit_abi", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hex-0.4.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hex-0.4.3.bazel index 9add778f802..c04fd290de8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hex-0.4.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.hex-0.4.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "hex", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.home-0.5.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.home-0.5.11.bazel index 3908ba2dea4..8f5c82b71d0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.home-0.5.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.home-0.5.11.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "home", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.61.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.61.bazel index 98fd2110ebb..04cb0e6a4e6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.61.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-0.1.61.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "iana_time_zone", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-haiku-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-haiku-0.1.2.bazel index c07a773cbea..b41fc811758 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-haiku-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.iana-time-zone-haiku-0.1.2.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "iana_time_zone_haiku", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "iana-time-zone-haiku", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel index c86d9eb2bd6..73ee415f9a1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_collections-2.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "icu_collections", srcs = glob( @@ -33,6 +39,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__displaydoc-0.2.5//:displaydoc", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel index 817700476ce..91cf4cab296 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_locale_core-2.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "icu_locale_core", srcs = glob( @@ -36,6 +42,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__displaydoc-0.2.5//:displaydoc", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel index 889aede4064..f604cf034a9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer-2.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "icu_normalizer", srcs = glob( @@ -36,6 +42,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__displaydoc-0.2.5//:displaydoc", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel index 9a2a78fe541..1bc714152c0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_normalizer_data-2.0.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "icu_normalizer_data", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "icu_normalizer_data", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel index 6f4c34bd93e..cee332f06e1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties-2.0.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "icu_properties", srcs = glob( @@ -36,6 +42,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__displaydoc-0.2.5//:displaydoc", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel index 017eafee027..4779fee40dd 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_properties_data-2.0.1.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "icu_properties_data", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "icu_properties_data", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel index 13581bbaeaf..0a9c998ee12 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.icu_provider-2.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "icu_provider", srcs = glob( @@ -37,6 +43,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__displaydoc-0.2.5//:displaydoc", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ident_case-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ident_case-1.0.1.bazel index 9f3782f718c..e4bc23dc1af 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ident_case-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ident_case-1.0.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ident_case", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.0.3.bazel index d040184d1d3..ca624309664 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna-1.0.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "idna", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel index 8b0b2b1d9f5..ca74505a064 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.idna_adapter-1.2.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "idna_adapter", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-1.9.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-1.9.3.bazel index f5728f60e0e..a529a3ed814 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-1.9.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-1.9.3.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "indexmap", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -122,6 +134,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "indexmap", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.9.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.9.0.bazel index f3d360378d5..3016429fb5e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.9.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.indexmap-2.9.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "indexmap", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inlinable_string-0.1.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inlinable_string-0.1.15.bazel index 92f9d90fe34..6a2221969bf 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inlinable_string-0.1.15.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inlinable_string-0.1.15.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "inlinable_string", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel index 3c870418142..455b1ada88b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-0.11.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "inotify", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel index a8710d62738..64a360cc60b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.inotify-sys-0.1.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "inotify_sys", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.1.bazel index 49ecc70ad2a..196b9d70b34 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.is_terminal_polyfill-1.70.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "is_terminal_polyfill", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.12.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.12.1.bazel index b31c648e60a..4a7838edb6f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.12.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.12.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "itertools", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.14.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.14.0.bazel index 5449caa6efb..d0885a15d3d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.14.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itertools-0.14.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "itertools", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.15.bazel index 0ed2975cf78..d0d13ab1a57 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.15.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.itoa-1.0.15.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "itoa", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel index 42f7675b6e9..5e1bfd6978c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jobserver-0.1.32.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "jobserver", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel index 8b42813e871..46ed18db7c9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.jod-thread-1.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "jod_thread", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.76.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.76.bazel index c4c24532926..aabb25c011c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.76.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.js-sys-0.3.76.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "js_sys", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.0.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.0.8.bazel index 805b5abb897..7fa12a19651 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.0.8.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-1.0.8.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "kqueue", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel index 57d6a0a8414..ad1e457dfe6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.kqueue-sys-1.0.4.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "kqueue_sys", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.la-arena-0.3.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.la-arena-0.3.1.bazel index e1e8f3fcf44..63ae48cb758 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.la-arena-0.3.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.la-arena-0.3.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "la_arena", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.0.bazel index 881b54afc3b..8fdf1e161e9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lazy_static-1.5.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "lazy_static", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.174.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.174.bazel index e133650ce78..55fe8a8115b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.174.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libc-0.2.174.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "libc", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -129,6 +141,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "libc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libredox-0.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libredox-0.1.3.bazel index 1a5916bf230..e29c1c5302c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libredox-0.1.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.libredox-0.1.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "libredox", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.line-index-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.line-index-0.1.2.bazel index 0606a147a5c..95a868e1ad3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.line-index-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.line-index-0.1.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "line_index", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel index 25a24590229..0e547980f69 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.litemap-0.8.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "litemap", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.12.bazel index 3044c127692..24de2e5e9b4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.12.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.lock_api-0.4.12.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "lock_api", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -130,6 +142,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "lock_api", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.3.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.3.9.bazel index 7ee9ca3cce2..cc061b625ca 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.3.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.3.9.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "log", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.27.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.27.bazel index b36cd98285f..8e1f8897335 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.27.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.log-0.4.27.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "log", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.matchers-0.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.matchers-0.1.0.bazel index 90227adce7e..9a3778fcabc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.matchers-0.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.matchers-0.1.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "matchers", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel index 93869ada24c..9af3cd4c572 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memchr-2.7.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "memchr", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memoffset-0.9.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memoffset-0.9.1.bazel index 19d3d136021..c0df5fd6d15 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memoffset-0.9.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.memoffset-0.9.1.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "memoffset", srcs = glob( @@ -34,6 +43,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -127,6 +139,9 @@ cargo_build_script( ), edition = "2015", pkg_name = "memoffset", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miniz_oxide-0.8.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miniz_oxide-0.8.5.bazel index 2d7b2e2a69f..bc02579b4ea 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miniz_oxide-0.8.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miniz_oxide-0.8.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "miniz_oxide", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.3.bazel index 51e25b92464..10d2ed3a4f3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mio-1.0.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "mio", srcs = glob( @@ -36,6 +42,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miow-0.6.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miow-0.6.0.bazel index 373f357ebb5..6f99dee0d2d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miow-0.6.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.miow-0.6.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "miow", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mustache-0.9.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mustache-0.9.0.bazel index cc4f5c0bcba..ae043e0e2a1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mustache-0.9.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.mustache-0.9.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "mustache", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nohash-hasher-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nohash-hasher-0.2.0.bazel index 02d54105d74..ed88ea3eebb 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nohash-hasher-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nohash-hasher-0.2.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "nohash_hasher", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.0.0.bazel index 2d42cdcc214..36f3abaff0a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-8.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "notify", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.0.0.bazel index 2a58d2dd573..4ec350cba96 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.notify-types-2.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "notify_types", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.46.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.46.0.bazel index 96808381d75..b436335be0c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.46.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.nu-ansi-term-0.46.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "nu_ansi_term", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.1.0.bazel index 74dbb8ec76d..ee85d2c2961 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-conv-0.1.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "num_conv", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-traits-0.2.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-traits-0.2.19.bazel index 96213437ade..ac2b7c3b887 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-traits-0.2.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num-traits-0.2.19.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "num_traits", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -129,6 +141,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "num-traits", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel index 7af36eb0bf7..65ccdc7fd1a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.num_cpus-1.17.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "num_cpus", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.20.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.20.3.bazel index 5b194f587bb..4893cbf637e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.20.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.once_cell-1.20.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "once_cell", srcs = glob( @@ -36,6 +42,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.oorandom-11.1.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.oorandom-11.1.5.bazel index 7fda44d7d5f..a712daf3904 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.oorandom-11.1.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.oorandom-11.1.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "oorandom", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel index 95f7e39c15f..be67bf877f4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ordered-float-2.10.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ordered_float", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.0.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.0.0.bazel index 429c84ba0b8..5f68898f2b4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.0.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.os_str_bytes-7.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "os_str_bytes", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.overload-0.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.overload-0.1.1.bazel index daf088871c1..047ca4a2489 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.overload-0.1.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.overload-0.1.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "overload", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.3.bazel index 8dc49b684be..a1275079363 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot-0.12.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "parking_lot", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.10.bazel index 0ecb5f8d20d..75c9885a206 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.parking_lot_core-0.9.10.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "parking_lot_core", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -206,6 +218,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "parking_lot_core", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear-0.2.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear-0.2.9.bazel index 72d8ec29384..6a781ccec50 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear-0.2.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear-0.2.9.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "pear", srcs = glob( @@ -38,6 +44,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__pear_codegen-0.2.9//:pear_codegen", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel index 4cdca3b4365..96ef21c3d84 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pear_codegen-0.2.9.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "pear_codegen", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.1.bazel index fdc7f4b8d86..dae967123fc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.percent-encoding-2.3.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "percent_encoding", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel index 599061b7148..c6512969320 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-0.4.7.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "perf_event", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel index dd2ae1f69bf..2f975dbab22 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.perf-event-open-sys-1.0.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "perf_event_open_sys", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.6.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.6.5.bazel index ac85fb246bd..a0b594ce3e0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.6.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.petgraph-0.6.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "petgraph", srcs = glob( @@ -36,6 +42,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.16.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.16.bazel index 9d8e6d21fb1..1c7ae29aa31 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.16.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pin-project-lite-0.2.16.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "pin_project_lite", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel index 8fb981887a7..10e8e40e1f1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.pkg-config-0.3.32.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "pkg_config", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.11.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.11.0.bazel index e246d3aa71d..fab3e1529c9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.11.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.portable-atomic-1.11.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "portable_atomic", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -129,6 +141,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "portable-atomic", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.2.bazel index 33ae44b0bf4..2c1aa625c77 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.potential_utf-0.1.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "potential_utf", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.powerfmt-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.powerfmt-0.2.0.bazel index b1e35f6f5bf..eee2906ed43 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.powerfmt-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.powerfmt-0.2.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "powerfmt", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ppv-lite86-0.2.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ppv-lite86-0.2.20.bazel index 37a6586979a..cb4aa127091 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ppv-lite86-0.2.20.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ppv-lite86-0.2.20.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ppv_lite86", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.95.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.95.bazel index 4466b330c77..2ba0ce40df9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.95.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-1.0.95.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "proc_macro2", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -130,6 +142,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "proc-macro2", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel index 39640ee37a5..d0e023cf5cd 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.proc-macro2-diagnostics-0.10.1.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "proc_macro2_diagnostics", srcs = glob( @@ -36,6 +45,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -135,6 +147,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "proc-macro2-diagnostics", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.40.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.40.bazel index 8898a30228c..49b6c201521 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.40.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.quote-1.0.40.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "quote", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.116.0.bazel index 5c46fefc8be..77e39ac60c4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_abi-0.116.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_rustc_abi", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.116.0.bazel index 2c21da8c43a..b92c4f5d59a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_hashes-0.116.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_rustc_hashes", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.116.0.bazel index 4c9e6a2966d..5ae899ecf4d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index-0.116.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_rustc_index", srcs = glob( @@ -36,6 +42,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__ra-ap-rustc_index_macros-0.116.0//:ra_ap_rustc_index_macros", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.116.0.bazel index 7e4ec5d88a9..ed11fe7b762 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_index_macros-0.116.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "ra_ap_rustc_index_macros", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.116.0.bazel index 41614a75b7f..9c9bce91367 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_lexer-0.116.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_rustc_lexer", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.116.0.bazel index c7306e8a7ed..2e1cb7d1e2d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_parse_format-0.116.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_rustc_parse_format", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.116.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.116.0.bazel index f4ffd21c674..d31775913f0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.116.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra-ap-rustc_pattern_analysis-0.116.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_rustc_pattern_analysis", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.288.bazel index 41eee11ea51..585d6635920 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_base_db-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_base_db", srcs = glob( @@ -42,6 +48,9 @@ rust_library( "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.288.bazel index 825ae24a823..820502e96b4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_cfg-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_cfg", srcs = glob( @@ -37,6 +43,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.288.bazel index c0bdb7f2461..8f5390d881b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_edition-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_edition", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.288.bazel index 72ba942959f..0aceb0bb68f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_hir", srcs = glob( @@ -42,6 +48,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.288.bazel index 1e3a2a50bf8..59654b11ac7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_def-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_hir_def", srcs = glob( @@ -46,6 +52,9 @@ rust_library( "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.288.bazel index e3ef7c1e509..b6447508551 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_expand-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_hir_expand", srcs = glob( @@ -47,6 +53,9 @@ rust_library( "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.288.bazel index 443f9de8a47..6b3be0fba4e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_hir_ty-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_hir_ty", srcs = glob( @@ -45,6 +51,9 @@ rust_library( "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.288.bazel index fab14c00d3c..52fb38a0662 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_ide_db-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_ide_db", srcs = glob( @@ -45,6 +51,9 @@ rust_library( "@vendor_ts__ra_ap_query-group-macro-0.0.288//:ra_ap_query_group_macro", "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.288.bazel index 69f6bc0b61d..9c0c23c1f6b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_intern-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_intern", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.288.bazel index ddd508c16ac..06318029c82 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_load-cargo-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_load_cargo", srcs = glob( @@ -41,6 +47,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.288.bazel index 407345db7b9..061ad224056 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_mbe-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_mbe", srcs = glob( @@ -38,6 +44,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.288.bazel index 6ba1bc52d66..6c236f815c6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_parser-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_parser", srcs = glob( @@ -37,6 +43,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.288.bazel index 402e2decfaf..2bbfbca6dc1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_paths-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_paths", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.288.bazel index 9fb6f0751c1..97084be0d2a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_proc_macro_api-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_proc_macro_api", srcs = glob( @@ -40,6 +46,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__serde_derive-1.0.219//:serde_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.288.bazel index a963209b7a6..2522ef6c080 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_profile-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_profile", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.288.bazel index 0351712c339..5cbd98eb330 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_project_model-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_project_model", srcs = glob( @@ -42,6 +48,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__serde_derive-1.0.219//:serde_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.288.bazel index 6563add5373..ba77f60997b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_query-group-macro-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "ra_ap_query_group_macro", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.288.bazel index e2827261e11..a621647e140 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_span-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_span", srcs = glob( @@ -39,6 +45,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.288.bazel index 5005ca6a9d7..6fe94fdf39a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_stdx-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_stdx", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.288.bazel index 1fab1741dba..d36724e8a09 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_syntax", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.288.bazel index 06a9e6c70aa..1437cfd81f5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_syntax-bridge-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_syntax_bridge", srcs = glob( @@ -38,6 +44,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.288.bazel index 34ec9cd3f30..d5810dbca8f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_toolchain-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_toolchain", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.288.bazel index 6565969411c..486ce92d90b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_tt-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_tt", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.288.bazel index 644f31160cd..0e8b8fcd7e3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_vfs", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.288.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.288.bazel index 16fcf42360d..f98d75024ea 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.288.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ra_ap_vfs-notify-0.0.288.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ra_ap_vfs_notify", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2024", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.1.bazel index 0489a607dcc..47ae67f0888 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand-0.9.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rand", srcs = glob( @@ -39,6 +45,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_chacha-0.9.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_chacha-0.9.0.bazel index eb188225fa4..1ce83435732 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_chacha-0.9.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_chacha-0.9.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rand_chacha", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.9.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.9.2.bazel index 79af89a699e..7c0ca672590 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.9.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rand_core-0.9.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rand_core", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.10.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.10.0.bazel index 98b7029f86a..54b0313af6f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.10.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-1.10.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rayon", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-core-1.12.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-core-1.12.1.bazel index 53bd8e6fe3d..32592b58e8a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-core-1.12.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rayon-core-1.12.1.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rayon_core", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -124,6 +136,9 @@ cargo_build_script( edition = "2021", links = "rayon-core", pkg_name = "rayon-core", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.8.bazel index e7e3f80495d..6ee1fcaa938 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.8.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.redox_syscall-0.5.8.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "syscall", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel index e517f976ad3..7db5ebf02c7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-1.0.24.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ref_cast", srcs = glob( @@ -34,6 +43,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__ref-cast-impl-1.0.24//:ref_cast_impl", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -124,6 +136,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "ref-cast", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel index 9b5797483ab..ceeea730440 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ref-cast-impl-1.0.24.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "ref_cast_impl", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.1.bazel index 7de7f698bd6..92e631bc957 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-1.11.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "regex", srcs = glob( @@ -49,6 +55,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.1.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.1.10.bazel index 59e85402070..9b58dc74006 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.1.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.1.10.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "regex_automata", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.9.bazel index 56e895f026c..bdfd5c10b87 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-automata-0.4.9.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "regex_automata", srcs = glob( @@ -56,6 +62,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.6.29.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.6.29.bazel index 033b857d528..dbfafb2e61f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.6.29.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.6.29.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "regex_syntax", srcs = glob( @@ -41,6 +47,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.5.bazel index 3f00ce48a2a..78a2a7ef6bc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.regex-syntax-0.8.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "regex_syntax", srcs = glob( @@ -42,6 +48,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.15.15.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.15.15.bazel index f2f46f442a8..730dcab37ba 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.15.15.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rowan-0.15.15.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rowan", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-1.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-1.1.0.bazel index 3d2c449d7fb..b1c27aea91a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-1.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-1.1.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rustc_hash", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.1.bazel index 4fef93e4632..5af0f94dc4b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-hash-2.1.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rustc_hash", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.2.bazel index 280e35dd632..9a56ccdfbec 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rustc_literal_escaper", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.3.bazel index cc9e8257f7b..f5ded90eee8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-literal-escaper-0.0.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rustc_literal_escaper", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-stable-hash-0.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-stable-hash-0.1.1.bazel index 82ce1ee9312..b35f640c18c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-stable-hash-0.1.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc-stable-hash-0.1.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rustc_stable_hash", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel index 7f9f680e306..c63cc2939ba 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.rustc_apfloat-0.2.3+llvm-462a31f5a5ab.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "rustc_apfloat", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -123,6 +135,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "rustc_apfloat", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.19.bazel index eb7d8b9c8f1..d86a32cc46c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ryu-1.0.19.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ryu", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.22.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.22.0.bazel index e4d2825b88b..a01bae583ad 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.22.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-0.22.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "salsa", srcs = glob( @@ -39,6 +45,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__salsa-macros-0.22.0//:salsa_macros", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.22.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.22.0.bazel index 26f7161efef..88855a571b5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.22.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macro-rules-0.22.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "salsa_macro_rules", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.22.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.22.0.bazel index 6e7c245e56d..3d1c5c6e30b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.22.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.salsa-macros-0.22.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "salsa_macros", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.same-file-1.0.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.same-file-1.0.6.bazel index 823e6471df3..12659c8d66c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.same-file-1.0.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.same-file-1.0.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "same_file", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel index ee2aee6f8c1..f0a4f6dbe74 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.schemars-0.9.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "schemars", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scoped-tls-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scoped-tls-1.0.1.bazel index 1f00d70bc71..b7ee6285790 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scoped-tls-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scoped-tls-1.0.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "scoped_tls", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scopeguard-1.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scopeguard-1.2.0.bazel index e890853dcb5..268fe36a09b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scopeguard-1.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.scopeguard-1.2.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "scopeguard", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.semver-1.0.26.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.semver-1.0.26.bazel index 807edeb3644..1b139d7a87e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.semver-1.0.26.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.semver-1.0.26.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "semver", srcs = glob( @@ -36,6 +45,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -132,6 +144,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "semver", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.219.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.219.bazel index 7ba89e09bb7..86cb23175ba 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.219.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-1.0.219.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde", srcs = glob( @@ -41,6 +50,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__serde_derive-1.0.219//:serde_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -138,6 +150,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "serde", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.7.bazel index 2785cb20382..8336f37c318 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-untagged-0.1.7.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde_untagged", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel index d9e7c56d284..f6b8e9a212a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde-value-0.7.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde_value", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.219.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.219.bazel index e2000b88618..36abf3866f9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.219.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_derive-1.0.219.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "serde_derive", srcs = glob( @@ -33,6 +39,9 @@ rust_proc_macro( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.140.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.140.bazel index 62844bd53ea..c4632eee008 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.140.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_json-1.0.140.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde_json", srcs = glob( @@ -36,6 +45,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -135,6 +147,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "serde_json", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel index 4efede2084d..ffb3bcf7240 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_spanned-0.6.9.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde_spanned", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.13.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.13.0.bazel index 8d767cf92c1..0c1498841f1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.13.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with-3.13.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde_with", srcs = glob( @@ -40,6 +46,9 @@ rust_library( "@vendor_ts__serde_derive-1.0.219//:serde_derive", "@vendor_ts__serde_with_macros-3.13.0//:serde_with_macros", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.13.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.13.0.bazel index eee3714cc13..38781f47448 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.13.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_with_macros-3.13.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "serde_with_macros", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_yaml-0.9.34+deprecated.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_yaml-0.9.34+deprecated.bazel index 9ec28ca4440..efa0d88a1ac 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_yaml-0.9.34+deprecated.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.serde_yaml-0.9.34+deprecated.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde_yaml", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.sharded-slab-0.1.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.sharded-slab-0.1.7.bazel index e978ca25cd6..848d1e2a4e5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.sharded-slab-0.1.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.sharded-slab-0.1.7.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "sharded_slab", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-1.3.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-1.3.0.bazel index 9ffa52da238..b9f77c42ca3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-1.3.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.shlex-1.3.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "shlex", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel index 62bb519baf4..baeaf39f21e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smallvec-1.15.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "smallvec", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.2.bazel index 3d5f832aad8..93dd67a02aa 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.smol_str-0.3.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "smol_str", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel index e2b0eef1e61..38f9881b0b7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.stable_deref_trait-1.2.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "stable_deref_trait", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.streaming-iterator-0.1.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.streaming-iterator-0.1.9.bazel index 1f7b83ba864..595be8e1eaf 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.streaming-iterator-0.1.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.streaming-iterator-0.1.9.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "streaming_iterator", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.strsim-0.11.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.strsim-0.11.1.bazel index 9b4f4f7535f..69afe594ca7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.strsim-0.11.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.strsim-0.11.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "strsim", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.103.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.103.bazel index 2f0a43a1e3f..d7247d1235f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.103.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.syn-2.0.103.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "syn", srcs = glob( @@ -43,6 +49,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.1.bazel index e726c441dfb..67c55836035 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.synstructure-0.13.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "synstructure", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.text-size-1.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.text-size-1.1.1.bazel index e6ee991c967..eb5ded13f06 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.text-size-1.1.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.text-size-1.1.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "text_size", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.14.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.14.bazel index aff81c59413..5cae0f03c35 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.14.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thin-vec-0.2.14.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "thin_vec", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-1.0.69.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-1.0.69.bazel index a79c49f5eea..00be21d7175 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-1.0.69.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-1.0.69.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "thiserror", srcs = glob( @@ -34,6 +43,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__thiserror-impl-1.0.69//:thiserror_impl", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -124,6 +136,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "thiserror", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.12.bazel index 2b685a2cd3a..22a50f358c8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.12.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-2.0.12.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "thiserror", srcs = glob( @@ -38,6 +47,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__thiserror-impl-2.0.12//:thiserror_impl", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -132,6 +144,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "thiserror", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-1.0.69.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-1.0.69.bazel index 52e3dfa4f05..bfe106d46ac 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-1.0.69.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-1.0.69.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "thiserror_impl", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.12.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.12.bazel index eb054e9aa8d..845df8353bf 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.12.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thiserror-impl-2.0.12.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "thiserror_impl", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.8.bazel index f1dddcc3984..0a1b6865944 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.8.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.thread_local-1.1.8.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "thread_local", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.37.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.37.bazel index 83d1b0f07a4..c7ad459f04c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.37.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-0.3.37.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "time", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.2.bazel index ed9ec07403e..923ab44f163 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-core-0.1.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "time_core", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.19.bazel index d35fd00eb5e..204fbd140dc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.time-macros-0.2.19.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "time_macros", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel index 8e578270bfb..e59752c0787 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tinystr-0.8.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tinystr", srcs = glob( @@ -37,6 +43,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__displaydoc-0.2.5//:displaydoc", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel index ce7632fc072..bca02cb3cec 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml-0.8.23.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "toml", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel index ee9d696b0a9..d0a8d2086cc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_datetime-0.6.11.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "toml_datetime", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel index 8a49793f584..be91209ae64 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_edit-0.22.27.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "toml_edit", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel index dd661ef8d1a..d8562021086 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.toml_write-0.1.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "toml_write", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.41.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.41.bazel index 97ea0c0bd80..52f1d140719 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.41.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-0.1.41.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tracing", srcs = glob( @@ -39,6 +45,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__tracing-attributes-0.1.28//:tracing_attributes", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.28.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.28.bazel index ee4bf997c01..dbe9e94771d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.28.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-attributes-0.1.28.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "tracing_attributes", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.33.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.33.bazel index ce9e6c7f486..1f6fab9f817 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.33.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-core-0.1.33.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tracing_core", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-flame-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-flame-0.2.0.bazel index bda5915465a..7bc42503a2b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-flame-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-flame-0.2.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tracing_flame", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-log-0.2.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-log-0.2.0.bazel index b4f1a8d3ab5..648508de095 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-log-0.2.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-log-0.2.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tracing_log", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.19.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.19.bazel index 65c7afaeb70..5e28965c142 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.19.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tracing-subscriber-0.3.19.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tracing_subscriber", srcs = glob( @@ -48,6 +54,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.24.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.24.6.bazel index aec9a765ca6..1a4d9052b64 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.24.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-0.24.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tree_sitter", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "binding_rust/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -134,6 +146,9 @@ cargo_build_script( edition = "2021", links = "tree-sitter", pkg_name = "tree-sitter", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-embedded-template-0.23.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-embedded-template-0.23.2.bazel index e65ebd28265..b11c5f6a7f7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-embedded-template-0.23.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-embedded-template-0.23.2.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tree_sitter_embedded_template", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "bindings/rust/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -122,6 +134,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "tree-sitter-embedded-template", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-json-0.24.8.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-json-0.24.8.bazel index a5d58cfff1c..2de91c5d67e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-json-0.24.8.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-json-0.24.8.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tree_sitter_json", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "bindings/rust/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -122,6 +134,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "tree-sitter-json", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.3.bazel index 7540a2699f3..c714fc492e3 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-language-0.1.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tree_sitter_language", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "language.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ql-0.23.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ql-0.23.1.bazel index 404fe701044..1542f32c361 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ql-0.23.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ql-0.23.1.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tree_sitter_ql", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "bindings/rust/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -122,6 +134,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "tree-sitter-ql", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ruby-0.23.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ruby-0.23.1.bazel index 71a3b236984..4e64a93f4ee 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ruby-0.23.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.tree-sitter-ruby-0.23.1.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tree_sitter_ruby", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "bindings/rust/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -122,6 +134,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "tree-sitter-ruby", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.14.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.14.bazel index 5e2ddffce75..1ea48d5a72d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.14.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.triomphe-0.1.14.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "triomphe", srcs = glob( @@ -36,6 +42,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typed-arena-2.0.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typed-arena-2.0.2.bazel index 1fd5da51e0a..69e0c45ebd0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typed-arena-2.0.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typed-arena-2.0.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "typed_arena", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel index 74c33179202..10f66174bc2 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.typeid-1.0.3.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "typeid", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "typeid", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.uncased-0.9.10.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.uncased-0.9.10.bazel index 9f9e8eaaf6a..bcd4e9b5123 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.uncased-0.9.10.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.uncased-0.9.10.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "uncased", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -129,6 +141,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "uncased", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ungrammar-1.16.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ungrammar-1.16.1.bazel index 0705a7d0db2..5472fc5dabb 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ungrammar-1.16.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.ungrammar-1.16.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ungrammar", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.17.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.17.bazel index 6d4b21156f9..3eb20d4edb0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.17.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-ident-1.0.17.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "unicode_ident", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.3.bazel index 9d4bb1d88e1..fed0654f1c1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-properties-0.1.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "unicode_properties", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-xid-0.2.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-xid-0.2.6.bazel index 6734172ce0c..6776feb0210 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-xid-0.2.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unicode-xid-0.2.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "unicode_xid", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unsafe-libyaml-0.2.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unsafe-libyaml-0.2.11.bazel index db994352126..9478c1cfe80 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unsafe-libyaml-0.2.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.unsafe-libyaml-0.2.11.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "unsafe_libyaml", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.4.bazel index 69d9c4097f6..58f034d5353 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.4.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.url-2.5.4.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "url", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel index 54c69ad9a16..c4b2c4062c1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8_iter-1.0.4.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "utf8_iter", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8parse-0.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8parse-0.2.2.bazel index caf6625917c..df14dcb7e1f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8parse-0.2.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.utf8parse-0.2.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "utf8parse", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.valuable-0.1.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.valuable-0.1.0.bazel index a8fe7b8a667..de1698f1576 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.valuable-0.1.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.valuable-0.1.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "valuable", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "valuable", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.version_check-0.9.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.version_check-0.9.5.bazel index 0370a2fe403..ce51c79a218 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.version_check-0.9.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.version_check-0.9.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "version_check", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.walkdir-2.5.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.walkdir-2.5.0.bazel index 6162d18a3cc..3ee13a3e6f7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.walkdir-2.5.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.walkdir-2.5.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "walkdir", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel index 54552a7b252..742d16d635a 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.11.0+wasi-snapshot-preview1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "wasi", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.13.3+wasi-0.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.13.3+wasi-0.2.2.bazel index 62578b6a312..0cba8ab2681 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.13.3+wasi-0.2.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasi-0.13.3+wasi-0.2.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "wasi", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.99.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.99.bazel index bf281cfada1..23de7fd36fc 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.99.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-0.2.99.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "wasm_bindgen", srcs = glob( @@ -39,6 +48,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__wasm-bindgen-macro-0.2.99//:wasm_bindgen_macro", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -136,6 +148,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "wasm-bindgen", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.99.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.99.bazel index 78dbca5d439..e536d4346c4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.99.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-backend-0.2.99.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "wasm_bindgen_backend", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.99.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.99.bazel index 4523fef57ff..04e2e22268d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.99.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-0.2.99.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "wasm_bindgen_macro", srcs = glob( @@ -34,6 +40,9 @@ rust_proc_macro( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.99.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.99.bazel index e83a1630b61..0672ed5d897 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.99.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-macro-support-0.2.99.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "wasm_bindgen_macro_support", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.99.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.99.bazel index c22eb09d626..c699dc66494 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.99.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wasm-bindgen-shared-0.2.99.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "wasm_bindgen_shared", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -122,6 +134,9 @@ cargo_build_script( edition = "2021", links = "wasm_bindgen", pkg_name = "wasm-bindgen-shared", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-0.3.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-0.3.9.bazel index d80dd87d690..bdfcc0a9347 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-0.3.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-0.3.9.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "winapi", srcs = glob( @@ -38,6 +47,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -135,6 +147,9 @@ cargo_build_script( ), edition = "2015", pkg_name = "winapi", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel index 2251d0123cd..45130211eb6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-i686-pc-windows-gnu-0.4.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "winapi_i686_pc_windows_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2015", pkg_name = "winapi-i686-pc-windows-gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-util-0.1.9.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-util-0.1.9.bazel index cdb2fccbf69..4699f73a72e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-util-0.1.9.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-util-0.1.9.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "winapi_util", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel index 4de908b9111..200e251f5bd 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winapi-x86_64-pc-windows-gnu-0.4.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "winapi_x86_64_pc_windows_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2015", pkg_name = "winapi-x86_64-pc-windows-gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.52.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.52.0.bazel index 89ebc463e00..e99bf40969f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.52.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-core-0.52.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_core", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.1.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.1.1.bazel index 9c42ef20e0b..94fa81560ff 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.1.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-link-0.1.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_link", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.48.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.48.0.bazel index 744659daedf..5517c53feda 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.48.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.48.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_sys", srcs = glob( @@ -44,6 +50,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.52.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.52.0.bazel index ab36b4cfa4e..0bf14cb113f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.52.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.52.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_sys", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel index 289fee68e92..3c282e594c9 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.59.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_sys", srcs = glob( @@ -47,6 +53,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel index 46506a263b8..02aff274771 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-sys-0.60.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_sys", srcs = glob( @@ -38,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.48.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.48.5.bazel index f235fb732a5..ebe18b13d6e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.48.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.48.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_targets", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.52.6.bazel index c979bc50d9d..ebc4d23015e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.52.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_targets", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.2.bazel index 77c1c5144a6..6f9255ba423 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows-targets-0.53.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_targets", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.48.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.48.5.bazel index 362ee515339..76ee4c4ac63 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.48.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.48.5.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_aarch64_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "windows_aarch64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel index d4a56f92680..d9528c09f76 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_aarch64_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_aarch64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel index e727eacb52a..6d4e29a973d 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_gnullvm-0.53.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_aarch64_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_aarch64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.48.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.48.5.bazel index 7b60315c465..5d16d71c77e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.48.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.48.5.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_aarch64_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "windows_aarch64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel index 7aaf3e56924..81ac3184619 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_aarch64_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_aarch64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel index 4b4438eaea5..7f892eceb07 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_aarch64_msvc-0.53.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_aarch64_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_aarch64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.48.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.48.5.bazel index 45cf7592d1a..4e9c211e2f8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.48.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.48.5.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "windows_i686_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.52.6.bazel index c31f565b76c..8946e3dae8c 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel index d4809237b86..5421c3221b0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnu-0.53.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel index 7f37dcce306..7c6704de130 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel index 3bad746ef58..ec895ba6728 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_gnullvm-0.53.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.48.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.48.5.bazel index 98eef82ece6..8057157574e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.48.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.48.5.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "windows_i686_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.52.6.bazel index d09383b2835..714cbd2a786 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel index 2f0214cf347..442a155b5ef 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_i686_msvc-0.53.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.48.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.48.5.bazel index 14508675b58..79ebf6c9ad7 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.48.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.48.5.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "windows_x86_64_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel index eb1219c681c..627d5812cfd 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel index 1d07c0d0250..5ed7b8685f4 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnu-0.53.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.48.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.48.5.bazel index 71285899742..4a8f3a92123 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.48.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.48.5.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "windows_x86_64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel index 678e71b4da5..a7d85c18b4e 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel index 2cad4e3de6f..01065e2d820 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_gnullvm-0.53.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.48.5.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.48.5.bazel index 9d9664ccbd4..47c0fc5917b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.48.5.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.48.5.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "windows_x86_64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel index df8d9024f53..6b5b8ea9385 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel index 2733c677a91..8dac1ae2733 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.windows_x86_64_msvc-0.53.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.11.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.11.bazel index 5221e7699ad..ad39ba9d121 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.11.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.winnow-0.7.11.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "winnow", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wit-bindgen-rt-0.33.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wit-bindgen-rt-0.33.0.bazel index 01f119aef6f..038c60a2dc8 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wit-bindgen-rt-0.33.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.wit-bindgen-rt-0.33.0.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "wit_bindgen_rt", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "wit-bindgen-rt", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel index 0c2e96ae012..4fcd2d17feb 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.writeable-0.6.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "writeable", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yansi-1.0.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yansi-1.0.1.bazel index 500ced28448..bd4b2f2df67 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yansi-1.0.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yansi-1.0.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "yansi", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel index 83fc89ba717..94aab2f51b5 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-0.8.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "yoke", srcs = glob( @@ -38,6 +44,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__yoke-derive-0.8.0//:yoke_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel index 96d93eb4031..57b624f83cf 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.yoke-derive-0.8.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "yoke_derive", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.7.35.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.7.35.bazel index 04a723e7bd5..616cecefee1 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.7.35.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.7.35.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "zerocopy", srcs = glob( @@ -40,6 +46,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__zerocopy-derive-0.7.35//:zerocopy_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.20.bazel index ddd5a21cc67..4783c0054a2 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.20.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-0.8.20.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "zerocopy", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "zerocopy", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.7.35.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.7.35.bazel index 0ee91e78c4e..b8c3c044e85 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.7.35.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.7.35.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "zerocopy_derive", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.20.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.20.bazel index a64ba674aa4..5a397a7ec31 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.20.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerocopy-derive-0.8.20.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "zerocopy_derive", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel index 365169ad3eb..ff66227ba59 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-0.1.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "zerofrom", srcs = glob( @@ -37,6 +43,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__zerofrom-derive-0.1.6//:zerofrom_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel index 463d6916e4d..8ca846a0bf6 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerofrom-derive-0.1.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "zerofrom_derive", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel index 453e2f8d259..68bcc2fdf62 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerotrie-0.2.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "zerotrie", srcs = glob( @@ -37,6 +43,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__displaydoc-0.2.5//:displaydoc", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.2.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.2.bazel index 6969b46a518..5a3209f87c0 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.2.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-0.11.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "zerovec", srcs = glob( @@ -38,6 +44,9 @@ rust_library( proc_macro_deps = [ "@vendor_ts__zerovec-derive-0.11.1//:zerovec_derive", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel index 653c0d360cc..1f22bb4dc29 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zerovec-derive-0.11.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "zerovec_derive", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel index 2ba80632d93..587eab5d90b 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-0.13.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "zstd", srcs = glob( @@ -36,6 +42,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel index 265b6514b70..449d88c74f2 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-safe-7.2.4.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "zstd_safe", srcs = glob( @@ -37,6 +46,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -137,6 +149,9 @@ cargo_build_script( "@vendor_ts__zstd-sys-2.0.15-zstd.1.5.7//:zstd_sys", ], pkg_name = "zstd-safe", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel index 7db2ad80d02..1d01652f12f 100644 --- a/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel +++ b/misc/bazel/3rdparty/tree_sitter_extractors_deps/BUILD.zstd-sys-2.0.15+zstd.1.5.7.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_tree_sitter_extractors ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "zstd_sys", srcs = glob( @@ -36,6 +45,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -132,6 +144,9 @@ cargo_build_script( edition = "2018", links = "zstd", pkg_name = "zstd-sys", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], From a27135495c270c1bcfc1728b8b565be78629c170 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 13 Aug 2025 12:54:23 +0200 Subject: [PATCH 16/33] C++: Add tests. --- .../controlflow/guards/Guards.expected | 14 ++ .../controlflow/guards/GuardsCompare.expected | 124 ++++++++++++++++++ .../controlflow/guards/GuardsControl.expected | 26 ++++ .../controlflow/guards/GuardsEnsure.expected | 124 ++++++++++++++++++ .../library-tests/controlflow/guards/test.c | 15 ++- .../library-tests/controlflow/guards/test.cpp | 79 +++++++++++ .../MissingCheckScanf.expected | 4 + .../Critical/MissingCheckScanf/test.c | 13 ++ 8 files changed, 398 insertions(+), 1 deletion(-) create mode 100644 cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c diff --git a/cpp/ql/test/library-tests/controlflow/guards/Guards.expected b/cpp/ql/test/library-tests/controlflow/guards/Guards.expected index e848b76946f..70290c7e226 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/Guards.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/Guards.expected @@ -44,6 +44,8 @@ | test.c:198:8:198:8 | b | | test.c:206:7:206:8 | ! ... | | test.c:206:8:206:8 | c | +| test.c:215:6:215:18 | call to __builtin_expect | +| test.c:219:9:219:22 | call to __builtin_expect | | test.cpp:18:8:18:10 | call to get | | test.cpp:31:7:31:13 | ... == ... | | test.cpp:42:13:42:20 | call to getABool | @@ -92,3 +94,15 @@ | test.cpp:241:9:241:43 | ... && ... | | test.cpp:241:22:241:30 | ... == ... | | test.cpp:241:35:241:43 | ... == ... | +| test.cpp:247:6:247:18 | ... == ... | +| test.cpp:253:6:253:18 | ... != ... | +| test.cpp:260:6:260:18 | ... == ... | +| test.cpp:266:6:266:18 | ... != ... | +| test.cpp:273:6:273:17 | ... == ... | +| test.cpp:279:6:279:17 | ... != ... | +| test.cpp:287:6:287:19 | ... == ... | +| test.cpp:293:6:293:19 | ... != ... | +| test.cpp:300:6:300:19 | ... == ... | +| test.cpp:306:6:306:19 | ... != ... | +| test.cpp:312:6:312:18 | ... == ... | +| test.cpp:318:6:318:18 | ... != ... | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected index 9429bb2b12d..e043ed3d549 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected @@ -356,6 +356,14 @@ | test.c:206:8:206:8 | c | ! ... == 1 when c is false | | test.c:206:8:206:8 | c | c != 0 when c is true | | test.c:206:8:206:8 | c | c == 0 when c is false | +| test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | | test.cpp:18:8:18:10 | call to get | call to get != 0 when call to get is true | | test.cpp:18:8:18:10 | call to get | call to get != 1 when call to get is false | | test.cpp:18:8:18:10 | call to get | call to get == 0 when call to get is false | @@ -803,3 +811,119 @@ | test.cpp:241:35:241:43 | ... == ... | i != 0+0 when ... == ... is false | | test.cpp:241:35:241:43 | ... == ... | i == 0 when ... == ... is true | | test.cpp:241:35:241:43 | ... == ... | i == 0+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | 0 != ... == ...+0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | 0 == ... == ...+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | ... == ... != 0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | ... == ... != 0+0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | ... == ... == 0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | ... == ... == 0+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:253:6:253:18 | ... != ... | 0 != ... == ...+0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | 0 == ... == ...+0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | ... == ... != 0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | ... == ... != 0+0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | ... == ... == 0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | ... == ... == 0+0 when ... != ... is false | +| test.cpp:260:6:260:18 | ... == ... | 0 != ... != ...+0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | 0 == ... != ...+0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | ... != ... != 0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | ... != ... != 0+0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | ... != ... == 0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | ... != ... == 0+0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:266:6:266:18 | ... != ... | 0 != ... != ...+0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | 0 == ... != ...+0 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | ... != ... != 0+0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | ... != ... == 0+0 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:273:6:273:17 | ... == ... | 0 != ... < ...+0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | 0 == ... < ...+0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | ... < ... != 0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | ... < ... != 0+0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | ... < ... == 0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | ... < ... == 0+0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:279:6:279:17 | ... != ... | 0 != ... < ...+0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | 0 == ... < ...+0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | ... < ... != 0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | ... < ... != 0+0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | ... < ... == 0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | ... < ... == 0+0 when ... != ... is false | +| test.cpp:287:6:287:19 | ... == ... | 0 != ... == ...+0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | 0 == ... == ...+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | ... == ... != 0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | ... == ... != 0+0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | ... == ... == 0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | ... == ... == 0+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:293:6:293:19 | ... != ... | 0 != ... == ...+0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | 0 == ... == ...+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... == ... != 0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... == ... != 0+0 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | ... == ... == 0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | ... == ... == 0+0 when ... != ... is false | +| test.cpp:300:6:300:19 | ... == ... | 0 != ... != ...+0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | 0 == ... != ...+0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | ... != ... != 0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | ... != ... != 0+0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | ... != ... == 0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | ... != ... == 0+0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:306:6:306:19 | ... != ... | 0 != ... != ...+0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | 0 == ... != ...+0 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | ... != ... != 0+0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | ... != ... == 0+0 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:312:6:312:18 | ... == ... | 0 != ... < ...+0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | 0 == ... < ...+0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | ... < ... != 0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... < ... != 0+0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... < ... == 0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | ... < ... == 0+0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | ... == ... != 0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | ... == ... != 1 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... == ... == 0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:318:6:318:18 | ... != ... | 0 != ... < ...+0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | 0 == ... < ...+0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | ... != ... != 0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... != ... != 1 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | ... != ... == 0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... < ... != 0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... < ... != 0+0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | ... < ... == 0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | ... < ... == 0+0 when ... != ... is false | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected index 084e67d4517..05afe345b8c 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsControl.expected @@ -103,6 +103,8 @@ | test.c:198:8:198:8 | b | false | test.c:198:11:200:3 | { ... } | | test.c:206:7:206:8 | ! ... | true | test.c:206:11:208:3 | { ... } | | test.c:206:8:206:8 | c | false | test.c:206:11:208:3 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | true | test.c:215:21:217:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | true | test.c:219:25:221:5 | { ... } | | test.cpp:18:8:18:10 | call to get | true | test.cpp:19:5:19:14 | ExprStmt | | test.cpp:31:7:31:13 | ... == ... | false | test.cpp:30:6:30:16 | doSomething | | test.cpp:31:7:31:13 | ... == ... | false | test.cpp:34:1:34:1 | return ... | @@ -168,3 +170,27 @@ | test.cpp:241:22:241:30 | ... == ... | true | test.cpp:241:35:241:43 | ms | | test.cpp:241:22:241:30 | ... == ... | true | test.cpp:241:46:242:13 | { ... } | | test.cpp:241:35:241:43 | ... == ... | true | test.cpp:241:46:242:13 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | false | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | true | test.cpp:247:21:249:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | false | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | true | test.cpp:253:21:255:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | false | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | true | test.cpp:260:21:262:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | false | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | true | test.cpp:266:21:268:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | false | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | true | test.cpp:273:20:275:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | false | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | true | test.cpp:279:20:281:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | false | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | true | test.cpp:287:22:289:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | false | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | true | test.cpp:293:22:295:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | false | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | true | test.cpp:300:22:302:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | false | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | true | test.cpp:306:22:308:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | false | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | true | test.cpp:312:21:314:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | false | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | true | test.cpp:318:21:320:3 | { ... } | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected index 3614748073e..aa75e7c89fc 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected @@ -311,6 +311,54 @@ binary | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | != | test.cpp:247:18:247:18 | 0 | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | == | test.cpp:247:18:247:18 | 0 | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:18:247:18 | 0 | != | test.cpp:247:7:247:12 | ... == ... | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:18:247:18 | 0 | == | test.cpp:247:7:247:12 | ... == ... | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | != | test.cpp:253:18:253:18 | 0 | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | == | test.cpp:253:18:253:18 | 0 | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:18:253:18 | 0 | != | test.cpp:253:7:253:12 | ... == ... | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:18:253:18 | 0 | == | test.cpp:253:7:253:12 | ... == ... | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | != | test.cpp:260:18:260:18 | 0 | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | == | test.cpp:260:18:260:18 | 0 | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:18:260:18 | 0 | != | test.cpp:260:7:260:12 | ... != ... | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:18:260:18 | 0 | == | test.cpp:260:7:260:12 | ... != ... | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | != | test.cpp:266:18:266:18 | 0 | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | == | test.cpp:266:18:266:18 | 0 | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:18:266:18 | 0 | != | test.cpp:266:7:266:12 | ... != ... | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:18:266:18 | 0 | == | test.cpp:266:7:266:12 | ... != ... | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | != | test.cpp:273:17:273:17 | 0 | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | == | test.cpp:273:17:273:17 | 0 | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:17:273:17 | 0 | != | test.cpp:273:7:273:11 | ... < ... | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:17:273:17 | 0 | == | test.cpp:273:7:273:11 | ... < ... | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | != | test.cpp:279:17:279:17 | 0 | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | == | test.cpp:279:17:279:17 | 0 | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:17:279:17 | 0 | != | test.cpp:279:7:279:11 | ... < ... | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:17:279:17 | 0 | == | test.cpp:279:7:279:11 | ... < ... | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | != | test.cpp:287:19:287:19 | 0 | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | == | test.cpp:287:19:287:19 | 0 | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:19:287:19 | 0 | != | test.cpp:287:7:287:13 | ... == ... | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:19:287:19 | 0 | == | test.cpp:287:7:287:13 | ... == ... | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | != | test.cpp:293:19:293:19 | 0 | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | == | test.cpp:293:19:293:19 | 0 | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:19:293:19 | 0 | != | test.cpp:293:7:293:13 | ... == ... | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:19:293:19 | 0 | == | test.cpp:293:7:293:13 | ... == ... | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | != | test.cpp:300:19:300:19 | 0 | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | == | test.cpp:300:19:300:19 | 0 | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:19:300:19 | 0 | != | test.cpp:300:7:300:13 | ... != ... | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:19:300:19 | 0 | == | test.cpp:300:7:300:13 | ... != ... | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | != | test.cpp:306:19:306:19 | 0 | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | == | test.cpp:306:19:306:19 | 0 | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:19:306:19 | 0 | != | test.cpp:306:7:306:13 | ... != ... | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:19:306:19 | 0 | == | test.cpp:306:7:306:13 | ... != ... | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | != | test.cpp:312:18:312:18 | 0 | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | == | test.cpp:312:18:312:18 | 0 | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:18:312:18 | 0 | != | test.cpp:312:7:312:12 | ... < ... | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:18:312:18 | 0 | == | test.cpp:312:7:312:12 | ... < ... | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | != | test.cpp:318:18:318:18 | 0 | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | == | test.cpp:318:18:318:18 | 0 | 0 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:18:318:18 | 0 | != | test.cpp:318:7:318:12 | ... < ... | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:18:318:18 | 0 | == | test.cpp:318:7:318:12 | ... < ... | 0 | test.cpp:320:10:322:3 | { ... } | unary | test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | < | 1 | test.c:10:12:11:14 | { ... } | | test.c:7:9:7:13 | ... > ... | test.c:7:9:7:9 | x | >= | 1 | test.c:7:16:9:14 | { ... } | @@ -646,6 +694,10 @@ unary | test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | != | 0 | test.c:206:11:208:3 | { ... } | | test.c:206:8:206:8 | c | test.c:206:7:206:8 | ! ... | == | 1 | test.c:206:11:208:3 | { ... } | | test.c:206:8:206:8 | c | test.c:206:8:206:8 | c | == | 0 | test.c:206:11:208:3 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:6:215:18 | call to __builtin_expect | != | 0 | test.c:215:21:217:5 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:6:215:18 | call to __builtin_expect | == | 1 | test.c:215:21:217:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:9:219:22 | call to __builtin_expect | != | 0 | test.c:219:25:221:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:9:219:22 | call to __builtin_expect | == | 1 | test.c:219:25:221:5 | { ... } | | test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | != | 0 | test.cpp:19:5:19:14 | ExprStmt | | test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | == | 1 | test.cpp:19:5:19:14 | ExprStmt | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | test.cpp:30:6:30:16 | doSomething | @@ -955,3 +1007,75 @@ unary | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | != | 0 | test.cpp:241:46:242:13 | { ... } | | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:35:241:43 | ... == ... | == | 1 | test.cpp:241:46:242:13 | { ... } | | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:6:247:18 | ... == ... | != | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:6:247:18 | ... == ... | != | 1 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:6:247:18 | ... == ... | == | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:6:247:18 | ... == ... | == | 1 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | != | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | == | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:6:253:18 | ... != ... | != | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:6:253:18 | ... != ... | != | 1 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:6:253:18 | ... != ... | == | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:6:253:18 | ... != ... | == | 1 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | != | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | == | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:6:260:18 | ... == ... | != | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:6:260:18 | ... == ... | != | 1 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:6:260:18 | ... == ... | == | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:6:260:18 | ... == ... | == | 1 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | != | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | == | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:6:266:18 | ... != ... | != | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:6:266:18 | ... != ... | != | 1 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:6:266:18 | ... != ... | == | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:6:266:18 | ... != ... | == | 1 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | != | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | == | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:6:273:17 | ... == ... | != | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:6:273:17 | ... == ... | != | 1 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:6:273:17 | ... == ... | == | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:6:273:17 | ... == ... | == | 1 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | != | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | == | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:6:279:17 | ... != ... | != | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:6:279:17 | ... != ... | != | 1 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:6:279:17 | ... != ... | == | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:6:279:17 | ... != ... | == | 1 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | != | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | == | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | != | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | != | 1 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | == | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | == | 1 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | != | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | == | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | != | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | != | 1 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | == | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | == | 1 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | != | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | == | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | != | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | != | 1 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | == | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | == | 1 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | != | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | == | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | != | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | != | 1 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | == | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | == | 1 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | != | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | == | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | != | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | != | 1 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | == | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | == | 1 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | != | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | == | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | != | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | != | 1 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | == | 0 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | == | 1 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | != | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | == | 0 | test.cpp:320:10:322:3 | { ... } | diff --git a/cpp/ql/test/library-tests/controlflow/guards/test.c b/cpp/ql/test/library-tests/controlflow/guards/test.c index d453b0d643c..beb3d8d60f5 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/test.c +++ b/cpp/ql/test/library-tests/controlflow/guards/test.c @@ -206,4 +206,17 @@ void test14(int a, int b) { if (!c) { } -} \ No newline at end of file +} + +# define likely(x) __builtin_expect(!!(x), 1) + +void test15(int a, int b) +{ + if (likely(a > b)) { + + } + + if (likely(a > 42)) { + + } +} diff --git a/cpp/ql/test/library-tests/controlflow/guards/test.cpp b/cpp/ql/test/library-tests/controlflow/guards/test.cpp index e2dd5477b54..2ef61734e69 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/test.cpp +++ b/cpp/ql/test/library-tests/controlflow/guards/test.cpp @@ -242,3 +242,82 @@ int test_types(signed char sc, unsigned long ul, float f, double d, bool b, Myst ctr++; } } + +void test_cmp_implies(int a, int b) { + if((a == b) == 0) { + + } else { + + } + + if((a == b) != 0) { + + } else { + + } + + + if((a != b) == 0) { + + } else { + + } + + if((a != b) != 0) { + + } else { + + } + + + if((a < b) == 0) { + + } else { + + } + + if((a < b) != 0) { + + } else { + + } +} + +void test_cmp_implies_unary(int a) { + if((a == 42) == 0) { + + } else { + + } + + if((a == 42) != 0) { + + } else { + + } + + + if((a != 42) == 0) { + + } else { + + } + + if((a != 42) != 0) { + + } else { + + } + + if((a < 42) == 0) { + + } else { + + } + + if((a < 42) != 0) { + + } else { + + } +} \ No newline at end of file diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected index 1edf3b1ae99..2c0d0cf1101 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected @@ -1,4 +1,5 @@ edges +| test.c:10:31:10:32 | sscanf output argument | test.c:11:7:11:7 | x | provenance | | | test.cpp:34:15:34:16 | scanf output argument | test.cpp:35:7:35:7 | i | provenance | | | test.cpp:41:19:41:20 | scanf output argument | test.cpp:43:8:43:8 | i | provenance | | | test.cpp:58:19:58:20 | scanf output argument | test.cpp:60:8:60:8 | i | provenance | | @@ -56,6 +57,8 @@ edges | test.cpp:567:35:567:36 | scanf output argument | test.cpp:569:9:569:9 | i | provenance | | | test.cpp:575:30:575:31 | scanf output argument | test.cpp:577:9:577:9 | i | provenance | | nodes +| test.c:10:31:10:32 | sscanf output argument | semmle.label | sscanf output argument | +| test.c:11:7:11:7 | x | semmle.label | x | | test.cpp:34:15:34:16 | scanf output argument | semmle.label | scanf output argument | | test.cpp:35:7:35:7 | i | semmle.label | i | | test.cpp:41:19:41:20 | scanf output argument | semmle.label | scanf output argument | @@ -165,6 +168,7 @@ nodes | test.cpp:577:9:577:9 | i | semmle.label | i | subpaths #select +| test.c:11:7:11:7 | x | test.c:10:31:10:32 | sscanf output argument | test.c:11:7:11:7 | x | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.c:10:13:10:18 | call to sscanf | call to sscanf | | test.cpp:35:7:35:7 | i | test.cpp:34:15:34:16 | scanf output argument | test.cpp:35:7:35:7 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:34:3:34:7 | call to scanf | call to scanf | | test.cpp:68:7:68:7 | i | test.cpp:67:15:67:16 | scanf output argument | test.cpp:68:7:68:7 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:67:3:67:7 | call to scanf | call to scanf | | test.cpp:80:7:80:7 | i | test.cpp:79:15:79:16 | scanf output argument | test.cpp:80:7:80:7 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:79:3:79:7 | call to scanf | call to scanf | diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c new file mode 100644 index 00000000000..2a15082026d --- /dev/null +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c @@ -0,0 +1,13 @@ +# define likely(x) __builtin_expect(!!(x), 1) +int sscanf(const char *s, const char *format, ...); + +void use(int i); + +void test_likely(const char* s, const char* format) +{ + int x; + + if (likely(sscanf(s, format, &x) == 1)) { + use(x); // GOOD [FALSE POSITIVE] + } +} \ No newline at end of file From ea320c2a7bcf39f14674459ce9ade74af8495078 Mon Sep 17 00:00:00 2001 From: Paolo Tranquilli Date: Wed, 13 Aug 2025 13:30:01 +0200 Subject: [PATCH 17/33] Bazel: regenerate cargo vendored files --- .../3rdparty/py_deps/BUILD.ahash-0.4.8.bazel | 9 +++++++++ .../py_deps/BUILD.aho-corasick-1.1.3.bazel | 9 +++++++++ .../py_deps/BUILD.anstream-0.6.18.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel | 9 +++++++++ .../py_deps/BUILD.anstyle-parse-0.2.6.bazel | 9 +++++++++ .../py_deps/BUILD.anstyle-query-1.1.2.bazel | 9 +++++++++ .../py_deps/BUILD.anstyle-wincon-3.0.7.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel | 17 ++++++++++++++++- .../3rdparty/py_deps/BUILD.cc-1.2.14.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.cfg-if-1.0.0.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.clap-4.5.30.bazel | 9 +++++++++ .../py_deps/BUILD.clap_builder-4.5.30.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel | 9 +++++++++ .../py_deps/BUILD.colorchoice-1.0.3.bazel | 9 +++++++++ .../py_deps/BUILD.hashbrown-0.9.1.bazel | 9 +++++++++ .../BUILD.is_terminal_polyfill-1.70.1.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.itoa-1.0.14.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.log-0.4.25.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.memchr-2.7.4.bazel | 9 +++++++++ .../py_deps/BUILD.once_cell-1.20.3.bazel | 9 +++++++++ .../py_deps/BUILD.proc-macro2-1.0.93.bazel | 17 ++++++++++++++++- .../3rdparty/py_deps/BUILD.quote-1.0.38.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.regex-1.11.1.bazel | 9 +++++++++ .../py_deps/BUILD.regex-automata-0.4.9.bazel | 9 +++++++++ .../py_deps/BUILD.regex-syntax-0.8.5.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.ryu-1.0.19.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.serde-1.0.217.bazel | 17 ++++++++++++++++- .../py_deps/BUILD.serde_derive-1.0.217.bazel | 9 +++++++++ .../py_deps/BUILD.serde_json-1.0.138.bazel | 17 ++++++++++++++++- .../3rdparty/py_deps/BUILD.shlex-1.3.0.bazel | 9 +++++++++ .../py_deps/BUILD.smallvec-1.14.0.bazel | 9 +++++++++ .../py_deps/BUILD.string-interner-0.12.2.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.strsim-0.11.1.bazel | 9 +++++++++ .../3rdparty/py_deps/BUILD.syn-2.0.98.bazel | 9 +++++++++ .../py_deps/BUILD.thiserror-1.0.69.bazel | 17 ++++++++++++++++- .../py_deps/BUILD.thiserror-impl-1.0.69.bazel | 9 +++++++++ .../py_deps/BUILD.tree-sitter-0.20.4.bazel | 17 ++++++++++++++++- .../py_deps/BUILD.tree-sitter-graph-0.7.0.bazel | 9 +++++++++ .../py_deps/BUILD.unicode-ident-1.0.16.bazel | 9 +++++++++ .../py_deps/BUILD.utf8parse-0.2.2.bazel | 9 +++++++++ .../py_deps/BUILD.windows-sys-0.59.0.bazel | 9 +++++++++ .../py_deps/BUILD.windows-targets-0.52.6.bazel | 9 +++++++++ .../BUILD.windows_aarch64_gnullvm-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_aarch64_msvc-0.52.6.bazel | 17 ++++++++++++++++- .../py_deps/BUILD.windows_i686_gnu-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_gnullvm-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_i686_msvc-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_gnu-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_gnullvm-0.52.6.bazel | 17 ++++++++++++++++- .../BUILD.windows_x86_64_msvc-0.52.6.bazel | 17 ++++++++++++++++- 50 files changed, 548 insertions(+), 14 deletions(-) diff --git a/misc/bazel/3rdparty/py_deps/BUILD.ahash-0.4.8.bazel b/misc/bazel/3rdparty/py_deps/BUILD.ahash-0.4.8.bazel index 8ce7511104c..057a5225197 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.ahash-0.4.8.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.ahash-0.4.8.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ahash", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.aho-corasick-1.1.3.bazel b/misc/bazel/3rdparty/py_deps/BUILD.aho-corasick-1.1.3.bazel index 28707e77fd5..8c66fc77a56 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.aho-corasick-1.1.3.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.aho-corasick-1.1.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "aho_corasick", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstream-0.6.18.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstream-0.6.18.bazel index 20dd7155d26..19d6745d757 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstream-0.6.18.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstream-0.6.18.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstream", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel index c9f072ceabc..200bb05804c 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-1.0.10.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstyle", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-parse-0.2.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-parse-0.2.6.bazel index 02c8e69d9a7..1de0f16e9b9 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-parse-0.2.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-parse-0.2.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstyle_parse", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-query-1.1.2.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-query-1.1.2.bazel index 20917cc701d..f785c8416a1 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-query-1.1.2.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-query-1.1.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstyle_query", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-wincon-3.0.7.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-wincon-3.0.7.bazel index c26461c28da..384ace979ac 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anstyle-wincon-3.0.7.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anstyle-wincon-3.0.7.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anstyle_wincon", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel b/misc/bazel/3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel index cd896b71f1a..9a3ea416d14 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.anyhow-1.0.95.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "anyhow", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -129,6 +141,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "anyhow", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.cc-1.2.14.bazel b/misc/bazel/3rdparty/py_deps/BUILD.cc-1.2.14.bazel index ed76bbdb30b..0fc47086bfb 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.cc-1.2.14.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.cc-1.2.14.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cc", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.cfg-if-1.0.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.cfg-if-1.0.0.bazel index 40e9d8ed53f..da9dbdfb977 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.cfg-if-1.0.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.cfg-if-1.0.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "cfg_if", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.clap-4.5.30.bazel b/misc/bazel/3rdparty/py_deps/BUILD.clap-4.5.30.bazel index bab01231626..70e833a34bc 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.clap-4.5.30.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.clap-4.5.30.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "clap", srcs = glob( @@ -39,6 +45,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.clap_builder-4.5.30.bazel b/misc/bazel/3rdparty/py_deps/BUILD.clap_builder-4.5.30.bazel index eb6a5e244c5..be920c5727a 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.clap_builder-4.5.30.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.clap_builder-4.5.30.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "clap_builder", srcs = glob( @@ -38,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel b/misc/bazel/3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel index 2aa22ff050f..fb906059fd1 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.clap_lex-0.7.4.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "clap_lex", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.colorchoice-1.0.3.bazel b/misc/bazel/3rdparty/py_deps/BUILD.colorchoice-1.0.3.bazel index f716e1d1d8f..43ca3c94eb1 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.colorchoice-1.0.3.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.colorchoice-1.0.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "colorchoice", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.hashbrown-0.9.1.bazel b/misc/bazel/3rdparty/py_deps/BUILD.hashbrown-0.9.1.bazel index 7f29950f9a3..15fc24acbf1 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.hashbrown-0.9.1.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.hashbrown-0.9.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "hashbrown", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.is_terminal_polyfill-1.70.1.bazel b/misc/bazel/3rdparty/py_deps/BUILD.is_terminal_polyfill-1.70.1.bazel index 233f640ab20..495713baf56 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.is_terminal_polyfill-1.70.1.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.is_terminal_polyfill-1.70.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "is_terminal_polyfill", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.itoa-1.0.14.bazel b/misc/bazel/3rdparty/py_deps/BUILD.itoa-1.0.14.bazel index cbda15531ac..aa5ba49e524 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.itoa-1.0.14.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.itoa-1.0.14.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "itoa", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.log-0.4.25.bazel b/misc/bazel/3rdparty/py_deps/BUILD.log-0.4.25.bazel index d723a2cd255..130fcc98569 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.log-0.4.25.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.log-0.4.25.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "log", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.memchr-2.7.4.bazel b/misc/bazel/3rdparty/py_deps/BUILD.memchr-2.7.4.bazel index aa4404c3c04..371600a694b 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.memchr-2.7.4.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.memchr-2.7.4.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "memchr", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.once_cell-1.20.3.bazel b/misc/bazel/3rdparty/py_deps/BUILD.once_cell-1.20.3.bazel index ff430691857..87394011b30 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.once_cell-1.20.3.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.once_cell-1.20.3.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "once_cell", srcs = glob( @@ -36,6 +42,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.proc-macro2-1.0.93.bazel b/misc/bazel/3rdparty/py_deps/BUILD.proc-macro2-1.0.93.bazel index 8b0b6fcf0d3..cd9e4a8f0d8 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.proc-macro2-1.0.93.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.proc-macro2-1.0.93.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "proc_macro2", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -130,6 +142,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "proc-macro2", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.quote-1.0.38.bazel b/misc/bazel/3rdparty/py_deps/BUILD.quote-1.0.38.bazel index 71e6728f86c..0c966529bdf 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.quote-1.0.38.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.quote-1.0.38.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "quote", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.regex-1.11.1.bazel b/misc/bazel/3rdparty/py_deps/BUILD.regex-1.11.1.bazel index e6c7e024b41..a4408253a92 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.regex-1.11.1.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.regex-1.11.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "regex", srcs = glob( @@ -49,6 +55,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.regex-automata-0.4.9.bazel b/misc/bazel/3rdparty/py_deps/BUILD.regex-automata-0.4.9.bazel index 6086da121b4..b72ce8f99a2 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.regex-automata-0.4.9.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.regex-automata-0.4.9.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "regex_automata", srcs = glob( @@ -54,6 +60,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.regex-syntax-0.8.5.bazel b/misc/bazel/3rdparty/py_deps/BUILD.regex-syntax-0.8.5.bazel index ca5344ffc1b..e5c758d7484 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.regex-syntax-0.8.5.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.regex-syntax-0.8.5.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "regex_syntax", srcs = glob( @@ -42,6 +48,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.ryu-1.0.19.bazel b/misc/bazel/3rdparty/py_deps/BUILD.ryu-1.0.19.bazel index 468bea77019..7d930f72d8a 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.ryu-1.0.19.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.ryu-1.0.19.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "ryu", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.serde-1.0.217.bazel b/misc/bazel/3rdparty/py_deps/BUILD.serde-1.0.217.bazel index 73580165731..e3927c2e2cf 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.serde-1.0.217.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.serde-1.0.217.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -129,6 +141,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "serde", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.serde_derive-1.0.217.bazel b/misc/bazel/3rdparty/py_deps/BUILD.serde_derive-1.0.217.bazel index 9e6faae2aec..134d08a022b 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.serde_derive-1.0.217.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.serde_derive-1.0.217.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "serde_derive", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.serde_json-1.0.138.bazel b/misc/bazel/3rdparty/py_deps/BUILD.serde_json-1.0.138.bazel index 779243b6cbd..2e144608c02 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.serde_json-1.0.138.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.serde_json-1.0.138.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "serde_json", srcs = glob( @@ -35,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -133,6 +145,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "serde_json", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.shlex-1.3.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.shlex-1.3.0.bazel index 419f82e625f..1fd5763f4b2 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.shlex-1.3.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.shlex-1.3.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "shlex", srcs = glob( @@ -34,6 +40,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.smallvec-1.14.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.smallvec-1.14.0.bazel index 26f713a45db..01002bf50e5 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.smallvec-1.14.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.smallvec-1.14.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "smallvec", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.string-interner-0.12.2.bazel b/misc/bazel/3rdparty/py_deps/BUILD.string-interner-0.12.2.bazel index b3804389f4a..5e177a306e9 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.string-interner-0.12.2.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.string-interner-0.12.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "string_interner", srcs = glob( @@ -35,6 +41,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.strsim-0.11.1.bazel b/misc/bazel/3rdparty/py_deps/BUILD.strsim-0.11.1.bazel index 2d9f9e6b326..70e01c3cd7a 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.strsim-0.11.1.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.strsim-0.11.1.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "strsim", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2015", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.syn-2.0.98.bazel b/misc/bazel/3rdparty/py_deps/BUILD.syn-2.0.98.bazel index 8f6bb0bd91e..a136852520b 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.syn-2.0.98.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.syn-2.0.98.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "syn", srcs = glob( @@ -38,6 +44,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.thiserror-1.0.69.bazel b/misc/bazel/3rdparty/py_deps/BUILD.thiserror-1.0.69.bazel index d3be03eba2d..5a9ef078472 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.thiserror-1.0.69.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.thiserror-1.0.69.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "thiserror", srcs = glob( @@ -34,6 +43,9 @@ rust_library( proc_macro_deps = [ "@vendor_py__thiserror-impl-1.0.69//:thiserror_impl", ], + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -124,6 +136,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "thiserror", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.thiserror-impl-1.0.69.bazel b/misc/bazel/3rdparty/py_deps/BUILD.thiserror-impl-1.0.69.bazel index ee55e77f113..d2ed4ad02fe 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.thiserror-impl-1.0.69.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.thiserror-impl-1.0.69.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_proc_macro") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_proc_macro( name = "thiserror_impl", srcs = glob( @@ -30,6 +36,9 @@ rust_proc_macro( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-0.20.4.bazel b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-0.20.4.bazel index 3b5db51f105..fea7b8b185e 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-0.20.4.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-0.20.4.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tree_sitter", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "binding_rust/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -122,6 +134,9 @@ cargo_build_script( ), edition = "2018", pkg_name = "tree-sitter", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-graph-0.7.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-graph-0.7.0.bazel index adb4680650d..4db3e576764 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-graph-0.7.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.tree-sitter-graph-0.7.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "tree_sitter_graph", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.unicode-ident-1.0.16.bazel b/misc/bazel/3rdparty/py_deps/BUILD.unicode-ident-1.0.16.bazel index de956514131..00509c7dfe1 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.unicode-ident-1.0.16.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.unicode-ident-1.0.16.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "unicode_ident", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.utf8parse-0.2.2.bazel b/misc/bazel/3rdparty/py_deps/BUILD.utf8parse-0.2.2.bazel index 0b411c9e4c5..ce31b354d5c 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.utf8parse-0.2.2.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.utf8parse-0.2.2.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "utf8parse", srcs = glob( @@ -33,6 +39,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2018", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows-sys-0.59.0.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows-sys-0.59.0.bazel index ca5552b0bd8..0e640044247 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows-sys-0.59.0.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows-sys-0.59.0.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_sys", srcs = glob( @@ -37,6 +43,9 @@ rust_library( ], crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows-targets-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows-targets-0.52.6.bazel index 6f73633e552..2ceda06e690 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows-targets-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows-targets-0.52.6.bazel @@ -6,10 +6,16 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### +load("@rules_rust//cargo:defs.bzl", "cargo_toml_env_vars") load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_targets", srcs = glob( @@ -30,6 +36,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel index 27b552ab6fb..43e3d458b61 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_gnullvm-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_aarch64_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_aarch64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel index 75bfd5ce344..d2d560db7f6 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_aarch64_msvc-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_aarch64_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_aarch64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnu-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnu-0.52.6.bazel index ccf2d0818c0..d16a88914f7 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnu-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnu-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel index 1a7c2339729..14c2f9bff04 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_gnullvm-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_msvc-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_msvc-0.52.6.bazel index c5c02e2f056..c6526b6edc4 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_i686_msvc-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_i686_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_i686_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel index aa151c3b806..2629a55f49b 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnu-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_gnu", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_gnu", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel index 2a9f6271e79..e71a9a4a2e8 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_gnullvm-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_gnullvm", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_gnullvm", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], diff --git a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel index 6b5dbd9975c..443821cda2c 100644 --- a/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel +++ b/misc/bazel/3rdparty/py_deps/BUILD.windows_x86_64_msvc-0.52.6.bazel @@ -6,11 +6,20 @@ # bazel run @@//misc/bazel/3rdparty:vendor_py_deps ############################################################################### -load("@rules_rust//cargo:defs.bzl", "cargo_build_script") +load( + "@rules_rust//cargo:defs.bzl", + "cargo_build_script", + "cargo_toml_env_vars", +) load("@rules_rust//rust:defs.bzl", "rust_library") package(default_visibility = ["//visibility:public"]) +cargo_toml_env_vars( + name = "cargo_toml_env_vars", + src = "Cargo.toml", +) + rust_library( name = "windows_x86_64_msvc", srcs = glob( @@ -31,6 +40,9 @@ rust_library( ), crate_root = "src/lib.rs", edition = "2021", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], @@ -121,6 +133,9 @@ cargo_build_script( ), edition = "2021", pkg_name = "windows_x86_64_msvc", + rustc_env_files = [ + ":cargo_toml_env_vars", + ], rustc_flags = [ "--cap-lints=allow", ], From d5f8289bcd1ec0d08bc36501e2c1b1dbdf557d1b Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 12 Aug 2025 13:01:31 +0200 Subject: [PATCH 18/33] Go: Update Go version in tests to 1.25.0 --- go/actions/test/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/actions/test/action.yml b/go/actions/test/action.yml index f777535fec1..d64142115f0 100644 --- a/go/actions/test/action.yml +++ b/go/actions/test/action.yml @@ -4,7 +4,7 @@ inputs: go-test-version: description: Which Go version to use for running the tests required: false - default: "~1.24.0" + default: "~1.25.0" run-code-checks: description: Whether to run formatting, code and qhelp generation checks required: false From 4baf115c3aae5df254ec7a424c13f36617c25d19 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 12 Aug 2025 13:13:41 +0200 Subject: [PATCH 19/33] Go: Use Go 1.25.0 to build the Go extractor --- MODULE.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index 8bf127ba00f..f90a28271fa 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -263,7 +263,7 @@ use_repo( ) go_sdk = use_extension("@rules_go//go:extensions.bzl", "go_sdk") -go_sdk.download(version = "1.24.0") +go_sdk.download(version = "1.25.0") go_deps = use_extension("@gazelle//:extensions.bzl", "go_deps") go_deps.from_file(go_mod = "//go/extractor:go.mod") From 976ef99d60e9cc2828b83ab1cd90efa652712b3c Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Tue, 12 Aug 2025 14:25:19 +0200 Subject: [PATCH 20/33] Go: Request go1.25.0 toolchain --- go/extractor/go.mod | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/go/extractor/go.mod b/go/extractor/go.mod index 927cf8e0512..8ec7ec72fc2 100644 --- a/go/extractor/go.mod +++ b/go/extractor/go.mod @@ -1,8 +1,8 @@ module github.com/github/codeql-go/extractor -go 1.24 +go 1.25 -toolchain go1.24.0 +toolchain go1.25.0 // when updating this, run // bazel run @rules_go//go -- mod tidy From 5e2a5600a78c537dc4f6af97bfa6a59c768624f1 Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Wed, 13 Aug 2025 13:40:14 +0200 Subject: [PATCH 21/33] Update `go_rules` to the latest version This version includes https://github.com/bazel-contrib/rules_go/pull/4397 which addresses the build fialure we were seeing. --- MODULE.bazel | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/MODULE.bazel b/MODULE.bazel index f90a28271fa..52c07a395b5 100644 --- a/MODULE.bazel +++ b/MODULE.bazel @@ -15,7 +15,7 @@ local_path_override( # see https://registry.bazel.build/ for a list of available packages bazel_dep(name = "platforms", version = "0.0.11") -bazel_dep(name = "rules_go", version = "0.50.1") +bazel_dep(name = "rules_go", version = "0.56.1") bazel_dep(name = "rules_pkg", version = "1.0.1") bazel_dep(name = "rules_nodejs", version = "6.2.0-codeql.1") bazel_dep(name = "rules_python", version = "0.40.0") From 4b215d50e27268dc050c4895b75c67ef22afdb7c Mon Sep 17 00:00:00 2001 From: Jeroen Ketema Date: Wed, 13 Aug 2025 14:09:53 +0200 Subject: [PATCH 22/33] Go: Update `maxGoVersion` in the autobuilder --- go/extractor/autobuilder/build-environment.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/go/extractor/autobuilder/build-environment.go b/go/extractor/autobuilder/build-environment.go index e207e5ad026..0a4c7e2983b 100644 --- a/go/extractor/autobuilder/build-environment.go +++ b/go/extractor/autobuilder/build-environment.go @@ -12,7 +12,7 @@ import ( ) var minGoVersion = util.NewSemVer("1.11") -var maxGoVersion = util.NewSemVer("1.24") +var maxGoVersion = util.NewSemVer("1.25") type versionInfo struct { goModVersion util.SemVer // The version of Go found in the go directive in the `go.mod` file. From e67b6d6c9adcc6f9453f0c4b0894bc539752f093 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 13 Aug 2025 08:01:26 +0200 Subject: [PATCH 23/33] C++: Add another inference step. --- .../semmle/code/cpp/controlflow/IRGuards.qll | 41 +++++++++++++------ .../controlflow/guards/GuardsCompare.expected | 16 ++++++++ .../controlflow/guards/GuardsEnsure.expected | 4 ++ .../MissingCheckScanf.expected | 2 - .../Critical/MissingCheckScanf/test.cpp | 4 +- 5 files changed, 50 insertions(+), 17 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll index 19723d93e90..0b3a6877729 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll @@ -966,6 +966,18 @@ private module Cached { ) or compares_eq(test.(BuiltinExpectCallValueNumber).getCondition(), left, right, k, areEqual, value) + or + exists(Operand l, BooleanValue bv | + // 1. test = value -> int(l) = 0 is !bv + unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and + // 2. l = bv -> left + right is areEqual + compares_eq(valueNumberOfOperand(l), left, right, k, areEqual, bv) + // We want this to hold: + // `test = value -> left + right is areEqual` + // Applying 2 we need to show: + // `test = value -> l = bv` + // And `l = bv` holds by `int(l) = 0 is !bv` + ) } private predicate isConvertedBool(Instruction instr) { @@ -1006,19 +1018,10 @@ private module Cached { k = k1 + k2 ) or - exists(CompareValueNumber cmp, Operand left, Operand right, AbstractValue v | - test = cmp and - pragma[only_bind_into](cmp) - .hasOperands(pragma[only_bind_into](left), pragma[only_bind_into](right)) and - isConvertedBool(left.getDef()) and - int_value(right.getDef()) = 0 and - unary_compares_eq(valueNumberOfOperand(left), op, k, areEqual, v) - | - cmp instanceof CompareNEValueNumber and - v = value - or - cmp instanceof CompareEQValueNumber and - v.getDualValue() = value + // See argument for why this is correct in compares_eq + exists(Operand l, BooleanValue bv | + unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and + unary_compares_eq(valueNumberOfOperand(l), op, k, areEqual, bv) ) or unary_compares_eq(test.(BuiltinExpectCallValueNumber).getCondition(), op, k, areEqual, value) @@ -1215,6 +1218,12 @@ private module Cached { exists(AbstractValue dual | value = dual.getDualValue() | compares_lt(test.(LogicalNotValueNumber).getUnary(), left, right, k, isLt, dual) ) + or + // See argument for why this is correct in compares_eq + exists(Operand l, BooleanValue bv | + unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and + compares_lt(valueNumberOfOperand(l), left, right, k, isLt, bv) + ) } /** Holds if `op < k` evaluates to `isLt` given that `test` evaluates to `value`. */ @@ -1234,6 +1243,12 @@ private module Cached { int_value(const) = k1 and k = k1 + k2 ) + or + // See argument for why this is correct in compares_eq + exists(Operand l, BooleanValue bv | + unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and + compares_lt(valueNumberOfOperand(l), op, k, isLt, bv) + ) } /** `(a < b + k) => (b > a - k) => (b >= a + (1-k))` */ diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected index e043ed3d549..6399d278650 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected @@ -278,18 +278,34 @@ | test.c:176:8:176:15 | ! ... | ! ... == 1 when ! ... is true | | test.c:176:8:176:15 | ! ... | ... < ... != 0 when ! ... is false | | test.c:176:8:176:15 | ! ... | ... < ... == 0 when ! ... is true | +| test.c:176:8:176:15 | ! ... | a < b+0 when ! ... is false | +| test.c:176:8:176:15 | ! ... | a >= b+0 when ! ... is true | +| test.c:176:8:176:15 | ! ... | b < a+1 when ! ... is true | +| test.c:176:8:176:15 | ! ... | b >= a+1 when ! ... is false | | test.c:176:10:176:14 | ... < ... | ! ... != 0 when ... < ... is false | | test.c:176:10:176:14 | ... < ... | ! ... != 1 when ... < ... is true | | test.c:176:10:176:14 | ... < ... | ! ... == 0 when ... < ... is true | | test.c:176:10:176:14 | ... < ... | ! ... == 1 when ... < ... is false | | test.c:176:10:176:14 | ... < ... | ... < ... != 0 when ... < ... is true | | test.c:176:10:176:14 | ... < ... | ... < ... == 0 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | a < b+0 when ... < ... is true | +| test.c:176:10:176:14 | ... < ... | a >= b+0 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | b < a+1 when ... < ... is false | +| test.c:176:10:176:14 | ... < ... | b >= a+1 when ... < ... is true | +| test.c:182:8:182:34 | ! ... | 1.0 >= foo+1 when ! ... is false | +| test.c:182:8:182:34 | ! ... | 9.999999999999999547e-07 < foo+1 when ! ... is false | | test.c:182:8:182:34 | ! ... | ! ... != 0 when ! ... is true | | test.c:182:8:182:34 | ! ... | ! ... != 1 when ! ... is false | | test.c:182:8:182:34 | ! ... | ! ... == 0 when ! ... is false | | test.c:182:8:182:34 | ! ... | ! ... == 1 when ! ... is true | | test.c:182:8:182:34 | ! ... | ... && ... != 0 when ! ... is false | | test.c:182:8:182:34 | ! ... | ... && ... == 0 when ! ... is true | +| test.c:182:8:182:34 | ! ... | ... < ... != 0 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ... < ... == 1 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ... >= ... != 0 when ! ... is false | +| test.c:182:8:182:34 | ! ... | ... >= ... == 1 when ! ... is false | +| test.c:182:8:182:34 | ! ... | foo < 1.0+0 when ! ... is false | +| test.c:182:8:182:34 | ! ... | foo >= 9.999999999999999547e-07+0 when ! ... is false | | test.c:182:10:182:20 | ... >= ... | 9.999999999999999547e-07 < foo+1 when ... >= ... is true | | test.c:182:10:182:20 | ... >= ... | 9.999999999999999547e-07 >= foo+1 when ... >= ... is false | | test.c:182:10:182:20 | ... >= ... | ... >= ... != 0 when ... >= ... is true | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected index aa75e7c89fc..0c4f981ac03 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected @@ -165,6 +165,10 @@ binary | test.c:109:9:109:23 | ... \|\| ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | test.c:113:9:113:16 | return ... | | test.c:109:19:109:23 | ... < ... | test.c:109:19:109:19 | y | >= | test.c:109:23:109:23 | 0 | 0 | test.c:113:9:113:16 | return ... | | test.c:109:19:109:23 | ... < ... | test.c:109:23:109:23 | 0 | < | test.c:109:19:109:19 | y | 1 | test.c:113:9:113:16 | return ... | +| test.c:176:8:176:15 | ! ... | test.c:176:10:176:10 | a | >= | test.c:176:14:176:14 | b | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:8:176:15 | ! ... | test.c:176:14:176:14 | b | < | test.c:176:10:176:10 | a | 1 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:10:176:10 | a | >= | test.c:176:14:176:14 | b | 0 | test.c:176:18:178:5 | { ... } | +| test.c:176:10:176:14 | ... < ... | test.c:176:14:176:14 | b | < | test.c:176:10:176:10 | a | 1 | test.c:176:18:178:5 | { ... } | | test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | test.c:181:25:182:20 | { ... } | | test.c:182:10:182:20 | ... >= ... | test.c:182:10:182:12 | foo | >= | test.c:182:17:182:20 | 9.999999999999999547e-07 | 0 | test.c:182:25:182:33 | foo | | test.c:182:10:182:20 | ... >= ... | test.c:182:17:182:20 | 9.999999999999999547e-07 | < | test.c:182:10:182:12 | foo | 1 | test.c:181:25:182:20 | { ... } | diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected index 2c0d0cf1101..05fa269aab4 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected @@ -190,5 +190,3 @@ subpaths | test.cpp:484:9:484:9 | i | test.cpp:480:25:480:26 | scanf output argument | test.cpp:484:9:484:9 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:480:13:480:17 | call to scanf | call to scanf | | test.cpp:495:8:495:8 | i | test.cpp:491:25:491:26 | scanf output argument | test.cpp:495:8:495:8 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:491:13:491:17 | call to scanf | call to scanf | | test.cpp:545:8:545:8 | f | test.cpp:541:43:541:44 | sscanf output argument | test.cpp:545:8:545:8 | f | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 3. | test.cpp:541:10:541:15 | call to sscanf | call to sscanf | -| test.cpp:569:9:569:9 | i | test.cpp:567:35:567:36 | scanf output argument | test.cpp:569:9:569:9 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:567:23:567:27 | call to scanf | call to scanf | -| test.cpp:577:9:577:9 | i | test.cpp:575:30:575:31 | scanf output argument | test.cpp:577:9:577:9 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:575:18:575:22 | call to scanf | call to scanf | diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp index 9cfad40a148..92f5d10ddd9 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.cpp @@ -566,7 +566,7 @@ void test_scanf_compared_in_conjunct_right(bool b) { int i; bool success = b && scanf("%d", &i) == 1; if(success) { - use(i); // GOOD [FALSE POSITIVE] + use(i); // GOOD } } @@ -574,6 +574,6 @@ void test_scanf_compared_in_conjunct_left(bool b) { int i; bool success = scanf("%d", &i) == 1 && b; if(success) { - use(i); // GOOD [FALSE POSITIVE] + use(i); // GOOD } } From e6cd27a99273c7aea4d670c6e6e7803065668b83 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 13 Aug 2025 09:55:59 +0200 Subject: [PATCH 24/33] C++: Skip non-Boolean instructions in the new inference step. --- .../semmle/code/cpp/controlflow/IRGuards.qll | 95 ++++++++++-- .../controlflow/guards/GuardsCompare.expected | 110 +++++++++++++- .../controlflow/guards/GuardsEnsure.expected | 141 ++++++++++++++++++ .../MissingCheckScanf.expected | 1 - .../Critical/MissingCheckScanf/test.c | 2 +- 5 files changed, 329 insertions(+), 20 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll index 0b3a6877729..66bfaa8f7fa 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll @@ -936,6 +936,77 @@ private module Cached { ValueNumber getUnary() { result.getAnInstruction() = instr.getUnary() } } + signature predicate sinkSig(Instruction instr); + + private module BooleanInstruction { + /** + * Holds if `i1` flows to `i2` in a single step and `i2` is not an + * instruction that produces a value of Boolean type. + */ + private predicate stepToNonBoolean(Instruction i1, Instruction i2) { + not i2.getResultIRType() instanceof IRBooleanType and + ( + i2.(CopyInstruction).getSourceValue() = i1 + or + i2.(ConvertInstruction).getUnary() = i1 + or + i2.(BuiltinExpectCallInstruction).getArgument(0) = i1 + ) + } + + private predicate rev(Instruction instr) { + isSink(instr) + or + exists(Instruction instr1 | + rev(instr1) and + stepToNonBoolean(instr, instr1) + ) + } + + private predicate hasBooleanType(Instruction instr) { + instr.getResultIRType() instanceof IRBooleanType + } + + private predicate fwd(Instruction instr) { + rev(instr) and + ( + hasBooleanType(instr) + or + exists(Instruction instr0 | + fwd(instr0) and + stepToNonBoolean(instr0, instr) + ) + ) + } + + private predicate prunedStep(Instruction i1, Instruction i2) { + fwd(i1) and + fwd(i2) and + stepToNonBoolean(i1, i2) + } + + private predicate stepsPlus(Instruction i1, Instruction i2) = + doublyBoundedFastTC(prunedStep/2, hasBooleanType/1, isSink/1)(i1, i2) + + /** + * Gets the Boolean-typed instruction that defines `instr` before any + * integer conversions are applied, if any. + */ + Instruction get(Instruction instr) { + isSink(instr) and + ( + result = instr + or + stepsPlus(result, instr) + ) and + hasBooleanType(result) + } + } + + private predicate isUnaryComparesEqLeft(Instruction instr) { + unary_compares_eq(_, instr.getAUse(), 0, _, _) + } + /** * Holds if `left == right + k` is `areEqual` given that test is `testIsTrue`. * @@ -971,7 +1042,8 @@ private module Cached { // 1. test = value -> int(l) = 0 is !bv unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and // 2. l = bv -> left + right is areEqual - compares_eq(valueNumberOfOperand(l), left, right, k, areEqual, bv) + compares_eq(valueNumber(BooleanInstruction::get(l.getDef())), left, + right, k, areEqual, bv) // We want this to hold: // `test = value -> left + right is areEqual` // Applying 2 we need to show: @@ -1021,7 +1093,8 @@ private module Cached { // See argument for why this is correct in compares_eq exists(Operand l, BooleanValue bv | unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and - unary_compares_eq(valueNumberOfOperand(l), op, k, areEqual, bv) + unary_compares_eq(valueNumber(BooleanInstruction::get(l.getDef())), + op, k, areEqual, bv) ) or unary_compares_eq(test.(BuiltinExpectCallValueNumber).getCondition(), op, k, areEqual, value) @@ -1119,17 +1192,17 @@ private module Cached { ) } + private predicate isBuiltInExpectArg(Instruction instr) { + instr = any(BuiltinExpectCallInstruction buildinExpect).getArgument(0) + } + /** A call to the builtin operation `__builtin_expect`. */ private class BuiltinExpectCallInstruction extends CallInstruction { BuiltinExpectCallInstruction() { this.getStaticCallTarget().hasName("__builtin_expect") } /** Gets the condition of this call. */ - Instruction getCondition() { result = this.getConditionOperand().getDef() } - - Operand getConditionOperand() { - // The first parameter of `__builtin_expect` has type `long`. So we skip - // the conversion when inferring guards. - result = this.getArgument(0).(ConvertInstruction).getUnaryOperand() + Instruction getCondition() { + result = BooleanInstruction::get(this.getArgument(0)) } } @@ -1222,7 +1295,8 @@ private module Cached { // See argument for why this is correct in compares_eq exists(Operand l, BooleanValue bv | unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and - compares_lt(valueNumberOfOperand(l), left, right, k, isLt, bv) + compares_lt(valueNumber(BooleanInstruction::get(l.getDef())), left, + right, k, isLt, bv) ) } @@ -1247,7 +1321,8 @@ private module Cached { // See argument for why this is correct in compares_eq exists(Operand l, BooleanValue bv | unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and - compares_lt(valueNumberOfOperand(l), op, k, isLt, bv) + compares_lt(valueNumber(BooleanInstruction::get(l.getDef())), op, k, + isLt, bv) ) } diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected index 6399d278650..5d3232d50fa 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsCompare.expected @@ -292,20 +292,12 @@ | test.c:176:10:176:14 | ... < ... | a >= b+0 when ... < ... is false | | test.c:176:10:176:14 | ... < ... | b < a+1 when ... < ... is false | | test.c:176:10:176:14 | ... < ... | b >= a+1 when ... < ... is true | -| test.c:182:8:182:34 | ! ... | 1.0 >= foo+1 when ! ... is false | -| test.c:182:8:182:34 | ! ... | 9.999999999999999547e-07 < foo+1 when ! ... is false | | test.c:182:8:182:34 | ! ... | ! ... != 0 when ! ... is true | | test.c:182:8:182:34 | ! ... | ! ... != 1 when ! ... is false | | test.c:182:8:182:34 | ! ... | ! ... == 0 when ! ... is false | | test.c:182:8:182:34 | ! ... | ! ... == 1 when ! ... is true | | test.c:182:8:182:34 | ! ... | ... && ... != 0 when ! ... is false | | test.c:182:8:182:34 | ! ... | ... && ... == 0 when ! ... is true | -| test.c:182:8:182:34 | ! ... | ... < ... != 0 when ! ... is false | -| test.c:182:8:182:34 | ! ... | ... < ... == 1 when ! ... is false | -| test.c:182:8:182:34 | ! ... | ... >= ... != 0 when ! ... is false | -| test.c:182:8:182:34 | ! ... | ... >= ... == 1 when ! ... is false | -| test.c:182:8:182:34 | ! ... | foo < 1.0+0 when ! ... is false | -| test.c:182:8:182:34 | ! ... | foo >= 9.999999999999999547e-07+0 when ! ... is false | | test.c:182:10:182:20 | ... >= ... | 9.999999999999999547e-07 < foo+1 when ... >= ... is true | | test.c:182:10:182:20 | ... >= ... | 9.999999999999999547e-07 >= foo+1 when ... >= ... is false | | test.c:182:10:182:20 | ... >= ... | ... >= ... != 0 when ... >= ... is true | @@ -340,42 +332,84 @@ | test.c:190:7:190:8 | ! ... | ! ... != 1 when ! ... is false | | test.c:190:7:190:8 | ! ... | ! ... == 0 when ! ... is false | | test.c:190:7:190:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:190:7:190:8 | ! ... | a != b+0 when ! ... is false | +| test.c:190:7:190:8 | ! ... | a == b+0 when ! ... is true | +| test.c:190:7:190:8 | ! ... | b != a+0 when ! ... is false | +| test.c:190:7:190:8 | ! ... | b == a+0 when ! ... is true | | test.c:190:7:190:8 | ! ... | c != 0 when ! ... is false | | test.c:190:7:190:8 | ! ... | c == 0 when ! ... is true | | test.c:190:8:190:8 | c | ! ... != 0 when c is false | | test.c:190:8:190:8 | c | ! ... != 1 when c is true | | test.c:190:8:190:8 | c | ! ... == 0 when c is true | | test.c:190:8:190:8 | c | ! ... == 1 when c is false | +| test.c:190:8:190:8 | c | a != b+0 when c is true | +| test.c:190:8:190:8 | c | a == b+0 when c is false | +| test.c:190:8:190:8 | c | b != a+0 when c is true | +| test.c:190:8:190:8 | c | b == a+0 when c is false | | test.c:190:8:190:8 | c | c != 0 when c is true | | test.c:190:8:190:8 | c | c == 0 when c is false | +| test.c:198:7:198:8 | ! ... | 10 < a+0 when ! ... is false | +| test.c:198:7:198:8 | ! ... | 10 >= a+0 when ! ... is true | | test.c:198:7:198:8 | ! ... | ! ... != 0 when ! ... is true | | test.c:198:7:198:8 | ! ... | ! ... != 1 when ! ... is false | | test.c:198:7:198:8 | ! ... | ! ... == 0 when ! ... is false | | test.c:198:7:198:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:198:7:198:8 | ! ... | a < 10+1 when ! ... is true | +| test.c:198:7:198:8 | ! ... | a < 11 when ! ... is true | +| test.c:198:7:198:8 | ! ... | a >= 10+1 when ! ... is false | +| test.c:198:7:198:8 | ! ... | a >= 11 when ! ... is false | | test.c:198:7:198:8 | ! ... | b != 0 when ! ... is false | | test.c:198:7:198:8 | ! ... | b == 0 when ! ... is true | +| test.c:198:8:198:8 | b | 10 < a+0 when b is true | +| test.c:198:8:198:8 | b | 10 >= a+0 when b is false | | test.c:198:8:198:8 | b | ! ... != 0 when b is false | | test.c:198:8:198:8 | b | ! ... != 1 when b is true | | test.c:198:8:198:8 | b | ! ... == 0 when b is true | | test.c:198:8:198:8 | b | ! ... == 1 when b is false | +| test.c:198:8:198:8 | b | a < 10+1 when b is false | +| test.c:198:8:198:8 | b | a < 11 when b is false | +| test.c:198:8:198:8 | b | a >= 10+1 when b is true | +| test.c:198:8:198:8 | b | a >= 11 when b is true | | test.c:198:8:198:8 | b | b != 0 when b is true | | test.c:198:8:198:8 | b | b == 0 when b is false | | test.c:206:7:206:8 | ! ... | ! ... != 0 when ! ... is true | | test.c:206:7:206:8 | ! ... | ! ... != 1 when ! ... is false | | test.c:206:7:206:8 | ! ... | ! ... == 0 when ! ... is false | | test.c:206:7:206:8 | ! ... | ! ... == 1 when ! ... is true | +| test.c:206:7:206:8 | ! ... | a < b+1 when ! ... is true | +| test.c:206:7:206:8 | ! ... | a >= b+1 when ! ... is false | +| test.c:206:7:206:8 | ! ... | b < a+0 when ! ... is false | +| test.c:206:7:206:8 | ! ... | b >= a+0 when ! ... is true | | test.c:206:7:206:8 | ! ... | c != 0 when ! ... is false | | test.c:206:7:206:8 | ! ... | c == 0 when ! ... is true | | test.c:206:8:206:8 | c | ! ... != 0 when c is false | | test.c:206:8:206:8 | c | ! ... != 1 when c is true | | test.c:206:8:206:8 | c | ! ... == 0 when c is true | | test.c:206:8:206:8 | c | ! ... == 1 when c is false | +| test.c:206:8:206:8 | c | a < b+1 when c is false | +| test.c:206:8:206:8 | c | a >= b+1 when c is true | +| test.c:206:8:206:8 | c | b < a+0 when c is true | +| test.c:206:8:206:8 | c | b >= a+0 when c is false | | test.c:206:8:206:8 | c | c != 0 when c is true | | test.c:206:8:206:8 | c | c == 0 when c is false | +| test.c:215:6:215:18 | call to __builtin_expect | ... > ... != 0 when call to __builtin_expect is true | +| test.c:215:6:215:18 | call to __builtin_expect | ... > ... == 0 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | a < b+1 when call to __builtin_expect is false | +| test.c:215:6:215:18 | call to __builtin_expect | a >= b+1 when call to __builtin_expect is true | +| test.c:215:6:215:18 | call to __builtin_expect | b < a+0 when call to __builtin_expect is true | +| test.c:215:6:215:18 | call to __builtin_expect | b >= a+0 when call to __builtin_expect is false | | test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | | test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | | test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | | test.c:215:6:215:18 | call to __builtin_expect | call to __builtin_expect == 1 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | 42 < a+0 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | 42 >= a+0 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | ... > ... != 0 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | ... > ... == 0 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | a < 42+1 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | a < 43 when call to __builtin_expect is false | +| test.c:219:9:219:22 | call to __builtin_expect | a >= 42+1 when call to __builtin_expect is true | +| test.c:219:9:219:22 | call to __builtin_expect | a >= 43 when call to __builtin_expect is true | | test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect != 0 when call to __builtin_expect is true | | test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect != 1 when call to __builtin_expect is false | | test.c:219:9:219:22 | call to __builtin_expect | call to __builtin_expect == 0 when call to __builtin_expect is false | @@ -837,6 +871,10 @@ | test.cpp:247:6:247:18 | ... == ... | ... == ... == 0 when ... == ... is true | | test.cpp:247:6:247:18 | ... == ... | ... == ... == 0+0 when ... == ... is true | | test.cpp:247:6:247:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | a != b+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | a == b+0 when ... == ... is false | +| test.cpp:247:6:247:18 | ... == ... | b != a+0 when ... == ... is true | +| test.cpp:247:6:247:18 | ... == ... | b == a+0 when ... == ... is false | | test.cpp:253:6:253:18 | ... != ... | 0 != ... == ...+0 when ... != ... is true | | test.cpp:253:6:253:18 | ... != ... | 0 == ... == ...+0 when ... != ... is false | | test.cpp:253:6:253:18 | ... != ... | ... != ... != 0 when ... != ... is true | @@ -847,6 +885,10 @@ | test.cpp:253:6:253:18 | ... != ... | ... == ... != 0+0 when ... != ... is true | | test.cpp:253:6:253:18 | ... != ... | ... == ... == 0 when ... != ... is false | | test.cpp:253:6:253:18 | ... != ... | ... == ... == 0+0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | a != b+0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | a == b+0 when ... != ... is true | +| test.cpp:253:6:253:18 | ... != ... | b != a+0 when ... != ... is false | +| test.cpp:253:6:253:18 | ... != ... | b == a+0 when ... != ... is true | | test.cpp:260:6:260:18 | ... == ... | 0 != ... != ...+0 when ... == ... is false | | test.cpp:260:6:260:18 | ... == ... | 0 == ... != ...+0 when ... == ... is true | | test.cpp:260:6:260:18 | ... == ... | ... != ... != 0 when ... == ... is false | @@ -857,6 +899,10 @@ | test.cpp:260:6:260:18 | ... == ... | ... == ... != 1 when ... == ... is false | | test.cpp:260:6:260:18 | ... == ... | ... == ... == 0 when ... == ... is false | | test.cpp:260:6:260:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | a != b+0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | a == b+0 when ... == ... is true | +| test.cpp:260:6:260:18 | ... == ... | b != a+0 when ... == ... is false | +| test.cpp:260:6:260:18 | ... == ... | b == a+0 when ... == ... is true | | test.cpp:266:6:266:18 | ... != ... | 0 != ... != ...+0 when ... != ... is true | | test.cpp:266:6:266:18 | ... != ... | 0 == ... != ...+0 when ... != ... is false | | test.cpp:266:6:266:18 | ... != ... | ... != ... != 0 when ... != ... is true | @@ -865,6 +911,10 @@ | test.cpp:266:6:266:18 | ... != ... | ... != ... == 0 when ... != ... is false | | test.cpp:266:6:266:18 | ... != ... | ... != ... == 0+0 when ... != ... is false | | test.cpp:266:6:266:18 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | a != b+0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | a == b+0 when ... != ... is false | +| test.cpp:266:6:266:18 | ... != ... | b != a+0 when ... != ... is true | +| test.cpp:266:6:266:18 | ... != ... | b == a+0 when ... != ... is false | | test.cpp:273:6:273:17 | ... == ... | 0 != ... < ...+0 when ... == ... is false | | test.cpp:273:6:273:17 | ... == ... | 0 == ... < ...+0 when ... == ... is true | | test.cpp:273:6:273:17 | ... == ... | ... < ... != 0 when ... == ... is false | @@ -875,6 +925,10 @@ | test.cpp:273:6:273:17 | ... == ... | ... == ... != 1 when ... == ... is false | | test.cpp:273:6:273:17 | ... == ... | ... == ... == 0 when ... == ... is false | | test.cpp:273:6:273:17 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | a < b+0 when ... == ... is false | +| test.cpp:273:6:273:17 | ... == ... | a >= b+0 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | b < a+1 when ... == ... is true | +| test.cpp:273:6:273:17 | ... == ... | b >= a+1 when ... == ... is false | | test.cpp:279:6:279:17 | ... != ... | 0 != ... < ...+0 when ... != ... is true | | test.cpp:279:6:279:17 | ... != ... | 0 == ... < ...+0 when ... != ... is false | | test.cpp:279:6:279:17 | ... != ... | ... != ... != 0 when ... != ... is true | @@ -885,8 +939,14 @@ | test.cpp:279:6:279:17 | ... != ... | ... < ... != 0+0 when ... != ... is true | | test.cpp:279:6:279:17 | ... != ... | ... < ... == 0 when ... != ... is false | | test.cpp:279:6:279:17 | ... != ... | ... < ... == 0+0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | a < b+0 when ... != ... is true | +| test.cpp:279:6:279:17 | ... != ... | a >= b+0 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | b < a+1 when ... != ... is false | +| test.cpp:279:6:279:17 | ... != ... | b >= a+1 when ... != ... is true | | test.cpp:287:6:287:19 | ... == ... | 0 != ... == ...+0 when ... == ... is false | | test.cpp:287:6:287:19 | ... == ... | 0 == ... == ...+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | 42 != a+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | 42 == a+0 when ... == ... is false | | test.cpp:287:6:287:19 | ... == ... | ... == ... != 0 when ... == ... is false | | test.cpp:287:6:287:19 | ... == ... | ... == ... != 0 when ... == ... is true | | test.cpp:287:6:287:19 | ... == ... | ... == ... != 0+0 when ... == ... is false | @@ -895,8 +955,14 @@ | test.cpp:287:6:287:19 | ... == ... | ... == ... == 0 when ... == ... is true | | test.cpp:287:6:287:19 | ... == ... | ... == ... == 0+0 when ... == ... is true | | test.cpp:287:6:287:19 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | a != 42 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | a != 42+0 when ... == ... is true | +| test.cpp:287:6:287:19 | ... == ... | a == 42 when ... == ... is false | +| test.cpp:287:6:287:19 | ... == ... | a == 42+0 when ... == ... is false | | test.cpp:293:6:293:19 | ... != ... | 0 != ... == ...+0 when ... != ... is true | | test.cpp:293:6:293:19 | ... != ... | 0 == ... == ...+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | 42 != a+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | 42 == a+0 when ... != ... is true | | test.cpp:293:6:293:19 | ... != ... | ... != ... != 0 when ... != ... is true | | test.cpp:293:6:293:19 | ... != ... | ... != ... != 1 when ... != ... is false | | test.cpp:293:6:293:19 | ... != ... | ... != ... == 0 when ... != ... is false | @@ -905,8 +971,14 @@ | test.cpp:293:6:293:19 | ... != ... | ... == ... != 0+0 when ... != ... is true | | test.cpp:293:6:293:19 | ... != ... | ... == ... == 0 when ... != ... is false | | test.cpp:293:6:293:19 | ... != ... | ... == ... == 0+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | a != 42 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | a != 42+0 when ... != ... is false | +| test.cpp:293:6:293:19 | ... != ... | a == 42 when ... != ... is true | +| test.cpp:293:6:293:19 | ... != ... | a == 42+0 when ... != ... is true | | test.cpp:300:6:300:19 | ... == ... | 0 != ... != ...+0 when ... == ... is false | | test.cpp:300:6:300:19 | ... == ... | 0 == ... != ...+0 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | 42 != a+0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | 42 == a+0 when ... == ... is true | | test.cpp:300:6:300:19 | ... == ... | ... != ... != 0 when ... == ... is false | | test.cpp:300:6:300:19 | ... == ... | ... != ... != 0+0 when ... == ... is false | | test.cpp:300:6:300:19 | ... == ... | ... != ... == 0 when ... == ... is true | @@ -915,16 +987,28 @@ | test.cpp:300:6:300:19 | ... == ... | ... == ... != 1 when ... == ... is false | | test.cpp:300:6:300:19 | ... == ... | ... == ... == 0 when ... == ... is false | | test.cpp:300:6:300:19 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | a != 42 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | a != 42+0 when ... == ... is false | +| test.cpp:300:6:300:19 | ... == ... | a == 42 when ... == ... is true | +| test.cpp:300:6:300:19 | ... == ... | a == 42+0 when ... == ... is true | | test.cpp:306:6:306:19 | ... != ... | 0 != ... != ...+0 when ... != ... is true | | test.cpp:306:6:306:19 | ... != ... | 0 == ... != ...+0 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | 42 != a+0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | 42 == a+0 when ... != ... is false | | test.cpp:306:6:306:19 | ... != ... | ... != ... != 0 when ... != ... is true | | test.cpp:306:6:306:19 | ... != ... | ... != ... != 0+0 when ... != ... is true | | test.cpp:306:6:306:19 | ... != ... | ... != ... != 1 when ... != ... is false | | test.cpp:306:6:306:19 | ... != ... | ... != ... == 0 when ... != ... is false | | test.cpp:306:6:306:19 | ... != ... | ... != ... == 0+0 when ... != ... is false | | test.cpp:306:6:306:19 | ... != ... | ... != ... == 1 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | a != 42 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | a != 42+0 when ... != ... is true | +| test.cpp:306:6:306:19 | ... != ... | a == 42 when ... != ... is false | +| test.cpp:306:6:306:19 | ... != ... | a == 42+0 when ... != ... is false | | test.cpp:312:6:312:18 | ... == ... | 0 != ... < ...+0 when ... == ... is false | | test.cpp:312:6:312:18 | ... == ... | 0 == ... < ...+0 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | 42 < a+1 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | 42 >= a+1 when ... == ... is false | | test.cpp:312:6:312:18 | ... == ... | ... < ... != 0 when ... == ... is false | | test.cpp:312:6:312:18 | ... == ... | ... < ... != 0+0 when ... == ... is false | | test.cpp:312:6:312:18 | ... == ... | ... < ... == 0 when ... == ... is true | @@ -933,8 +1017,14 @@ | test.cpp:312:6:312:18 | ... == ... | ... == ... != 1 when ... == ... is false | | test.cpp:312:6:312:18 | ... == ... | ... == ... == 0 when ... == ... is false | | test.cpp:312:6:312:18 | ... == ... | ... == ... == 1 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | a < 42 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | a < 42+0 when ... == ... is false | +| test.cpp:312:6:312:18 | ... == ... | a >= 42 when ... == ... is true | +| test.cpp:312:6:312:18 | ... == ... | a >= 42+0 when ... == ... is true | | test.cpp:318:6:318:18 | ... != ... | 0 != ... < ...+0 when ... != ... is true | | test.cpp:318:6:318:18 | ... != ... | 0 == ... < ...+0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | 42 < a+1 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | 42 >= a+1 when ... != ... is true | | test.cpp:318:6:318:18 | ... != ... | ... != ... != 0 when ... != ... is true | | test.cpp:318:6:318:18 | ... != ... | ... != ... != 1 when ... != ... is false | | test.cpp:318:6:318:18 | ... != ... | ... != ... == 0 when ... != ... is false | @@ -943,3 +1033,7 @@ | test.cpp:318:6:318:18 | ... != ... | ... < ... != 0+0 when ... != ... is true | | test.cpp:318:6:318:18 | ... != ... | ... < ... == 0 when ... != ... is false | | test.cpp:318:6:318:18 | ... != ... | ... < ... == 0+0 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | a < 42 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | a < 42+0 when ... != ... is true | +| test.cpp:318:6:318:18 | ... != ... | a >= 42 when ... != ... is false | +| test.cpp:318:6:318:18 | ... != ... | a >= 42+0 when ... != ... is false | diff --git a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected index 0c4f981ac03..c9f52e5f190 100644 --- a/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected +++ b/cpp/ql/test/library-tests/controlflow/guards/GuardsEnsure.expected @@ -179,6 +179,22 @@ binary | test.c:182:10:182:33 | ... && ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | test.c:181:25:182:20 | { ... } | | test.c:182:25:182:33 | ... < ... | test.c:182:25:182:27 | foo | < | test.c:182:31:182:33 | 1.0 | 0 | test.c:181:25:182:20 | { ... } | | test.c:182:25:182:33 | ... < ... | test.c:182:31:182:33 | 1.0 | >= | test.c:182:25:182:27 | foo | 1 | test.c:181:25:182:20 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:188:11:188:11 | a | == | test.c:188:16:188:16 | b | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:7:190:8 | ! ... | test.c:188:16:188:16 | b | == | test.c:188:11:188:11 | a | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:188:11:188:11 | a | == | test.c:188:16:188:16 | b | 0 | test.c:190:11:192:3 | { ... } | +| test.c:190:8:190:8 | c | test.c:188:16:188:16 | b | == | test.c:188:11:188:11 | a | 0 | test.c:190:11:192:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:196:11:196:11 | a | < | test.c:196:15:196:16 | 10 | 1 | test.c:198:11:200:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:196:15:196:16 | 10 | >= | test.c:196:11:196:11 | a | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:196:11:196:11 | a | < | test.c:196:15:196:16 | 10 | 1 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:196:15:196:16 | 10 | >= | test.c:196:11:196:11 | a | 0 | test.c:198:11:200:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:204:11:204:11 | a | < | test.c:204:15:204:15 | b | 1 | test.c:206:11:208:3 | { ... } | +| test.c:206:7:206:8 | ! ... | test.c:204:15:204:15 | b | >= | test.c:204:11:204:11 | a | 0 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:204:11:204:11 | a | < | test.c:204:15:204:15 | b | 1 | test.c:206:11:208:3 | { ... } | +| test.c:206:8:206:8 | c | test.c:204:15:204:15 | b | >= | test.c:204:11:204:11 | a | 0 | test.c:206:11:208:3 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:13:215:13 | a | >= | test.c:215:17:215:17 | b | 1 | test.c:215:21:217:5 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:17:215:17 | b | < | test.c:215:13:215:13 | a | 0 | test.c:215:21:217:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:16:219:16 | a | >= | test.c:219:20:219:21 | 42 | 1 | test.c:219:25:221:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:20:219:21 | 42 | < | test.c:219:16:219:16 | a | 0 | test.c:219:25:221:5 | { ... } | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:30:6:30:16 | doSomething | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:34:1:34:1 | return ... | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | == | test.cpp:31:12:31:13 | - ... | 0 | test.cpp:30:6:30:16 | doSomething | @@ -315,52 +331,148 @@ binary | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:17:241:17 | 0 | == | test.cpp:241:12:241:12 | i | 0 | test.cpp:241:46:242:13 | { ... } | | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:38:241:38 | i | == | test.cpp:241:43:241:43 | 0 | 0 | test.cpp:241:46:242:13 | { ... } | | test.cpp:241:35:241:43 | ... == ... | test.cpp:241:43:241:43 | 0 | == | test.cpp:241:38:241:38 | i | 0 | test.cpp:241:46:242:13 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:7 | a | != | test.cpp:247:12:247:12 | b | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:7 | a | == | test.cpp:247:12:247:12 | b | 0 | test.cpp:249:10:251:3 | { ... } | | test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | != | test.cpp:247:18:247:18 | 0 | 0 | test.cpp:249:10:251:3 | { ... } | | test.cpp:247:6:247:18 | ... == ... | test.cpp:247:7:247:12 | ... == ... | == | test.cpp:247:18:247:18 | 0 | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:12:247:12 | b | != | test.cpp:247:7:247:7 | a | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:247:12:247:12 | b | == | test.cpp:247:7:247:7 | a | 0 | test.cpp:249:10:251:3 | { ... } | | test.cpp:247:6:247:18 | ... == ... | test.cpp:247:18:247:18 | 0 | != | test.cpp:247:7:247:12 | ... == ... | 0 | test.cpp:249:10:251:3 | { ... } | | test.cpp:247:6:247:18 | ... == ... | test.cpp:247:18:247:18 | 0 | == | test.cpp:247:7:247:12 | ... == ... | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:253:7:253:7 | a | != | test.cpp:253:12:253:12 | b | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:253:7:253:7 | a | == | test.cpp:253:12:253:12 | b | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:253:12:253:12 | b | != | test.cpp:253:7:253:7 | a | 0 | test.cpp:247:21:249:3 | { ... } | +| test.cpp:247:6:247:18 | ... == ... | test.cpp:253:12:253:12 | b | == | test.cpp:253:7:253:7 | a | 0 | test.cpp:249:10:251:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:247:7:247:7 | a | != | test.cpp:247:12:247:12 | b | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:247:7:247:7 | a | == | test.cpp:247:12:247:12 | b | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:247:12:247:12 | b | != | test.cpp:247:7:247:7 | a | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:247:12:247:12 | b | == | test.cpp:247:7:247:7 | a | 0 | test.cpp:253:21:255:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:7 | a | != | test.cpp:253:12:253:12 | b | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:7 | a | == | test.cpp:253:12:253:12 | b | 0 | test.cpp:253:21:255:3 | { ... } | | test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | != | test.cpp:253:18:253:18 | 0 | 0 | test.cpp:253:21:255:3 | { ... } | | test.cpp:253:6:253:18 | ... != ... | test.cpp:253:7:253:12 | ... == ... | == | test.cpp:253:18:253:18 | 0 | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:12:253:12 | b | != | test.cpp:253:7:253:7 | a | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:253:6:253:18 | ... != ... | test.cpp:253:12:253:12 | b | == | test.cpp:253:7:253:7 | a | 0 | test.cpp:253:21:255:3 | { ... } | | test.cpp:253:6:253:18 | ... != ... | test.cpp:253:18:253:18 | 0 | != | test.cpp:253:7:253:12 | ... == ... | 0 | test.cpp:253:21:255:3 | { ... } | | test.cpp:253:6:253:18 | ... != ... | test.cpp:253:18:253:18 | 0 | == | test.cpp:253:7:253:12 | ... == ... | 0 | test.cpp:255:10:257:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:7 | a | != | test.cpp:260:12:260:12 | b | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:7 | a | == | test.cpp:260:12:260:12 | b | 0 | test.cpp:260:21:262:3 | { ... } | | test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | != | test.cpp:260:18:260:18 | 0 | 0 | test.cpp:262:10:264:3 | { ... } | | test.cpp:260:6:260:18 | ... == ... | test.cpp:260:7:260:12 | ... != ... | == | test.cpp:260:18:260:18 | 0 | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:12:260:12 | b | != | test.cpp:260:7:260:7 | a | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:260:12:260:12 | b | == | test.cpp:260:7:260:7 | a | 0 | test.cpp:260:21:262:3 | { ... } | | test.cpp:260:6:260:18 | ... == ... | test.cpp:260:18:260:18 | 0 | != | test.cpp:260:7:260:12 | ... != ... | 0 | test.cpp:262:10:264:3 | { ... } | | test.cpp:260:6:260:18 | ... == ... | test.cpp:260:18:260:18 | 0 | == | test.cpp:260:7:260:12 | ... != ... | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:266:7:266:7 | a | != | test.cpp:266:12:266:12 | b | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:266:7:266:7 | a | == | test.cpp:266:12:266:12 | b | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:266:12:266:12 | b | != | test.cpp:266:7:266:7 | a | 0 | test.cpp:262:10:264:3 | { ... } | +| test.cpp:260:6:260:18 | ... == ... | test.cpp:266:12:266:12 | b | == | test.cpp:266:7:266:7 | a | 0 | test.cpp:260:21:262:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:260:7:260:7 | a | != | test.cpp:260:12:260:12 | b | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:260:7:260:7 | a | == | test.cpp:260:12:260:12 | b | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:260:12:260:12 | b | != | test.cpp:260:7:260:7 | a | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:260:12:260:12 | b | == | test.cpp:260:7:260:7 | a | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:7 | a | != | test.cpp:266:12:266:12 | b | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:7 | a | == | test.cpp:266:12:266:12 | b | 0 | test.cpp:268:10:270:3 | { ... } | | test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | != | test.cpp:266:18:266:18 | 0 | 0 | test.cpp:266:21:268:3 | { ... } | | test.cpp:266:6:266:18 | ... != ... | test.cpp:266:7:266:12 | ... != ... | == | test.cpp:266:18:266:18 | 0 | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:12:266:12 | b | != | test.cpp:266:7:266:7 | a | 0 | test.cpp:266:21:268:3 | { ... } | +| test.cpp:266:6:266:18 | ... != ... | test.cpp:266:12:266:12 | b | == | test.cpp:266:7:266:7 | a | 0 | test.cpp:268:10:270:3 | { ... } | | test.cpp:266:6:266:18 | ... != ... | test.cpp:266:18:266:18 | 0 | != | test.cpp:266:7:266:12 | ... != ... | 0 | test.cpp:266:21:268:3 | { ... } | | test.cpp:266:6:266:18 | ... != ... | test.cpp:266:18:266:18 | 0 | == | test.cpp:266:7:266:12 | ... != ... | 0 | test.cpp:268:10:270:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:7 | a | < | test.cpp:273:11:273:11 | b | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:7 | a | >= | test.cpp:273:11:273:11 | b | 0 | test.cpp:273:20:275:3 | { ... } | | test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | != | test.cpp:273:17:273:17 | 0 | 0 | test.cpp:275:10:277:3 | { ... } | | test.cpp:273:6:273:17 | ... == ... | test.cpp:273:7:273:11 | ... < ... | == | test.cpp:273:17:273:17 | 0 | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:11:273:11 | b | < | test.cpp:273:7:273:7 | a | 1 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:273:11:273:11 | b | >= | test.cpp:273:7:273:7 | a | 1 | test.cpp:275:10:277:3 | { ... } | | test.cpp:273:6:273:17 | ... == ... | test.cpp:273:17:273:17 | 0 | != | test.cpp:273:7:273:11 | ... < ... | 0 | test.cpp:275:10:277:3 | { ... } | | test.cpp:273:6:273:17 | ... == ... | test.cpp:273:17:273:17 | 0 | == | test.cpp:273:7:273:11 | ... < ... | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:279:7:279:7 | a | < | test.cpp:279:11:279:11 | b | 0 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:279:7:279:7 | a | >= | test.cpp:279:11:279:11 | b | 0 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:279:11:279:11 | b | < | test.cpp:279:7:279:7 | a | 1 | test.cpp:273:20:275:3 | { ... } | +| test.cpp:273:6:273:17 | ... == ... | test.cpp:279:11:279:11 | b | >= | test.cpp:279:7:279:7 | a | 1 | test.cpp:275:10:277:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:273:7:273:7 | a | < | test.cpp:273:11:273:11 | b | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:273:7:273:7 | a | >= | test.cpp:273:11:273:11 | b | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:273:11:273:11 | b | < | test.cpp:273:7:273:7 | a | 1 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:273:11:273:11 | b | >= | test.cpp:273:7:273:7 | a | 1 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:7 | a | < | test.cpp:279:11:279:11 | b | 0 | test.cpp:279:20:281:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:7 | a | >= | test.cpp:279:11:279:11 | b | 0 | test.cpp:281:10:283:3 | { ... } | | test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | != | test.cpp:279:17:279:17 | 0 | 0 | test.cpp:279:20:281:3 | { ... } | | test.cpp:279:6:279:17 | ... != ... | test.cpp:279:7:279:11 | ... < ... | == | test.cpp:279:17:279:17 | 0 | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:11:279:11 | b | < | test.cpp:279:7:279:7 | a | 1 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:279:6:279:17 | ... != ... | test.cpp:279:11:279:11 | b | >= | test.cpp:279:7:279:7 | a | 1 | test.cpp:279:20:281:3 | { ... } | | test.cpp:279:6:279:17 | ... != ... | test.cpp:279:17:279:17 | 0 | != | test.cpp:279:7:279:11 | ... < ... | 0 | test.cpp:279:20:281:3 | { ... } | | test.cpp:279:6:279:17 | ... != ... | test.cpp:279:17:279:17 | 0 | == | test.cpp:279:7:279:11 | ... < ... | 0 | test.cpp:281:10:283:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:7 | a | != | test.cpp:287:12:287:13 | 42 | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:7 | a | == | test.cpp:287:12:287:13 | 42 | 0 | test.cpp:289:10:291:3 | { ... } | | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | != | test.cpp:287:19:287:19 | 0 | 0 | test.cpp:289:10:291:3 | { ... } | | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | == | test.cpp:287:19:287:19 | 0 | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:12:287:13 | 42 | != | test.cpp:287:7:287:7 | a | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:12:287:13 | 42 | == | test.cpp:287:7:287:7 | a | 0 | test.cpp:289:10:291:3 | { ... } | | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:19:287:19 | 0 | != | test.cpp:287:7:287:13 | ... == ... | 0 | test.cpp:289:10:291:3 | { ... } | | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:19:287:19 | 0 | == | test.cpp:287:7:287:13 | ... == ... | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:7:293:7 | a | != | test.cpp:293:12:293:13 | 42 | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:7:293:7 | a | == | test.cpp:293:12:293:13 | 42 | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:12:293:13 | 42 | != | test.cpp:293:7:293:7 | a | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:12:293:13 | 42 | == | test.cpp:293:7:293:7 | a | 0 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:7:287:7 | a | != | test.cpp:287:12:287:13 | 42 | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:7:287:7 | a | == | test.cpp:287:12:287:13 | 42 | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:12:287:13 | 42 | != | test.cpp:287:7:287:7 | a | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:12:287:13 | 42 | == | test.cpp:287:7:287:7 | a | 0 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:7 | a | != | test.cpp:293:12:293:13 | 42 | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:7 | a | == | test.cpp:293:12:293:13 | 42 | 0 | test.cpp:293:22:295:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | != | test.cpp:293:19:293:19 | 0 | 0 | test.cpp:293:22:295:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | == | test.cpp:293:19:293:19 | 0 | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:12:293:13 | 42 | != | test.cpp:293:7:293:7 | a | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:12:293:13 | 42 | == | test.cpp:293:7:293:7 | a | 0 | test.cpp:293:22:295:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:19:293:19 | 0 | != | test.cpp:293:7:293:13 | ... == ... | 0 | test.cpp:293:22:295:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:19:293:19 | 0 | == | test.cpp:293:7:293:13 | ... == ... | 0 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:7 | a | != | test.cpp:300:12:300:13 | 42 | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:7 | a | == | test.cpp:300:12:300:13 | 42 | 0 | test.cpp:300:22:302:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | != | test.cpp:300:19:300:19 | 0 | 0 | test.cpp:302:10:304:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | == | test.cpp:300:19:300:19 | 0 | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:12:300:13 | 42 | != | test.cpp:300:7:300:7 | a | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:12:300:13 | 42 | == | test.cpp:300:7:300:7 | a | 0 | test.cpp:300:22:302:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:19:300:19 | 0 | != | test.cpp:300:7:300:13 | ... != ... | 0 | test.cpp:302:10:304:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:19:300:19 | 0 | == | test.cpp:300:7:300:13 | ... != ... | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:7:306:7 | a | != | test.cpp:306:12:306:13 | 42 | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:7:306:7 | a | == | test.cpp:306:12:306:13 | 42 | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:12:306:13 | 42 | != | test.cpp:306:7:306:7 | a | 0 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:12:306:13 | 42 | == | test.cpp:306:7:306:7 | a | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:7:300:7 | a | != | test.cpp:300:12:300:13 | 42 | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:7:300:7 | a | == | test.cpp:300:12:300:13 | 42 | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:12:300:13 | 42 | != | test.cpp:300:7:300:7 | a | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:12:300:13 | 42 | == | test.cpp:300:7:300:7 | a | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:7 | a | != | test.cpp:306:12:306:13 | 42 | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:7 | a | == | test.cpp:306:12:306:13 | 42 | 0 | test.cpp:308:10:310:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | != | test.cpp:306:19:306:19 | 0 | 0 | test.cpp:306:22:308:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | == | test.cpp:306:19:306:19 | 0 | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:12:306:13 | 42 | != | test.cpp:306:7:306:7 | a | 0 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:12:306:13 | 42 | == | test.cpp:306:7:306:7 | a | 0 | test.cpp:308:10:310:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:19:306:19 | 0 | != | test.cpp:306:7:306:13 | ... != ... | 0 | test.cpp:306:22:308:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:19:306:19 | 0 | == | test.cpp:306:7:306:13 | ... != ... | 0 | test.cpp:308:10:310:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:7 | a | < | test.cpp:312:11:312:12 | 42 | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:7 | a | >= | test.cpp:312:11:312:12 | 42 | 0 | test.cpp:312:21:314:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | != | test.cpp:312:18:312:18 | 0 | 0 | test.cpp:314:10:316:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | == | test.cpp:312:18:312:18 | 0 | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:11:312:12 | 42 | < | test.cpp:312:7:312:7 | a | 1 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:11:312:12 | 42 | >= | test.cpp:312:7:312:7 | a | 1 | test.cpp:314:10:316:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:18:312:18 | 0 | != | test.cpp:312:7:312:12 | ... < ... | 0 | test.cpp:314:10:316:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:18:312:18 | 0 | == | test.cpp:312:7:312:12 | ... < ... | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:7:318:7 | a | < | test.cpp:318:11:318:12 | 42 | 0 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:7:318:7 | a | >= | test.cpp:318:11:318:12 | 42 | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:11:318:12 | 42 | < | test.cpp:318:7:318:7 | a | 1 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:11:318:12 | 42 | >= | test.cpp:318:7:318:7 | a | 1 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:7:312:7 | a | < | test.cpp:312:11:312:12 | 42 | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:7:312:7 | a | >= | test.cpp:312:11:312:12 | 42 | 0 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:11:312:12 | 42 | < | test.cpp:312:7:312:7 | a | 1 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:11:312:12 | 42 | >= | test.cpp:312:7:312:7 | a | 1 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:7 | a | < | test.cpp:318:11:318:12 | 42 | 0 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:7 | a | >= | test.cpp:318:11:318:12 | 42 | 0 | test.cpp:320:10:322:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | != | test.cpp:318:18:318:18 | 0 | 0 | test.cpp:318:21:320:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | == | test.cpp:318:18:318:18 | 0 | 0 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:11:318:12 | 42 | < | test.cpp:318:7:318:7 | a | 1 | test.cpp:320:10:322:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:11:318:12 | 42 | >= | test.cpp:318:7:318:7 | a | 1 | test.cpp:318:21:320:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:18:318:18 | 0 | != | test.cpp:318:7:318:12 | ... < ... | 0 | test.cpp:318:21:320:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:18:318:18 | 0 | == | test.cpp:318:7:318:12 | ... < ... | 0 | test.cpp:320:10:322:3 | { ... } | unary @@ -686,9 +798,11 @@ unary | test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | != | 0 | test.c:190:11:192:3 | { ... } | | test.c:190:8:190:8 | c | test.c:190:7:190:8 | ! ... | == | 1 | test.c:190:11:192:3 | { ... } | | test.c:190:8:190:8 | c | test.c:190:8:190:8 | c | == | 0 | test.c:190:11:192:3 | { ... } | +| test.c:198:7:198:8 | ! ... | test.c:196:11:196:11 | a | < | 11 | test.c:198:11:200:3 | { ... } | | test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | != | 0 | test.c:198:11:200:3 | { ... } | | test.c:198:7:198:8 | ! ... | test.c:198:7:198:8 | ! ... | == | 1 | test.c:198:11:200:3 | { ... } | | test.c:198:7:198:8 | ! ... | test.c:198:8:198:8 | b | == | 0 | test.c:198:11:200:3 | { ... } | +| test.c:198:8:198:8 | b | test.c:196:11:196:11 | a | < | 11 | test.c:198:11:200:3 | { ... } | | test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | != | 0 | test.c:198:11:200:3 | { ... } | | test.c:198:8:198:8 | b | test.c:198:7:198:8 | ! ... | == | 1 | test.c:198:11:200:3 | { ... } | | test.c:198:8:198:8 | b | test.c:198:8:198:8 | b | == | 0 | test.c:198:11:200:3 | { ... } | @@ -700,8 +814,11 @@ unary | test.c:206:8:206:8 | c | test.c:206:8:206:8 | c | == | 0 | test.c:206:11:208:3 | { ... } | | test.c:215:6:215:18 | call to __builtin_expect | test.c:215:6:215:18 | call to __builtin_expect | != | 0 | test.c:215:21:217:5 | { ... } | | test.c:215:6:215:18 | call to __builtin_expect | test.c:215:6:215:18 | call to __builtin_expect | == | 1 | test.c:215:21:217:5 | { ... } | +| test.c:215:6:215:18 | call to __builtin_expect | test.c:215:13:215:17 | ... > ... | != | 0 | test.c:215:21:217:5 | { ... } | | test.c:219:9:219:22 | call to __builtin_expect | test.c:219:9:219:22 | call to __builtin_expect | != | 0 | test.c:219:25:221:5 | { ... } | | test.c:219:9:219:22 | call to __builtin_expect | test.c:219:9:219:22 | call to __builtin_expect | == | 1 | test.c:219:25:221:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:16:219:16 | a | >= | 43 | test.c:219:25:221:5 | { ... } | +| test.c:219:9:219:22 | call to __builtin_expect | test.c:219:16:219:21 | ... > ... | != | 0 | test.c:219:25:221:5 | { ... } | | test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | != | 0 | test.cpp:19:5:19:14 | ExprStmt | | test.cpp:18:8:18:10 | call to get | test.cpp:18:8:18:10 | call to get | == | 1 | test.cpp:19:5:19:14 | ExprStmt | | test.cpp:31:7:31:13 | ... == ... | test.cpp:31:7:31:7 | x | != | -1 | test.cpp:30:6:30:16 | doSomething | @@ -1051,35 +1168,59 @@ unary | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | != | 1 | test.cpp:289:10:291:3 | { ... } | | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | == | 0 | test.cpp:289:10:291:3 | { ... } | | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:6:287:19 | ... == ... | == | 1 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:7 | a | != | 42 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:7 | a | == | 42 | test.cpp:289:10:291:3 | { ... } | | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | != | 0 | test.cpp:289:10:291:3 | { ... } | | test.cpp:287:6:287:19 | ... == ... | test.cpp:287:7:287:13 | ... == ... | == | 0 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:7:293:7 | a | != | 42 | test.cpp:287:22:289:3 | { ... } | +| test.cpp:287:6:287:19 | ... == ... | test.cpp:293:7:293:7 | a | == | 42 | test.cpp:289:10:291:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:7:287:7 | a | != | 42 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:287:7:287:7 | a | == | 42 | test.cpp:293:22:295:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | != | 0 | test.cpp:293:22:295:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | != | 1 | test.cpp:295:10:297:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | == | 0 | test.cpp:295:10:297:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:6:293:19 | ... != ... | == | 1 | test.cpp:293:22:295:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:7 | a | != | 42 | test.cpp:295:10:297:3 | { ... } | +| test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:7 | a | == | 42 | test.cpp:293:22:295:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | != | 0 | test.cpp:293:22:295:3 | { ... } | | test.cpp:293:6:293:19 | ... != ... | test.cpp:293:7:293:13 | ... == ... | == | 0 | test.cpp:295:10:297:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | != | 0 | test.cpp:300:22:302:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | != | 1 | test.cpp:302:10:304:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | == | 0 | test.cpp:302:10:304:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:6:300:19 | ... == ... | == | 1 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:7 | a | != | 42 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:7 | a | == | 42 | test.cpp:300:22:302:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | != | 0 | test.cpp:302:10:304:3 | { ... } | | test.cpp:300:6:300:19 | ... == ... | test.cpp:300:7:300:13 | ... != ... | == | 0 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:7:306:7 | a | != | 42 | test.cpp:302:10:304:3 | { ... } | +| test.cpp:300:6:300:19 | ... == ... | test.cpp:306:7:306:7 | a | == | 42 | test.cpp:300:22:302:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:7:300:7 | a | != | 42 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:300:7:300:7 | a | == | 42 | test.cpp:308:10:310:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | != | 0 | test.cpp:306:22:308:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | != | 1 | test.cpp:308:10:310:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | == | 0 | test.cpp:308:10:310:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:6:306:19 | ... != ... | == | 1 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:7 | a | != | 42 | test.cpp:306:22:308:3 | { ... } | +| test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:7 | a | == | 42 | test.cpp:308:10:310:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | != | 0 | test.cpp:306:22:308:3 | { ... } | | test.cpp:306:6:306:19 | ... != ... | test.cpp:306:7:306:13 | ... != ... | == | 0 | test.cpp:308:10:310:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | != | 0 | test.cpp:312:21:314:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | != | 1 | test.cpp:314:10:316:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | == | 0 | test.cpp:314:10:316:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:6:312:18 | ... == ... | == | 1 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:7 | a | < | 42 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:7 | a | >= | 42 | test.cpp:312:21:314:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | != | 0 | test.cpp:314:10:316:3 | { ... } | | test.cpp:312:6:312:18 | ... == ... | test.cpp:312:7:312:12 | ... < ... | == | 0 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:7:318:7 | a | < | 42 | test.cpp:314:10:316:3 | { ... } | +| test.cpp:312:6:312:18 | ... == ... | test.cpp:318:7:318:7 | a | >= | 42 | test.cpp:312:21:314:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:7:312:7 | a | < | 42 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:312:7:312:7 | a | >= | 42 | test.cpp:320:10:322:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | != | 0 | test.cpp:318:21:320:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | != | 1 | test.cpp:320:10:322:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | == | 0 | test.cpp:320:10:322:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:6:318:18 | ... != ... | == | 1 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:7 | a | < | 42 | test.cpp:318:21:320:3 | { ... } | +| test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:7 | a | >= | 42 | test.cpp:320:10:322:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | != | 0 | test.cpp:318:21:320:3 | { ... } | | test.cpp:318:6:318:18 | ... != ... | test.cpp:318:7:318:12 | ... < ... | == | 0 | test.cpp:320:10:322:3 | { ... } | diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected index 05fa269aab4..6dfe60dcb8c 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/MissingCheckScanf.expected @@ -168,7 +168,6 @@ nodes | test.cpp:577:9:577:9 | i | semmle.label | i | subpaths #select -| test.c:11:7:11:7 | x | test.c:10:31:10:32 | sscanf output argument | test.c:11:7:11:7 | x | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.c:10:13:10:18 | call to sscanf | call to sscanf | | test.cpp:35:7:35:7 | i | test.cpp:34:15:34:16 | scanf output argument | test.cpp:35:7:35:7 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:34:3:34:7 | call to scanf | call to scanf | | test.cpp:68:7:68:7 | i | test.cpp:67:15:67:16 | scanf output argument | test.cpp:68:7:68:7 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:67:3:67:7 | call to scanf | call to scanf | | test.cpp:80:7:80:7 | i | test.cpp:79:15:79:16 | scanf output argument | test.cpp:80:7:80:7 | i | This variable is read, but may not have been written. It should be guarded by a check that the $@ returns at least 1. | test.cpp:79:3:79:7 | call to scanf | call to scanf | diff --git a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c index 2a15082026d..dd1836949ff 100644 --- a/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c +++ b/cpp/ql/test/query-tests/Critical/MissingCheckScanf/test.c @@ -8,6 +8,6 @@ void test_likely(const char* s, const char* format) int x; if (likely(sscanf(s, format, &x) == 1)) { - use(x); // GOOD [FALSE POSITIVE] + use(x); // GOOD } } \ No newline at end of file From bf4a84ba8f8036cb53ba8d0da48e8afcefc2b7e2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 13 Aug 2025 08:01:56 +0200 Subject: [PATCH 25/33] C++: Drive-by: Add forgotten disjuncts involving '__builtin_expect'. --- cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll index 66bfaa8f7fa..fa2aa977598 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll @@ -1292,6 +1292,8 @@ private module Cached { compares_lt(test.(LogicalNotValueNumber).getUnary(), left, right, k, isLt, dual) ) or + compares_lt(test.(BuiltinExpectCallValueNumber).getCondition(), left, right, k, isLt, value) + or // See argument for why this is correct in compares_eq exists(Operand l, BooleanValue bv | unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and @@ -1318,6 +1320,8 @@ private module Cached { k = k1 + k2 ) or + compares_lt(test.(BuiltinExpectCallValueNumber).getCondition(), op, k, isLt, value) + or // See argument for why this is correct in compares_eq exists(Operand l, BooleanValue bv | unary_compares_eq(test, l, 0, bv.getValue().booleanNot(), value) and From 9ee313ff0af4619e579fa15346a3f57d555dbced Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Tue, 12 Aug 2025 14:43:43 +0200 Subject: [PATCH 26/33] C++: Remove code that is now subsumed. --- .../semmle/code/cpp/controlflow/IRGuards.qll | 54 ------------------- 1 file changed, 54 deletions(-) diff --git a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll index fa2aa977598..533df517af5 100644 --- a/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll +++ b/cpp/ql/lib/semmle/code/cpp/controlflow/IRGuards.qll @@ -1052,14 +1052,6 @@ private module Cached { ) } - private predicate isConvertedBool(Instruction instr) { - instr.getResultIRType() instanceof IRBooleanType - or - isConvertedBool(instr.(ConvertInstruction).getUnary()) - or - isConvertedBool(instr.(BuiltinExpectCallInstruction).getCondition()) - } - /** * Holds if `op == k` is `areEqual` given that `test` is equal to `value`. */ @@ -1206,56 +1198,12 @@ private module Cached { } } - /** - * Holds if `left == right + k` is `areEqual` if `cmp` evaluates to `value`, - * and `cmp` is an instruction that compares the value of - * `__builtin_expect(left == right + k, _)` to `0`. - */ - private predicate builtin_expect_eq( - CompareValueNumber cmp, Operand left, Operand right, int k, boolean areEqual, - AbstractValue value - ) { - exists(BuiltinExpectCallValueNumber call, Instruction const, AbstractValue innerValue | - int_value(const) = 0 and - cmp.hasOperands(call.getAUse(), const.getAUse()) and - compares_eq(call.getCondition(), left, right, k, areEqual, innerValue) - | - cmp instanceof CompareNEValueNumber and - value = innerValue - or - cmp instanceof CompareEQValueNumber and - value.getDualValue() = innerValue - ) - } - private predicate complex_eq( ValueNumber cmp, Operand left, Operand right, int k, boolean areEqual, AbstractValue value ) { sub_eq(cmp, left, right, k, areEqual, value) or add_eq(cmp, left, right, k, areEqual, value) - or - builtin_expect_eq(cmp, left, right, k, areEqual, value) - } - - /** - * Holds if `op == k` is `areEqual` if `cmp` evaluates to `value`, and `cmp` is - * an instruction that compares the value of `__builtin_expect(op == k, _)` to `0`. - */ - private predicate unary_builtin_expect_eq( - CompareValueNumber cmp, Operand op, int k, boolean areEqual, AbstractValue value - ) { - exists(BuiltinExpectCallValueNumber call, Instruction const, AbstractValue innerValue | - int_value(const) = 0 and - cmp.hasOperands(call.getAUse(), const.getAUse()) and - unary_compares_eq(call.getCondition(), op, k, areEqual, innerValue) - | - cmp instanceof CompareNEValueNumber and - value = innerValue - or - cmp instanceof CompareEQValueNumber and - value.getDualValue() = innerValue - ) } private predicate unary_complex_eq( @@ -1264,8 +1212,6 @@ private module Cached { unary_sub_eq(test, op, k, areEqual, value) or unary_add_eq(test, op, k, areEqual, value) - or - unary_builtin_expect_eq(test, op, k, areEqual, value) } /* From 9c3bb87b8993b05a75c991ff7ca7ae8f360cb9a2 Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 13 Aug 2025 16:42:39 +0200 Subject: [PATCH 27/33] C++: Add change note. --- cpp/ql/lib/change-notes/2025-08-13-guards.md | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 cpp/ql/lib/change-notes/2025-08-13-guards.md diff --git a/cpp/ql/lib/change-notes/2025-08-13-guards.md b/cpp/ql/lib/change-notes/2025-08-13-guards.md new file mode 100644 index 00000000000..4181a6cbeb2 --- /dev/null +++ b/cpp/ql/lib/change-notes/2025-08-13-guards.md @@ -0,0 +1,4 @@ +--- +category: minorAnalysis +--- +* The guards libraries (`semmle.code.cpp.controlflow.Guards` and `semmle.code.cpp.controlflow.IRGuards`) have been improved to recognize more guards. \ No newline at end of file From 39f5e33deaec8437f89c107e968969676179d39c Mon Sep 17 00:00:00 2001 From: Mathias Vorreiter Pedersen Date: Wed, 13 Aug 2025 17:46:06 +0200 Subject: [PATCH 28/33] C++: Accept more test changes. --- .../Security/CWE/CWE-295/SSLResultConflation.expected | 1 + 1 file changed, 1 insertion(+) diff --git a/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected index 5c304e0ea4f..9e88dba4887 100644 --- a/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected +++ b/cpp/ql/test/query-tests/Security/CWE/CWE-295/SSLResultConflation.expected @@ -6,3 +6,4 @@ | test.cpp:83:7:83:40 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:78:16:78:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | | test.cpp:87:7:87:38 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:7:57:7:77 | call to SSL_get_verify_result | call to SSL_get_verify_result | | test.cpp:107:13:107:42 | ... \|\| ... | This expression conflates OK and non-OK results from $@. | test.cpp:105:16:105:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | +| test.cpp:109:7:109:8 | ok | This expression conflates OK and non-OK results from $@. | test.cpp:105:16:105:36 | call to SSL_get_verify_result | call to SSL_get_verify_result | From cc302c0d1de7ebe582e915e5f453d7b163759875 Mon Sep 17 00:00:00 2001 From: Jon Janego Date: Wed, 13 Aug 2025 11:32:31 -0500 Subject: [PATCH 29/33] Sitedocs for 2.22.3 --- .../codeql-changelog/codeql-cli-2.19.4.rst | 2 +- .../codeql-changelog/codeql-cli-2.20.4.rst | 6 +- .../codeql-changelog/codeql-cli-2.21.0.rst | 2 +- .../codeql-changelog/codeql-cli-2.21.4.rst | 2 +- .../codeql-changelog/codeql-cli-2.22.0.rst | 2 +- .../codeql-changelog/codeql-cli-2.22.1.rst | 4 +- .../codeql-changelog/codeql-cli-2.22.2.rst | 238 ++++++++++++++++++ .../codeql-changelog/codeql-cli-2.22.3.rst | 101 ++++++++ .../codeql-changelog/index.rst | 2 + 9 files changed, 350 insertions(+), 9 deletions(-) create mode 100644 docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.2.rst create mode 100644 docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.3.rst diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst index 51ff05b0c3b..9235d63fe2c 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.19.4.rst @@ -79,4 +79,4 @@ JavaScript/TypeScript * Added taint-steps for :code:`Array.prototype.toReversed`. * Added taint-steps for :code:`Array.prototype.toSorted`. * Added support for :code:`String.prototype.matchAll`. -* Added taint-steps for :code:`Array.prototype.reverse`. +* Added taint-steps for :code:`Array.prototype.reverse`\ diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst index a5c9c4f222f..c3012e020c7 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.20.4.rst @@ -117,8 +117,8 @@ Java/Kotlin * Deleted the deprecated :code:`isLValue` and :code:`isRValue` predicates from the :code:`VarAccess` class, use :code:`isVarWrite` and :code:`isVarRead` respectively instead. * Deleted the deprecated :code:`getRhs` predicate from the :code:`VarWrite` class, use :code:`getASource` instead. * Deleted the deprecated :code:`LValue` and :code:`RValue` classes, use :code:`VarWrite` and :code:`VarRead` respectively instead. -* Deleted a lot of deprecated classes ending in ``*Access``, use the corresponding ``*Call`` classes instead. -* Deleted a lot of deprecated predicates ending in ``*Access``, use the corresponding ``*Call`` predicates instead. +* Deleted a lot of deprecated classes ending in :code:`*Access`, use the corresponding :code:`*Call` classes instead. +* Deleted a lot of deprecated predicates ending in :code:`*Access`, use the corresponding :code:`*Call` predicates instead. * Deleted the deprecated :code:`EnvInput` and :code:`DatabaseInput` classes from :code:`FlowSources.qll`, use the threat models feature instead. * Deleted some deprecated API predicates from :code:`SensitiveApi.qll`, use the Sink classes from that file instead. @@ -144,7 +144,7 @@ Ruby * Deleted the deprecated :code:`ModelClass` and :code:`ModelInstance` classes from :code:`ActiveResource.qll`, use :code:`ModelClassNode` and :code:`ModelClassNode.getAnInstanceReference()` instead. * Deleted the deprecated :code:`Collection` class from :code:`ActiveResource.qll`, use :code:`CollectionSource` instead. * Deleted the deprecated :code:`ServiceInstantiation` and :code:`ClientInstantiation` classes from :code:`Twirp.qll`. -* Deleted a lot of deprecated dataflow modules from ``*Query.qll`` files. +* Deleted a lot of deprecated dataflow modules from :code:`*Query.qll` files. * Deleted the old deprecated TypeTracking library. Swift diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst index aa604d702e7..b6396b2be4e 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.0.rst @@ -207,5 +207,5 @@ JavaScript/TypeScript * Intersection :code:`&&` * Subtraction :code:`--` - * :code:`\\q` quoted string + * :code:`\q` quoted string diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.4.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.4.rst index 3603d345d71..c21a9940b4b 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.4.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.21.4.rst @@ -38,7 +38,7 @@ Minor Analysis Improvements C/C++ """"" -* Added flow model for the :code:`SQLite` and :code:`OpenSSL` libraries. This may result in more alerts when running queries on codebases that use these libraries. +* Added flow models for the :code:`SQLite` and :code:`OpenSSL` libraries. This may result in more alerts when running queries on codebases that use these libraries. C# "" diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.0.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.0.rst index 04920497e4e..d60b0e95769 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.0.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.0.rst @@ -50,7 +50,7 @@ New Queries Golang """""" -* Query (:code:`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the :code:`html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in `https://github.com/github/codeql-go/pull/493 `_. +* Query (:code:`go/html-template-escaping-bypass-xss`) has been promoted to the main query suite. This query finds potential cross-site scripting (XSS) vulnerabilities when using the :code:`html/template` package, caused by user input being cast to a type which bypasses the HTML autoescaping. It was originally contributed to the experimental query pack by @gagliardetto in https://github.com/github/codeql-go/pull/493. Language Libraries ------------------ diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.1.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.1.rst index c1b1bb4b0a2..0b051d5473f 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.1.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.1.rst @@ -14,7 +14,7 @@ This is an overview of changes in the CodeQL CLI and relevant CodeQL query and l Security Coverage ----------------- -CodeQL 2.22.1 runs a total of 449 security queries when configured with the Default suite (covering 165 CWE). The Extended suite enables an additional 129 queries (covering 33 more CWE). +CodeQL 2.22.1 runs a total of 476 security queries when configured with the Default suite (covering 166 CWE). The Extended suite enables an additional 129 queries (covering 32 more CWE). 27 security queries have been added with this release. CodeQL CLI ---------- @@ -38,7 +38,7 @@ Minor Analysis Improvements C/C++ """"" -* Added flow model for the following libraries: :code:`madler/zlib`, :code:`google/brotli`, :code:`libidn/libidn2`, :code:`libssh2/libssh2/`, :code:`nghttp2/nghttp2`, :code:`libuv/libuv/`, and :code:`curl/curl`. This may result in more alerts when running queries on codebases that use these libraries. +* Added flow models for the following libraries: :code:`madler/zlib`, :code:`google/brotli`, :code:`libidn/libidn2`, :code:`libssh2/libssh2`, :code:`nghttp2/nghttp2`, :code:`libuv/libuv`, and :code:`curl/curl`. This may result in more alerts when running queries on codebases that use these libraries. C# "" diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.2.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.2.rst new file mode 100644 index 00000000000..92c440a05af --- /dev/null +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.2.rst @@ -0,0 +1,238 @@ +.. _codeql-cli-2.22.2: + +========================== +CodeQL 2.22.2 (2025-07-29) +========================== + +.. contents:: Contents + :depth: 2 + :local: + :backlinks: none + +This is an overview of changes in the CodeQL CLI and relevant CodeQL query and library packs. For additional updates on changes to the CodeQL code scanning experience, check out the `code scanning section on the GitHub blog `__, `relevant GitHub Changelog updates `__, `changes in the CodeQL extension for Visual Studio Code `__, and the `CodeQL Action changelog `__. + +Security Coverage +----------------- + +CodeQL 2.22.2 runs a total of 474 security queries when configured with the Default suite (covering 166 CWE). The Extended suite enables an additional 130 queries (covering 32 more CWE). + +CodeQL CLI +---------- + +Bug Fixes +~~~~~~~~~ + +* Fixes a bug in query suites where the :code:`version` property of an :code:`import` instruction was ignored. Previously, the following query suite would *not* resolve to :code:`v1.0.19` of :code:`codeql/csharp-queries`. Instead it would resolve to the latest version. This is now fixed and the resolve pack version would be :code:`v1.0.19`. + + .. code-block:: text + + - from: codeql/csharp-queries + import: codeql-suites/csharp-security-and-quality.qls + version: 1.0.19 + +Query Packs +----------- + +Bug Fixes +~~~~~~~~~ + +C# +"" + +* :code:`web.config` and :code:`web.release.config` files are now recognized regardless of case. This means queries :code:`cs/web/debug-binary` and :code:`cs/web/missing-x-frame-options` may produce more results than before. + +Breaking Changes +~~~~~~~~~~~~~~~~ + +JavaScript/TypeScript +""""""""""""""""""""" + +* The :code:`Type` and :code:`Symbol` classes have been deprecated and will be empty in newly extracted databases, since the TypeScript extractor no longer populates them. + This is a breaking change for custom queries that explicitly relied on these classes. + Such queries will still compile, but with deprecation warnings, and may have different query results due to type information no longer being available. + We expect most custom queries will not be affected, however. If a custom query has no deprecation warnings, it should not be affected by this change. + Uses of :code:`getType()` should be rewritten to use the new :code:`getTypeBinding()` or :code:`getNameBinding()` APIs instead. + If the new API is not sufficient, please consider opening an issue in :code:`github/codeql` describing your use-case. + +Major Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +JavaScript/TypeScript +""""""""""""""""""""" + +* The TypeScript extractor no longer relies on the TypeScript compiler for extracting type information. + Instead, the information we need from types is now derived by an algorithm written in QL. + This results in more robust extraction with faster extraction times, in some cases significantly faster. +* Taint is now tracked through the React :code:`use` function. +* Parameters of React server functions, marked with the :code:`"use server"` directive, are now seen as taint sources. + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +C/C++ +""""" + +* Due to changes in the :code:`FunctionWithWrappers` library (:code:`semmle.code.cpp.security.FunctionWithWrappers`) the primary alert location generated by the queries :code:`cpp/path-injection`, :code:`cpp/sql-injection`, :code:`cpp/tainted-format-string`, and :code:`cpp/command-line-injection` may have changed. +* Added flow models for the Win32 API functions :code:`CreateThread`, :code:`CreateRemoteThread`, and :code:`CreateRemoteThreadEx`. +* Improved support for dataflow through function objects and lambda expressions. +* Added flow models for :code:`pthread_create` and :code:`std::thread`. +* The :code:`cpp/incorrect-string-type-conversion` query no longer alerts on incorrect type conversions that occur in unreachable code. +* Added flow models for the GNU C Library. +* Fixed a number of false positives and false negatives in :code:`cpp/global-use-before-init`. Note that this query is not part of any of the default query suites. +* The query :code:`cpp/sql-injection` now can be extended using the :code:`sql-injection` Models as Data (MaD) sink kind. + +C# +"" + +* Explicitly added summary models for all overloads of :code:`System.Xml.XmlDictionaryReader.CreateBinaryReader`. Added models for some of the methods and properties in :code:`System.Runtime.Serialization.SerializationInfo` and :code:`System.Runtime.Serialization.SerializationInfoEnumerator`. Updated models for :code:`System.Text.Encoding.GetBytes`, :code:`System.Text.Encoding.GetChars` and the constructor for :code:`System.IO.MemoryStream`. This generally improves the library modelling and thus reduces the number of false negatives. +* Added explicit SQL injection Models as Data models for :code:`Microsoft.Data.SqlClient.SqlCommand` and :code:`Microsoft.Data.SqlClient.SqlDataAdapter`. This reduces false negatives for the query :code:`cs/sql-injection`. + +Golang +"""""" + +* :code:`filepath.IsLocal` is now recognized as a sanitizer against path-traversal and related vulnerabilities. + +Java/Kotlin +""""""""""" + +* Java analysis of guards has been switched to use the new and improved shared guards library. This improves precision of a number of queries, in particular :code:`java/dereferenced-value-may-be-null`, which now has fewer false positives, and :code:`java/useless-null-check` and :code:`java/constant-comparison`, which gain additional true positives. + +JavaScript/TypeScript +""""""""""""""""""""" + +* Removed three queries from the JS qlpack, which have been superseded by newer queries that are part of the Actions qlpack: + + * :code:`js/actions/pull-request-target` has been superseded by :code:`actions/untrusted-checkout/{medium,high,critical}` + * :code:`js/actions/actions-artifact-leak` has been superseded by :code:`actions/secrets-in-artifacts` + * :code:`js/actions/command-injection` has been superseded by :code:`actions/command-injection/{medium,critical}` + +New Queries +~~~~~~~~~~~ + +Rust +"""" + +* Added a new query, :code:`rust/access-after-lifetime-ended`, for detecting pointer dereferences after the lifetime of the pointed-to object has ended. + +Language Libraries +------------------ + +Bug Fixes +~~~~~~~~~ + +JavaScript/TypeScript +""""""""""""""""""""" + +* The JavaScript extractor no longer ignores source files specified in the :code:`tsconfig.json` compiler options :code:`outDir` if doing so would result in excluding all source code. + +Python +"""""" + +* The Python parser is now able to correctly parse expressions such as :code:`match[1]` and :code:`match()` where :code:`match` is not used as a keyword. + +GitHub Actions +"""""""""""""" + +* The :code:`actions/artifact-poisoning/critical` and :code:`actions/artifact-poisoning/medium` queries now exclude artifacts downloaded to :code:`$[{ runner.temp }}` in addition to :code:`/tmp`. + +Breaking Changes +~~~~~~~~~~~~~~~~ + +Ruby +"""" + +* Most classes and predicates in the AST, SSA, and control-flow-graph libraries are now annotated with :code:`overlay[local]`, in preparation for incremental analysis. This could result in compiler errors for custom queries if they extend these classes. To mitigate such errors, look for ways to restructure custom QL code so it doesn't depend on changing the behavior of standard-library classes. + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +C/C++ +""""" + +* The :code:`FunctionWithWrappers` library (:code:`semmle.code.cpp.security.FunctionWithWrappers`) no longer considers calls through function pointers as wrapper functions. +* The analysis of C/C++ code targeting 64-bit Arm platforms has been improved. This includes support for the Arm-specific builtin functions, support for the :code:`arm_neon.h` header and Neon vector types, and support for the :code:`fp8` scalar type. The :code:`arm_sve.h` header and scalable vectors are only partially supported at this point. +* Added support for :code:`__fp16 _Complex` and :code:`__bf16 _Complex` types +* Added :code:`sql-injection` sink models for the Oracle Call Interface (OCI) database library functions :code:`OCIStmtPrepare` and :code:`OCIStmtPrepare2`. + +Golang +"""""" + +* Added models for the :code:`Head` function and the :code:`Client.Head` method, from the :code:`net/http` package, to the :code:`Http::ClientRequest` class. This means that they will be recognized as sinks for the query :code:`go/request-forgery` and the experimental query :code:`go/ssrf`. +* Previously, :code:`DefinedType.getBaseType` gave the underlying type. It now gives the right hand side of the type declaration, as the documentation indicated that it should. + +Java/Kotlin +""""""""""" + +* The qualifiers of a calls to :code:`readObject` on any classes that implement :code:`java.io.ObjectInput` are now recognised as sinks for :code:`java/unsafe-deserialization`. Previously this was only the case for classes which extend :code:`java.io.ObjectInputStream`. + +JavaScript/TypeScript +""""""""""""""""""""" + +* Enhanced modeling for the :code:`execa` library, adding support for command execution methods :code:`execaCommand`, :code:`execaCommandSync`, :code:`$`, and :code:`$.sync`, as well as file system operations through :code:`inputFile`, :code:`pipeStdout`, :code:`pipeAll`, and :code:`pipeStderr`. + +Python +"""""" + +* Type annotations such as :code:`foo : Bar` are now treated by the call graph as an indication that :code:`foo` may be an instance of :code:`Bar`. + +Rust +"""" + +* Type inference has been extended to support pattern matching. +* Call resolution for calls to associated functions has been improved, so it now disambiguates the targets based on type information at the call sites (either type information about the arguments or about the expected return types). +* Type inference has been improved for :code:`for` loops and range expressions, which improves call resolution and may ultimately lead to more query results. +* Implemented support for data flow through trait functions. For the purpose of data flow, calls to trait functions dispatch to all possible implementations. +* :code:`AssocItem` and :code:`ExternItem` are now proper subclasses of :code:`Item`. +* Added type inference for :code:`for` loops and array expressions. + +Deprecated APIs +~~~~~~~~~~~~~~~ + +C/C++ +""""" + +* The :code:`UnknownDefaultLocation`, :code:`UnknownExprLocation`, and :code:`UnknownStmtLocation` classes have been deprecated. Use :code:`UnknownLocation` instead. + +Golang +"""""" + +* The class :code:`BuiltinType` is now deprecated. Use the new replacement :code:`BuiltinTypeEntity` instead. +* The class :code:`DeclaredType` is now deprecated. Use the new replacement :code:`DeclaredTypeEntity` instead. + +Java/Kotlin +""""""""""" + +* The module :code:`semmle.code.java.frameworks.Castor` has been deprecated and will be removed in a future release. +* The module :code:`semmle.code.java.frameworks.JYaml` has been deprecated and will be removed in a future release. +* The classes :code:`UnsafeHessianInputReadObjectMethod` and :code:`BurlapInputReadObjectMethod` in the module :code:`semmle.code.java.frameworks.HessianBurlap` have been deprecated and will be removed in a future release. +* The class :code:`YamlBeansReaderReadMethod` in the module :code:`semmle.code.java.frameworks.YamlBeans` has been deprecated and will be removed in a future release. +* The class :code:`MethodApacheSerializationUtilsDeserialize` in the module :code:`semmle.code.java.frameworks.apache.Lang` has been deprecated and will be removed in a future release. + +New Features +~~~~~~~~~~~~ + +C/C++ +""""" + +* Added a :code:`isFinalValueOfParameter` predicate to :code:`DataFlow::Node` which holds when a dataflow node represents the final value of an output parameter of a function. + +C# +"" + +* Added a new predicate, :code:`getASuperType()`, to get a direct supertype of this type. + +Java/Kotlin +""""""""""" + +* You can now add sinks for the query "Deserialization of user-controlled data" (:code:`java/unsafe-deserialization`) using `data extensions `__ by extending :code:`sinkModel` and using the kind "unsafe-deserialization". The existing sinks that do not require extra logic to determine if they are unsafe are now defined in this way. + +Shared Libraries +---------------- + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +Concepts +"""""""" + +* Initial release. Moves the shared concepts library into its own qlpack. diff --git a/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.3.rst b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.3.rst new file mode 100644 index 00000000000..7a1d554855d --- /dev/null +++ b/docs/codeql/codeql-overview/codeql-changelog/codeql-cli-2.22.3.rst @@ -0,0 +1,101 @@ +.. _codeql-cli-2.22.3: + +========================== +CodeQL 2.22.3 (2025-08-06) +========================== + +.. contents:: Contents + :depth: 2 + :local: + :backlinks: none + +This is an overview of changes in the CodeQL CLI and relevant CodeQL query and library packs. For additional updates on changes to the CodeQL code scanning experience, check out the `code scanning section on the GitHub blog `__, `relevant GitHub Changelog updates `__, `changes in the CodeQL extension for Visual Studio Code `__, and the `CodeQL Action changelog `__. + +Security Coverage +----------------- + +CodeQL 2.22.3 runs a total of 476 security queries when configured with the Default suite (covering 169 CWE). The Extended suite enables an additional 130 queries (covering 32 more CWE). 2 security queries have been added with this release. + +CodeQL CLI +---------- + +New Features +~~~~~~~~~~~~ + +* The :code:`codeql database cleanup` command now takes the :code:`--cache-cleanup=overlay` option, which trims the cache to just the data that will be useful when evaluating against an overlay. + +Query Packs +----------- + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +C/C++ +""""" + +* The "Initialization code not run" query (:code:`cpp/initialization-not-run`) no longer reports an alert on static global variables that have no dereference. + +Rust +"""" + +* Type inference now supports closures, calls to closures, and trait bounds using the :code:`FnOnce` trait. +* Type inference now supports trait objects, i.e., :code:`dyn Trait` types. +* Type inference now supports tuple types. + +New Queries +~~~~~~~~~~~ + +Rust +"""" + +* Added a new query, :code:`rust/hard-coded-cryptographic-value`, for detecting use of hardcoded keys, passwords, salts and initialization vectors. + +Language Libraries +------------------ + +Minor Analysis Improvements +~~~~~~~~~~~~~~~~~~~~~~~~~~~ + +C/C++ +""""" + +* The :code:`cpp/overrun-write` query now recognizes more bound checks and thus produces fewer false positives. + +JavaScript/TypeScript +""""""""""""""""""""" + +* The regular expressions in :code:`SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information. + +Python +"""""" + +* The regular expressions in :code:`SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information. + +Ruby +"""" + +* The regular expressions in :code:`SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information. + +Swift +""""" + +* The regular expressions in :code:`SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information. + +Rust +"""" + +* Removed deprecated dataflow extensible predicates :code:`sourceModelDeprecated`, :code:`sinkModelDeprecated`, and :code:`summaryModelDeprecated`, along with their associated classes. +* The regular expressions in :code:`SensitiveDataHeuristics.qll` have been extended to find more instances of sensitive data such as secrets used in authentication, finance and health information, and device data. The heuristics have also been refined to find fewer false positive matches. This will improve results for queries related to sensitive information. + +New Features +~~~~~~~~~~~~ + +C/C++ +""""" + +* Exposed various SSA-related classes (:code:`Definition`, :code:`PhiNode`, :code:`ExplicitDefinition`, :code:`DirectExplicitDefinition`, and :code:`IndirectExplicitDefinition`) which were previously only usable inside the internal dataflow directory. + +Java/Kotlin +""""""""""" + +* Kotlin versions up to 2.2.2\ *x* are now supported. diff --git a/docs/codeql/codeql-overview/codeql-changelog/index.rst b/docs/codeql/codeql-overview/codeql-changelog/index.rst index 53603bb44a3..dcf6c7bcba0 100644 --- a/docs/codeql/codeql-overview/codeql-changelog/index.rst +++ b/docs/codeql/codeql-overview/codeql-changelog/index.rst @@ -11,6 +11,8 @@ A list of queries for each suite and language `is available here Date: Thu, 14 Aug 2025 11:25:45 +0200 Subject: [PATCH 30/33] Rust: Remove references to `getResolvedPath` and `getExtendedCanonicalPath` --- .../dataflow/internal/FlowSummaryImpl.qll | 13 --- .../codeql/rust/frameworks/stdlib/Stdlib.qll | 2 +- .../telemetry/RustAnalyzerComparison.qll | 23 +++-- .../canonical_path/canonical_paths.expected | 84 ------------------- .../canonical_path/canonical_paths.ql | 28 ------- .../canonical_paths.expected | 72 ---------------- .../dataflow/sources/InlineFlow.ql | 6 +- .../sensitivedata/SensitiveData.ql | 6 +- 8 files changed, 21 insertions(+), 213 deletions(-) diff --git a/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll b/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll index 4eeac1d640a..997f27e51e1 100644 --- a/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll +++ b/rust/ql/lib/codeql/rust/dataflow/internal/FlowSummaryImpl.qll @@ -19,19 +19,6 @@ module Input implements InputSig { /** Gets the associated call. */ abstract CallExprBase getCall(); - /** Holds if the associated call resolves to `crate, path`. */ - final predicate callResolvesTo(string crate, string path) { - exists(Resolvable r | - r = CallExprBaseImpl::getCallResolvable(this.getCall()) and - path = r.getResolvedPath() - | - crate = r.getResolvedCrateOrigin() - or - not r.hasResolvedCrateOrigin() and - crate = "" - ) - } - /** Holds if the associated call resolves to `path`. */ final predicate callResolvesTo(string path) { path = this.getCall().getStaticTarget().(Addressable).getCanonicalPath() diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll index 820c6330c25..114163efc9c 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll @@ -14,7 +14,7 @@ private import codeql.rust.internal.PathResolution */ private class StartswithCall extends Path::SafeAccessCheck::Range, CfgNodes::MethodCallExprCfgNode { StartswithCall() { - this.getAstNode().(Resolvable).getResolvedPath() = "::starts_with" + this.getMethodCallExpr().getStaticTarget().getCanonicalPath() = "::starts_with" } override predicate checks(Cfg::CfgNode e, boolean branch) { diff --git a/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll b/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll index 65acc978eee..21460e8ba9b 100644 --- a/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll +++ b/rust/ql/src/queries/telemetry/RustAnalyzerComparison.qll @@ -9,12 +9,13 @@ import rust pragma[nomagic] private predicate resolvesAsItem(Resolvable r, Item i) { - r.getResolvedPath() = i.getExtendedCanonicalPath() and - ( - r.getResolvedCrateOrigin() = i.getCrateOrigin() - or - not r.hasResolvedCrateOrigin() and not i.hasCrateOrigin() - ) + none() + // r.getResolvedPath() = i.getExtendedCanonicalPath() and + // ( + // r.getResolvedCrateOrigin() = i.getCrateOrigin() + // or + // not r.hasResolvedCrateOrigin() and not i.hasCrateOrigin() + // ) } private signature module ResolvableSig { @@ -102,7 +103,10 @@ private module PathResolution implements ResolvableSig { } private module RustAnalyzerPathResolution implements CompareSig { - predicate isResolvable(PathResolution::Source s) { s.hasResolvedPath() } + predicate isResolvable(PathResolution::Source s) { + none() + //s.hasResolvedPath() + } Item resolve(PathResolution::Source s) { resolvesAsItem(s, result) } } @@ -157,6 +161,7 @@ private module QlCallGraph implements CompareSig { module CallGraphCompare = Compare; predicate qlMissingCanonicalPath(Addressable a, string path) { - path = a.getExtendedCanonicalPath() and - not exists(a.getCanonicalPath(_)) + none() + // path = a.getExtendedCanonicalPath() and + // not exists(a.getCanonicalPath(_)) } diff --git a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected index 2e96786b088..cfdb7fc723b 100644 --- a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected +++ b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.expected @@ -1,4 +1,3 @@ -canonicalPath | anonymous.rs:3:1:32:1 | fn canonicals | test::anonymous::canonicals | | anonymous.rs:34:1:36:1 | fn other | test::anonymous::other | | {EXTERNAL LOCATION} | fn trim | ::trim | @@ -31,86 +30,3 @@ canonicalPath | regular.rs:74:5:74:25 | fn abs | <_ as test::regular::Abs>::abs | | regular.rs:77:1:85:1 | impl Abs for i32 { ... } | | | regular.rs:78:5:84:5 | fn abs | ::abs | -canonicalPaths -| anonymous.rs:1:1:1:26 | use ...::Trait | None | None | -| anonymous.rs:3:1:32:1 | fn canonicals | repo::test | crate::anonymous::canonicals | -| anonymous.rs:4:5:4:23 | struct OtherStruct | None | None | -| anonymous.rs:6:5:8:5 | trait OtherTrait | None | None | -| anonymous.rs:7:9:7:20 | fn g | None | None | -| anonymous.rs:10:5:12:5 | impl OtherTrait for OtherStruct { ... } | None | None | -| anonymous.rs:11:9:11:22 | fn g | None | None | -| anonymous.rs:14:5:16:5 | impl OtherTrait for ...::Struct { ... } | None | None | -| anonymous.rs:15:9:15:22 | fn g | None | None | -| anonymous.rs:18:5:20:5 | impl ...::Trait for OtherStruct { ... } | None | None | -| anonymous.rs:19:9:19:22 | fn f | None | None | -| anonymous.rs:22:5:24:5 | fn nested | None | None | -| anonymous.rs:23:9:23:27 | struct OtherStruct | None | None | -| anonymous.rs:26:5:31:5 | fn usage | None | None | -| anonymous.rs:34:1:36:1 | fn other | repo::test | crate::anonymous::other | -| anonymous.rs:35:5:35:23 | struct OtherStruct | None | None | -| lib.rs:1:1:1:18 | mod anonymous | repo::test | crate::anonymous | -| lib.rs:2:1:2:16 | mod regular | repo::test | crate::regular | -| regular.rs:1:1:2:18 | struct Struct | repo::test | crate::regular::Struct | -| regular.rs:2:12:2:17 | fn eq | repo::test | ::eq | -| regular.rs:2:12:2:17 | impl ...::Eq for Struct::<...> { ... } | None | None | -| regular.rs:2:12:2:17 | impl ...::PartialEq for Struct::<...> { ... } | None | None | -| regular.rs:4:1:6:1 | trait Trait | repo::test | crate::regular::Trait | -| regular.rs:5:5:5:16 | fn f | repo::test | crate::regular::Trait::f | -| regular.rs:8:1:10:1 | impl Trait for Struct { ... } | None | None | -| regular.rs:9:5:9:18 | fn f | repo::test | ::f | -| regular.rs:12:1:14:1 | impl Struct { ... } | None | None | -| regular.rs:13:5:13:18 | fn g | repo::test | ::g | -| regular.rs:16:1:18:1 | trait TraitWithBlanketImpl | repo::test | crate::regular::TraitWithBlanketImpl | -| regular.rs:17:5:17:16 | fn h | repo::test | crate::regular::TraitWithBlanketImpl::h | -| regular.rs:20:1:22:1 | impl TraitWithBlanketImpl for T { ... } | None | None | -| regular.rs:21:5:21:18 | fn h | repo::test | <_ as crate::regular::TraitWithBlanketImpl>::h | -| regular.rs:24:1:24:12 | fn free | repo::test | crate::regular::free | -| regular.rs:26:1:32:1 | fn usage | repo::test | crate::regular::usage | -| regular.rs:34:1:38:1 | enum MyEnum | repo::test | crate::regular::MyEnum | -| regular.rs:40:1:46:1 | fn enum_qualified_usage | repo::test | crate::regular::enum_qualified_usage | -| regular.rs:48:1:55:1 | fn enum_unqualified_usage | repo::test | crate::regular::enum_unqualified_usage | -| regular.rs:51:5:51:18 | use MyEnum::* | None | None | -| regular.rs:57:1:63:1 | fn enum_match | repo::test | crate::regular::enum_match | -| regular.rs:65:1:67:1 | ExternBlock | None | None | -| regular.rs:66:5:66:40 | fn is_alphanum | repo::test | ::is_alphanum | -| regular.rs:69:1:71:1 | fn is_number_or_letter | repo::test | crate::regular::is_number_or_letter | -| regular.rs:73:1:75:1 | trait Abs | repo::test | crate::regular::Abs | -| regular.rs:74:5:74:25 | fn abs | repo::test | crate::regular::Abs::abs | -| regular.rs:77:1:85:1 | impl Abs for i32 { ... } | None | None | -| regular.rs:78:5:84:5 | fn abs | repo::test | ::abs | -resolvedPaths -| anonymous.rs:27:17:27:30 | OtherStruct {...} | None | None | -| anonymous.rs:28:9:28:9 | s | None | None | -| anonymous.rs:28:9:28:13 | s.f() | None | None | -| anonymous.rs:29:9:29:9 | s | None | None | -| anonymous.rs:29:9:29:13 | s.g() | None | None | -| anonymous.rs:30:9:30:14 | nested | None | None | -| regular.rs:1:1:1:24 | other | None | None | -| regular.rs:1:1:1:24 | self | None | None | -| regular.rs:27:13:27:21 | Struct {...} | repo::test | crate::regular::Struct | -| regular.rs:28:5:28:5 | s | None | None | -| regular.rs:28:5:28:9 | s.f() | repo::test | ::f | -| regular.rs:29:5:29:5 | s | None | None | -| regular.rs:29:5:29:9 | s.g() | repo::test | ::g | -| regular.rs:30:5:30:5 | s | None | None | -| regular.rs:30:5:30:9 | s.h() | repo::test | <_ as crate::regular::TraitWithBlanketImpl>::h | -| regular.rs:31:5:31:8 | free | repo::test | crate::regular::free | -| regular.rs:41:9:41:26 | ...::None::<...> | lang:core | crate::option::Option::None | -| regular.rs:42:9:42:20 | ...::Some | lang:core | crate::option::Option::Some | -| regular.rs:43:9:43:24 | ...::Variant1 | repo::test | crate::regular::MyEnum::Variant1 | -| regular.rs:44:9:44:24 | ...::Variant2 | repo::test | crate::regular::MyEnum::Variant2 | -| regular.rs:45:9:45:33 | ...::Variant3 {...} | repo::test | crate::regular::MyEnum::Variant3 | -| regular.rs:49:9:49:18 | None::<...> | lang:core | crate::option::Option::None | -| regular.rs:50:9:50:12 | Some | lang:core | crate::option::Option::Some | -| regular.rs:52:9:52:16 | Variant1 | repo::test | crate::regular::MyEnum::Variant1 | -| regular.rs:53:9:53:16 | Variant2 | repo::test | crate::regular::MyEnum::Variant2 | -| regular.rs:54:9:54:25 | Variant3 {...} | repo::test | crate::regular::MyEnum::Variant3 | -| regular.rs:58:11:58:11 | e | None | None | -| regular.rs:59:9:59:24 | ...::Variant1 | repo::test | crate::regular::MyEnum::Variant1 | -| regular.rs:60:9:60:27 | ...::Variant2(...) | repo::test | crate::regular::MyEnum::Variant2 | -| regular.rs:61:9:61:31 | ...::Variant3 {...} | repo::test | crate::regular::MyEnum::Variant3 | -| regular.rs:70:14:70:24 | is_alphanum | repo::test | ::is_alphanum | -| regular.rs:70:26:70:28 | chr | None | None | -| regular.rs:79:12:79:15 | self | None | None | -| regular.rs:80:14:80:17 | self | None | None | -| regular.rs:82:13:82:16 | self | None | None | diff --git a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql index 51fc3d4c243..e8b075ba482 100644 --- a/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql +++ b/rust/ql/test/extractor-tests/canonical_path/canonical_paths.ql @@ -17,31 +17,3 @@ query predicate canonicalPath(Addressable a, string path) { ) and path = a.getCanonicalPath(_) } - -query predicate canonicalPaths(Item i, string origin, string path) { - toBeTested(i) and - ( - origin = i.getCrateOrigin() - or - not i.hasCrateOrigin() and origin = "None" - ) and - ( - path = i.getExtendedCanonicalPath() - or - not i.hasExtendedCanonicalPath() and path = "None" - ) -} - -query predicate resolvedPaths(Resolvable e, string origin, string path) { - toBeTested(e) and - ( - origin = e.getResolvedCrateOrigin() - or - not e.hasResolvedCrateOrigin() and origin = "None" - ) and - ( - path = e.getResolvedPath() - or - not e.hasResolvedPath() and path = "None" - ) -} diff --git a/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected index 905e04abee0..fa5b23518d4 100644 --- a/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected +++ b/rust/ql/test/extractor-tests/canonical_path_disabled/canonical_paths.expected @@ -1,4 +1,3 @@ -canonicalPath | anonymous.rs:6:1:35:1 | fn canonicals | test::anonymous::canonicals | | anonymous.rs:37:1:39:1 | fn other | test::anonymous::other | | {EXTERNAL LOCATION} | fn trim | ::trim | @@ -25,74 +24,3 @@ canonicalPath | regular.rs:43:1:49:1 | fn enum_qualified_usage | test::regular::enum_qualified_usage | | regular.rs:51:1:58:1 | fn enum_unqualified_usage | test::regular::enum_unqualified_usage | | regular.rs:60:1:66:1 | fn enum_match | test::regular::enum_match | -canonicalPaths -| anonymous.rs:4:1:4:26 | use ...::Trait | None | None | -| anonymous.rs:6:1:35:1 | fn canonicals | None | None | -| anonymous.rs:7:5:7:23 | struct OtherStruct | None | None | -| anonymous.rs:9:5:11:5 | trait OtherTrait | None | None | -| anonymous.rs:10:9:10:20 | fn g | None | None | -| anonymous.rs:13:5:15:5 | impl OtherTrait for OtherStruct { ... } | None | None | -| anonymous.rs:14:9:14:22 | fn g | None | None | -| anonymous.rs:17:5:19:5 | impl OtherTrait for ...::Struct { ... } | None | None | -| anonymous.rs:18:9:18:22 | fn g | None | None | -| anonymous.rs:21:5:23:5 | impl ...::Trait for OtherStruct { ... } | None | None | -| anonymous.rs:22:9:22:22 | fn f | None | None | -| anonymous.rs:25:5:27:5 | fn nested | None | None | -| anonymous.rs:26:9:26:27 | struct OtherStruct | None | None | -| anonymous.rs:29:5:34:5 | fn usage | None | None | -| anonymous.rs:37:1:39:1 | fn other | None | None | -| anonymous.rs:38:5:38:23 | struct OtherStruct | None | None | -| lib.rs:1:1:1:18 | mod anonymous | None | None | -| lib.rs:2:1:2:16 | mod regular | None | None | -| regular.rs:4:1:5:18 | struct Struct | None | None | -| regular.rs:5:12:5:17 | fn eq | None | None | -| regular.rs:5:12:5:17 | impl ...::Eq for Struct::<...> { ... } | None | None | -| regular.rs:5:12:5:17 | impl ...::PartialEq for Struct::<...> { ... } | None | None | -| regular.rs:7:1:9:1 | trait Trait | None | None | -| regular.rs:8:5:8:16 | fn f | None | None | -| regular.rs:11:1:13:1 | impl Trait for Struct { ... } | None | None | -| regular.rs:12:5:12:18 | fn f | None | None | -| regular.rs:15:1:17:1 | impl Struct { ... } | None | None | -| regular.rs:16:5:16:18 | fn g | None | None | -| regular.rs:19:1:21:1 | trait TraitWithBlanketImpl | None | None | -| regular.rs:20:5:20:16 | fn h | None | None | -| regular.rs:23:1:25:1 | impl TraitWithBlanketImpl for T { ... } | None | None | -| regular.rs:24:5:24:18 | fn h | None | None | -| regular.rs:27:1:27:12 | fn free | None | None | -| regular.rs:29:1:35:1 | fn usage | None | None | -| regular.rs:37:1:41:1 | enum MyEnum | None | None | -| regular.rs:43:1:49:1 | fn enum_qualified_usage | None | None | -| regular.rs:51:1:58:1 | fn enum_unqualified_usage | None | None | -| regular.rs:54:5:54:18 | use MyEnum::* | None | None | -| regular.rs:60:1:66:1 | fn enum_match | None | None | -resolvedPaths -| anonymous.rs:30:17:30:30 | OtherStruct {...} | None | None | -| anonymous.rs:31:9:31:9 | s | None | None | -| anonymous.rs:31:9:31:13 | s.f() | None | None | -| anonymous.rs:32:9:32:9 | s | None | None | -| anonymous.rs:32:9:32:13 | s.g() | None | None | -| anonymous.rs:33:9:33:14 | nested | None | None | -| regular.rs:4:1:4:24 | other | None | None | -| regular.rs:4:1:4:24 | self | None | None | -| regular.rs:30:13:30:21 | Struct {...} | None | None | -| regular.rs:31:5:31:5 | s | None | None | -| regular.rs:31:5:31:9 | s.f() | None | None | -| regular.rs:32:5:32:5 | s | None | None | -| regular.rs:32:5:32:9 | s.g() | None | None | -| regular.rs:33:5:33:5 | s | None | None | -| regular.rs:33:5:33:9 | s.h() | None | None | -| regular.rs:34:5:34:8 | free | None | None | -| regular.rs:44:9:44:26 | ...::None::<...> | None | None | -| regular.rs:45:9:45:20 | ...::Some | None | None | -| regular.rs:46:9:46:24 | ...::Variant1 | None | None | -| regular.rs:47:9:47:24 | ...::Variant2 | None | None | -| regular.rs:48:9:48:33 | ...::Variant3 {...} | None | None | -| regular.rs:52:9:52:18 | None::<...> | None | None | -| regular.rs:53:9:53:12 | Some | None | None | -| regular.rs:55:9:55:16 | Variant1 | None | None | -| regular.rs:56:9:56:16 | Variant2 | None | None | -| regular.rs:57:9:57:25 | Variant3 {...} | None | None | -| regular.rs:61:11:61:11 | e | None | None | -| regular.rs:62:9:62:24 | ...::Variant1 | None | None | -| regular.rs:63:9:63:27 | ...::Variant2(...) | None | None | -| regular.rs:64:9:64:31 | ...::Variant3 {...} | None | None | diff --git a/rust/ql/test/library-tests/dataflow/sources/InlineFlow.ql b/rust/ql/test/library-tests/dataflow/sources/InlineFlow.ql index f0a38e29f19..d13ca71f16e 100644 --- a/rust/ql/test/library-tests/dataflow/sources/InlineFlow.ql +++ b/rust/ql/test/library-tests/dataflow/sources/InlineFlow.ql @@ -10,9 +10,9 @@ module MyFlowConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof ThreatModelSource } predicate isSink(DataFlow::Node sink) { - any(CallExpr call | call.getFunction().(PathExpr).getResolvedPath().matches("%::sink")) - .getArgList() - .getAnArg() = sink.asExpr().getExpr() + any(CallExpr call | + call.getFunction().(PathExpr).getPath().getSegment().getIdentifier().getText() = "sink" + ).getArgList().getAnArg() = sink.asExpr().getExpr() } predicate allowImplicitRead(DataFlow::Node node, DataFlow::ContentSet c) { diff --git a/rust/ql/test/library-tests/sensitivedata/SensitiveData.ql b/rust/ql/test/library-tests/sensitivedata/SensitiveData.ql index 4bf388bb770..0d5e748f80e 100644 --- a/rust/ql/test/library-tests/sensitivedata/SensitiveData.ql +++ b/rust/ql/test/library-tests/sensitivedata/SensitiveData.ql @@ -11,9 +11,9 @@ module SensitiveDataConfig implements DataFlow::ConfigSig { predicate isSource(DataFlow::Node source) { source instanceof SensitiveData } predicate isSink(DataFlow::Node sink) { - any(CallExpr call | call.getFunction().(PathExpr).getResolvedPath() = "crate::test::sink") - .getArgList() - .getAnArg() = sink.asExpr().getExpr() + any(CallExpr call | + call.getFunction().(PathExpr).getPath().getSegment().getIdentifier().getText() = "sink" + ).getArgList().getAnArg() = sink.asExpr().getExpr() } } From ecf0e08f553f2dba3810a60adf32e43b25a03075 Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Wed, 9 Jul 2025 08:53:13 +0100 Subject: [PATCH 31/33] Rust: Add some more path injection test case variants. --- .../query-tests/security/CWE-022/src/main.rs | 47 +++++++++++++++++-- 1 file changed, 43 insertions(+), 4 deletions(-) diff --git a/rust/ql/test/query-tests/security/CWE-022/src/main.rs b/rust/ql/test/query-tests/security/CWE-022/src/main.rs index 972ac8e7b6a..34ecc3c4063 100644 --- a/rust/ql/test/query-tests/security/CWE-022/src/main.rs +++ b/rust/ql/test/query-tests/security/CWE-022/src/main.rs @@ -34,7 +34,7 @@ fn tainted_path_handler_folder_good(Query(file_path): Query) -> Result, // $ MISSING: Source=remote4 + Query(file_path): Query, // $ MISSING: Source=remote2 ) -> Result { let public_path = PathBuf::from("/var/www/public_html"); let file_path = public_path.join(PathBuf::from(file_path)); @@ -42,12 +42,37 @@ fn tainted_path_handler_folder_almost_good1( if !file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote4 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote2 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` +} + +//#[handler] +fn tainted_path_handler_folder_good_simpler(Query(file_path): Query) -> Result { + let public_path = "/var/www/public_html"; + let file_path = Path::new(&file_path); + let file_path = file_path.canonicalize().unwrap(); + // GOOD: ensure that the path stays within the public folder + if !file_path.starts_with(public_path) { + return Err(Error::from_status(StatusCode::BAD_REQUEST)); + } + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink +} + +//#[handler] +fn tainted_path_handler_folder_almost_good1_simpler( + Query(file_path): Query, // $ MISSING: Source=remote3 +) -> Result { + let public_path = "/var/www/public_html"; + let file_path = Path::new(&file_path); + // BAD: the path could still contain `..` and escape the public folder + if !file_path.starts_with(public_path) { + return Err(Error::from_status(StatusCode::BAD_REQUEST)); + } + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote3 } //#[handler] fn tainted_path_handler_folder_almost_good2( - Query(file_path): Query, // $ MISSING: Source=remote5 + Query(file_path): Query, // $ MISSING: Source=remote4 ) -> Result { let public_path = PathBuf::from("/var/www/public_html"); let file_path = public_path.join(PathBuf::from(file_path)); @@ -56,7 +81,21 @@ fn tainted_path_handler_folder_almost_good2( if file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote5 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote4 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` +} + +//#[handler] +fn tainted_path_handler_folder_almost_good3( + Query(file_path): Query, // $ MISSING: Source=remote5 +) -> Result { + let public_path = "/var/www/public_html"; + let file_path = Path::new(&file_path); + // BAD: the starts_with check is ineffective before canonicalization, the path could still contain `..` + if !file_path.starts_with(public_path) { + return Err(Error::from_status(StatusCode::BAD_REQUEST)); + } + let file_path = file_path.canonicalize().unwrap(); + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote5 } fn sinks(path1: &Path, path2: &Path) { From 6941e7fef1f343dc91b99a41ad331114ed360ebf Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 14 Aug 2025 11:37:22 +0100 Subject: [PATCH 32/33] Rust: Add tags to intermediate steps in the test. --- .../security/CWE-022/TaintedPathSinks.ql | 41 ++++++++++++++++++- .../query-tests/security/CWE-022/src/main.rs | 16 ++++---- 2 files changed, 48 insertions(+), 9 deletions(-) diff --git a/rust/ql/test/query-tests/security/CWE-022/TaintedPathSinks.ql b/rust/ql/test/query-tests/security/CWE-022/TaintedPathSinks.ql index 66345376de7..8660d779e2f 100644 --- a/rust/ql/test/query-tests/security/CWE-022/TaintedPathSinks.ql +++ b/rust/ql/test/query-tests/security/CWE-022/TaintedPathSinks.ql @@ -1,9 +1,18 @@ import rust import codeql.rust.security.TaintedPathExtensions import utils.test.InlineExpectationsTest +import codeql.rust.dataflow.DataFlow +import codeql.rust.dataflow.internal.DataFlowImpl as DataflowImpl +import codeql.rust.Concepts module TaintedPathSinksTest implements TestSig { - string getARelevantTag() { result = "path-injection-sink" } + string getARelevantTag() { + result = + [ + "path-injection-sink", "path-injection-barrier", "path-injection-normalize", + "path-injection-checked" + ] + } predicate hasActualResult(Location location, string element, string tag, string value) { exists(TaintedPath::Sink sink | @@ -13,6 +22,36 @@ module TaintedPathSinksTest implements TestSig { tag = "path-injection-sink" and value = "" ) + or + exists(DataFlow::Node node | + ( + node instanceof TaintedPath::Barrier or + node instanceof TaintedPath::SanitizerGuard // tends to label the node *after* the check + ) and + location = node.getLocation() and + location.getFile().getBaseName() != "" and + element = node.toString() and + tag = "path-injection-barrier" and + value = "" + ) + or + exists(DataFlow::Node node | + DataflowImpl::optionalBarrier(node, "normalize-path") and + location = node.getLocation() and + location.getFile().getBaseName() != "" and + element = node.toString() and + tag = "path-injection-normalize" and + value = "" + ) + or + exists(DataFlow::Node node | + node instanceof Path::SafeAccessCheck and // tends to label the node *after* the check + location = node.getLocation() and + location.getFile().getBaseName() != "" and + element = node.toString() and + tag = "path-injection-checked" and + value = "" + ) } } diff --git a/rust/ql/test/query-tests/security/CWE-022/src/main.rs b/rust/ql/test/query-tests/security/CWE-022/src/main.rs index 34ecc3c4063..a6982790b7f 100644 --- a/rust/ql/test/query-tests/security/CWE-022/src/main.rs +++ b/rust/ql/test/query-tests/security/CWE-022/src/main.rs @@ -13,10 +13,10 @@ fn tainted_path_handler_bad( //#[handler] fn tainted_path_handler_good(Query(file_name): Query) -> Result { // GOOD: ensure that the filename has no path separators or parent directory references - if file_name.contains("..") || file_name.contains("/") || file_name.contains("\\") { + if file_name.contains("..") || file_name.contains("/") || file_name.contains("\\") { // $ path-injection-barrier return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - let file_path = PathBuf::from(file_name); + let file_path = PathBuf::from(file_name); // $ path-injection-barrier (following the last `.contains` check) fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink } @@ -29,7 +29,7 @@ fn tainted_path_handler_folder_good(Query(file_path): Query) -> Result Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-checked path-injection-sink MISSING: Alert[rust/path-injection]=remote2 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` } //#[handler] @@ -54,7 +54,7 @@ fn tainted_path_handler_folder_good_simpler(Query(file_path): Query) -> if !file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-checked path-injection-sink } //#[handler] @@ -67,7 +67,7 @@ fn tainted_path_handler_folder_almost_good1_simpler( if !file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote3 + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-checked path-injection-sink MISSING: Alert[rust/path-injection]=remote3 } //#[handler] @@ -81,7 +81,7 @@ fn tainted_path_handler_folder_almost_good2( if file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote4 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: path-injection-checked Alert[rust/path-injection]=remote4 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` } //#[handler] @@ -94,7 +94,7 @@ fn tainted_path_handler_folder_almost_good3( if !file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - let file_path = file_path.canonicalize().unwrap(); + let file_path = file_path.canonicalize().unwrap(); // $ path-injection-checked fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: Alert[rust/path-injection]=remote5 } From 02b9229be78571200f78203beff3a5b8ae0ac37c Mon Sep 17 00:00:00 2001 From: Geoffrey White <40627776+geoffw0@users.noreply.github.com> Date: Thu, 14 Aug 2025 11:46:48 +0100 Subject: [PATCH 33/33] Rust: Update StartswithCall. --- rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll | 2 +- rust/ql/test/query-tests/security/CWE-022/src/main.rs | 6 +++--- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll index 820c6330c25..114163efc9c 100644 --- a/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll +++ b/rust/ql/lib/codeql/rust/frameworks/stdlib/Stdlib.qll @@ -14,7 +14,7 @@ private import codeql.rust.internal.PathResolution */ private class StartswithCall extends Path::SafeAccessCheck::Range, CfgNodes::MethodCallExprCfgNode { StartswithCall() { - this.getAstNode().(Resolvable).getResolvedPath() = "::starts_with" + this.getMethodCallExpr().getStaticTarget().getCanonicalPath() = "::starts_with" } override predicate checks(Cfg::CfgNode e, boolean branch) { diff --git a/rust/ql/test/query-tests/security/CWE-022/src/main.rs b/rust/ql/test/query-tests/security/CWE-022/src/main.rs index a6982790b7f..6f8c73654c5 100644 --- a/rust/ql/test/query-tests/security/CWE-022/src/main.rs +++ b/rust/ql/test/query-tests/security/CWE-022/src/main.rs @@ -29,7 +29,7 @@ fn tainted_path_handler_folder_good(Query(file_path): Query) -> Result Path` `Deref` + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: path-injection-checked Alert[rust/path-injection]=remote2 -- we cannot resolve the `join` call above, because it needs a `PathBuf -> Path` `Deref` } //#[handler] @@ -54,7 +54,7 @@ fn tainted_path_handler_folder_good_simpler(Query(file_path): Query) -> if !file_path.starts_with(public_path) { return Err(Error::from_status(StatusCode::BAD_REQUEST)); } - fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-checked path-injection-sink + fs::read_to_string(file_path).map_err(InternalServerError) // $ path-injection-sink MISSING: path-injection-checked } //#[handler]