Skip to content

Commit dd19ee4

Browse files
committed
C++: Clean up ConversionConstructor.
1 parent f2f020f commit dd19ee4

File tree

2 files changed

+4
-3
lines changed

2 files changed

+4
-3
lines changed

cpp/ql/src/semmle/code/cpp/MemberFunction.qll

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -221,11 +221,12 @@ class ConversionConstructor extends Constructor, ImplicitConversionFunction {
221221
ConversionConstructor() {
222222
strictcount(Parameter p | p = getAParameter() and not p.hasInitializer()) = 1 and
223223
not hasSpecifier("explicit") and
224-
not this instanceof CopyConstructor
224+
not this instanceof CopyConstructor and
225+
not this instanceof MoveConstructor
225226
}
226227

227228
override string getCanonicalQLClass() {
228-
not this instanceof MoveConstructor and result = "ConversionConstructor"
229+
result = "ConversionConstructor"
229230
}
230231

231232
/** Gets the type this `ConversionConstructor` takes as input. */

cpp/ql/test/library-tests/functions/functions/Functions2.expected

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,5 +22,5 @@
2222
| functions.cpp:33:7:33:13 | MyClass | Class | functions.cpp:36:2:36:8 | MyClass | Constructor, NoArgConstructor, getAConstructor() |
2323
| functions.cpp:33:7:33:13 | MyClass | Class | functions.cpp:37:2:37:8 | MyClass | Constructor, ConversionConstructor, getAConstructor() |
2424
| functions.cpp:33:7:33:13 | MyClass | Class | functions.cpp:38:2:38:8 | MyClass | Constructor, CopyConstructor, getAConstructor() |
25-
| functions.cpp:33:7:33:13 | MyClass | Class | functions.cpp:39:2:39:8 | MyClass | Constructor, ConversionConstructor, MoveConstructor, getAConstructor() |
25+
| functions.cpp:33:7:33:13 | MyClass | Class | functions.cpp:39:2:39:8 | MyClass | Constructor, MoveConstructor, getAConstructor() |
2626
| functions.cpp:33:7:33:13 | MyClass | Class | functions.cpp:40:2:40:13 | operator int | ConversionOperator |

0 commit comments

Comments
 (0)