File tree Expand file tree Collapse file tree 1 file changed +1
-9
lines changed
cpp/ql/src/semmle/code/cpp Expand file tree Collapse file tree 1 file changed +1
-9
lines changed Original file line number Diff line number Diff line change @@ -115,10 +115,6 @@ class Variable extends Declaration, @variable {
115
115
else result = this .getADeclarationLocation ( )
116
116
}
117
117
118
- /** Pulled out of `getAnAssignedValue` to fix a bad join order */
119
- pragma [ noinline]
120
- private predicate aggregateLiteralHasType ( AggregateLiteral lit , Class c ) { lit .getType ( ) = c }
121
-
122
118
/**
123
119
* Gets an expression that is assigned to this variable somewhere in the
124
120
* program.
@@ -130,11 +126,7 @@ class Variable extends Declaration, @variable {
130
126
or
131
127
exists ( AssignExpr ae | ae .getLValue ( ) .( Access ) .getTarget ( ) = this and result = ae .getRValue ( ) )
132
128
or
133
- exists ( AggregateLiteral l , Class c |
134
- this .( Field ) .getDeclaringType ( ) = c and
135
- aggregateLiteralHasType ( l , c ) and
136
- result = l .getChild ( this .( Field ) .getInitializationOrder ( ) )
137
- )
129
+ exists ( ClassAggregateLiteral l | result = l .getFieldExpr ( this ) )
138
130
}
139
131
140
132
/**
You can’t perform that action at this time.
0 commit comments