mirror of
https://github.com/github/codeql.git
synced 2025-12-24 04:36:35 +01:00
Dataflow: Instantiate stage 1 access paths with proper unit type
This commit is contained in:
@@ -445,11 +445,7 @@ module Impl<FullStateConfigSig Config> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private module Stage1 implements StageSig {
|
private module Stage1 implements StageSig {
|
||||||
class Ap extends int {
|
class Ap = Unit;
|
||||||
// workaround for bad functionality-induced joins (happens when using `Unit`)
|
|
||||||
pragma[nomagic]
|
|
||||||
Ap() { this in [0 .. 1] and this < 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class Cc = boolean;
|
private class Cc = boolean;
|
||||||
|
|
||||||
|
|||||||
@@ -445,11 +445,7 @@ module Impl<FullStateConfigSig Config> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private module Stage1 implements StageSig {
|
private module Stage1 implements StageSig {
|
||||||
class Ap extends int {
|
class Ap = Unit;
|
||||||
// workaround for bad functionality-induced joins (happens when using `Unit`)
|
|
||||||
pragma[nomagic]
|
|
||||||
Ap() { this in [0 .. 1] and this < 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class Cc = boolean;
|
private class Cc = boolean;
|
||||||
|
|
||||||
|
|||||||
@@ -445,11 +445,7 @@ module Impl<FullStateConfigSig Config> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private module Stage1 implements StageSig {
|
private module Stage1 implements StageSig {
|
||||||
class Ap extends int {
|
class Ap = Unit;
|
||||||
// workaround for bad functionality-induced joins (happens when using `Unit`)
|
|
||||||
pragma[nomagic]
|
|
||||||
Ap() { this in [0 .. 1] and this < 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class Cc = boolean;
|
private class Cc = boolean;
|
||||||
|
|
||||||
|
|||||||
@@ -445,11 +445,7 @@ module Impl<FullStateConfigSig Config> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private module Stage1 implements StageSig {
|
private module Stage1 implements StageSig {
|
||||||
class Ap extends int {
|
class Ap = Unit;
|
||||||
// workaround for bad functionality-induced joins (happens when using `Unit`)
|
|
||||||
pragma[nomagic]
|
|
||||||
Ap() { this in [0 .. 1] and this < 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class Cc = boolean;
|
private class Cc = boolean;
|
||||||
|
|
||||||
|
|||||||
@@ -445,11 +445,7 @@ module Impl<FullStateConfigSig Config> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private module Stage1 implements StageSig {
|
private module Stage1 implements StageSig {
|
||||||
class Ap extends int {
|
class Ap = Unit;
|
||||||
// workaround for bad functionality-induced joins (happens when using `Unit`)
|
|
||||||
pragma[nomagic]
|
|
||||||
Ap() { this in [0 .. 1] and this < 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class Cc = boolean;
|
private class Cc = boolean;
|
||||||
|
|
||||||
|
|||||||
@@ -445,11 +445,7 @@ module Impl<FullStateConfigSig Config> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private module Stage1 implements StageSig {
|
private module Stage1 implements StageSig {
|
||||||
class Ap extends int {
|
class Ap = Unit;
|
||||||
// workaround for bad functionality-induced joins (happens when using `Unit`)
|
|
||||||
pragma[nomagic]
|
|
||||||
Ap() { this in [0 .. 1] and this < 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class Cc = boolean;
|
private class Cc = boolean;
|
||||||
|
|
||||||
|
|||||||
@@ -445,11 +445,7 @@ module Impl<FullStateConfigSig Config> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private module Stage1 implements StageSig {
|
private module Stage1 implements StageSig {
|
||||||
class Ap extends int {
|
class Ap = Unit;
|
||||||
// workaround for bad functionality-induced joins (happens when using `Unit`)
|
|
||||||
pragma[nomagic]
|
|
||||||
Ap() { this in [0 .. 1] and this < 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class Cc = boolean;
|
private class Cc = boolean;
|
||||||
|
|
||||||
|
|||||||
@@ -445,11 +445,7 @@ module Impl<FullStateConfigSig Config> {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private module Stage1 implements StageSig {
|
private module Stage1 implements StageSig {
|
||||||
class Ap extends int {
|
class Ap = Unit;
|
||||||
// workaround for bad functionality-induced joins (happens when using `Unit`)
|
|
||||||
pragma[nomagic]
|
|
||||||
Ap() { this in [0 .. 1] and this < 1 }
|
|
||||||
}
|
|
||||||
|
|
||||||
private class Cc = boolean;
|
private class Cc = boolean;
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user