C++: Address review, fix bug related to Conversions.

This commit is contained in:
Cornelius Riemenschneider
2020-10-29 11:40:31 +01:00
parent 1b88ca1e81
commit 59dd892748
3 changed files with 56 additions and 56 deletions

View File

@@ -302,12 +302,12 @@ Conversion3.cpp:
# 2| Type = [IntType] int
# 2| Value = [CStyleCast] 1
# 2| ValueCategory = prvalue
# 2| : [CStyleCast] (bool)...
# 2| expr: [CStyleCast] (bool)...
# 2| Conversion = [BoolConversion] conversion to bool
# 2| Type = [BoolType] bool
# 2| Value = [CStyleCast] 1
# 2| ValueCategory = prvalue
# 2| : [CStyleCast] (int)...
# 2| expr: [CStyleCast] (int)...
# 2| Conversion = [IntegralConversion] integral conversion
# 2| Type = [IntType] int
# 2| Value = [CStyleCast] 1
@@ -316,7 +316,7 @@ Conversion3.cpp:
# 2| Type = [IntType] int
# 2| Value = [ParenthesisExpr] 7
# 2| ValueCategory = prvalue
# 2| : [CStyleCast] (int)...
# 2| expr: [CStyleCast] (int)...
# 2| Conversion = [IntegralConversion] integral conversion
# 2| Type = [IntType] int
# 2| Value = [CStyleCast] 7
@@ -343,7 +343,7 @@ Conversion4.c:
# 2| Type = [IntType] int
# 2| Value = [ParenthesisExpr] 7
# 2| ValueCategory = prvalue
# 2| : [CStyleCast] (int)...
# 2| expr: [CStyleCast] (int)...
# 2| Conversion = [IntegralConversion] integral conversion
# 2| Type = [IntType] int
# 2| Value = [CStyleCast] 7
@@ -362,11 +362,11 @@ Conversion4.c:
# 6| Conversion = [PointerConversion] pointer conversion
# 6| Type = [CharPointerType] char *
# 6| ValueCategory = prvalue
# 6| : [CStyleCast] (void *)...
# 6| expr: [CStyleCast] (void *)...
# 6| Conversion = [PointerConversion] pointer conversion
# 6| Type = [VoidPointerType] void *
# 6| ValueCategory = prvalue
# 6| : [CStyleCast] (int *)...
# 6| expr: [CStyleCast] (int *)...
# 6| Conversion = [PointerConversion] pointer conversion
# 6| Type = [IntPointerType] int *
# 6| ValueCategory = prvalue
@@ -565,15 +565,15 @@ DynamicCast.cpp:
# 13| 0 converted: [ReferenceToExpr] (reference to)
# 13| Type = [LValueReferenceType] const Derived &
# 13| ValueCategory = prvalue
# 13| : [CStyleCast] (const Derived)...
# 13| expr: [CStyleCast] (const Derived)...
# 13| Conversion = [GlvalueConversion] glvalue conversion
# 13| Type = [SpecifiedType] const Derived
# 13| ValueCategory = lvalue
# 13| : [DynamicCast] dynamic_cast<Derived>...
# 13| expr: [DynamicCast] dynamic_cast<Derived>...
# 13| Conversion = [DynamicCast] dynamic_cast
# 13| Type = [Class] Derived
# 13| ValueCategory = lvalue
# 13| : [ReferenceDereferenceExpr] (reference dereference)
# 13| expr: [ReferenceDereferenceExpr] (reference dereference)
# 13| Type = [Class] Base
# 13| ValueCategory = lvalue
# 13| 0 converted: [ReferenceDereferenceExpr] (reference dereference)

View File

@@ -191,7 +191,7 @@ bad_asts.cpp:
# 27| Conversion = [GlvalueConversion] glvalue conversion
# 27| Type = [Struct] Point
# 27| ValueCategory = prvalue(load)
# 27| : [ReferenceDereferenceExpr] (reference dereference)
# 27| expr: [ReferenceDereferenceExpr] (reference dereference)
# 27| Type = [SpecifiedType] const Point
# 27| ValueCategory = lvalue
# 28| 1: [ReturnStmt] return ...
@@ -3316,7 +3316,7 @@ ir.cpp:
# 189| Conversion = [PointerConversion] pointer conversion
# 189| Type = [PointerType] wchar_t *
# 189| ValueCategory = prvalue
# 189| : [ArrayToPointerConversion] array to pointer conversion
# 189| expr: [ArrayToPointerConversion] array to pointer conversion
# 189| Type = [PointerType] const wchar_t *
# 189| ValueCategory = prvalue
# 190| 2: [DeclStmt] declaration
@@ -5485,7 +5485,7 @@ ir.cpp:
# 623| Conversion = [GlvalueConversion] glvalue conversion
# 623| Type = [SpecifiedType] const String
# 623| ValueCategory = lvalue
# 623| : [ReferenceDereferenceExpr] (reference dereference)
# 623| expr: [ReferenceDereferenceExpr] (reference dereference)
# 623| Type = [Struct] String
# 623| ValueCategory = lvalue
# 624| 1: [ExprStmt] ExprStmt
@@ -5819,7 +5819,7 @@ ir.cpp:
# 687| expr converted: [ReferenceToExpr] (reference to)
# 687| Type = [LValueReferenceType] int &
# 687| ValueCategory = prvalue
# 687| : [ReferenceDereferenceExpr] (reference dereference)
# 687| expr: [ReferenceDereferenceExpr] (reference dereference)
# 687| Type = [IntType] int
# 687| ValueCategory = lvalue
# 688| 2: [DeclStmt] declaration
@@ -5832,11 +5832,11 @@ ir.cpp:
# 688| expr converted: [ReferenceToExpr] (reference to)
# 688| Type = [LValueReferenceType] const String &
# 688| ValueCategory = prvalue
# 688| : [CStyleCast] (const String)...
# 688| expr: [CStyleCast] (const String)...
# 688| Conversion = [GlvalueConversion] glvalue conversion
# 688| Type = [SpecifiedType] const String
# 688| ValueCategory = lvalue
# 688| : [ReferenceDereferenceExpr] (reference dereference)
# 688| expr: [ReferenceDereferenceExpr] (reference dereference)
# 688| Type = [Struct] String
# 688| ValueCategory = lvalue
# 689| 3: [ReturnStmt] return ...
@@ -5873,7 +5873,7 @@ ir.cpp:
# 694| 0 converted: [ArrayToPointerConversion] array to pointer conversion
# 694| Type = [IntPointerType] int *
# 694| ValueCategory = prvalue
# 694| : [ReferenceDereferenceExpr] (reference dereference)
# 694| expr: [ReferenceDereferenceExpr] (reference dereference)
# 694| Type = [ArrayType] int[10]
# 694| ValueCategory = lvalue
# 695| 3: [ReturnStmt] return ...
@@ -5945,7 +5945,7 @@ ir.cpp:
# 705| Conversion = [BoolConversion] conversion to bool
# 705| Type = [BoolType] bool
# 705| ValueCategory = prvalue
# 705| : [ParenthesisExpr] (...)
# 705| expr: [ParenthesisExpr] (...)
# 705| Type = [UnknownType] unknown
# 705| ValueCategory = prvalue
# 704| [FunctionTemplateInstantiation,TopLevelFunction] int min<int>(int, int)
@@ -6660,7 +6660,7 @@ ir.cpp:
# 808| 0 converted: [ReferenceToExpr] (reference to)
# 808| Type = [LValueReferenceType] const Base &
# 808| ValueCategory = prvalue
# 808| : [CStyleCast] (const Base)...
# 808| expr: [CStyleCast] (const Base)...
# 808| Conversion = [BaseClassConversion] base class conversion
# 808| Type = [SpecifiedType] const Base
# 808| ValueCategory = lvalue
@@ -6683,14 +6683,14 @@ ir.cpp:
# 809| 0 converted: [ReferenceToExpr] (reference to)
# 809| Type = [LValueReferenceType] const Base &
# 809| ValueCategory = prvalue
# 809| : [CStyleCast] (const Base)...
# 809| expr: [CStyleCast] (const Base)...
# 809| Conversion = [BaseClassConversion] base class conversion
# 809| Type = [SpecifiedType] const Base
# 809| ValueCategory = lvalue
# 809| 0 converted: [ReferenceToExpr] (reference to)
# 809| Type = [LValueReferenceType] const Base &
# 809| ValueCategory = prvalue
# 809| : [CStyleCast] (const Base)...
# 809| expr: [CStyleCast] (const Base)...
# 809| Conversion = [GlvalueConversion] glvalue conversion
# 809| Type = [SpecifiedType] const Base
# 809| ValueCategory = lvalue
@@ -6713,14 +6713,14 @@ ir.cpp:
# 810| 0 converted: [ReferenceToExpr] (reference to)
# 810| Type = [LValueReferenceType] const Base &
# 810| ValueCategory = prvalue
# 810| : [CStyleCast] (const Base)...
# 810| expr: [CStyleCast] (const Base)...
# 810| Conversion = [BaseClassConversion] base class conversion
# 810| Type = [SpecifiedType] const Base
# 810| ValueCategory = lvalue
# 810| 0 converted: [ReferenceToExpr] (reference to)
# 810| Type = [LValueReferenceType] const Base &
# 810| ValueCategory = prvalue
# 810| : [CStyleCast] (const Base)...
# 810| expr: [CStyleCast] (const Base)...
# 810| Conversion = [GlvalueConversion] glvalue conversion
# 810| Type = [SpecifiedType] const Base
# 810| ValueCategory = lvalue
@@ -6796,11 +6796,11 @@ ir.cpp:
# 816| 0 converted: [ReferenceToExpr] (reference to)
# 816| Type = [LValueReferenceType] const Middle &
# 816| ValueCategory = prvalue
# 816| : [CStyleCast] (const Middle)...
# 816| expr: [CStyleCast] (const Middle)...
# 816| Conversion = [GlvalueConversion] glvalue conversion
# 816| Type = [SpecifiedType] const Middle
# 816| ValueCategory = lvalue
# 816| : [CStyleCast] (Middle)...
# 816| expr: [CStyleCast] (Middle)...
# 816| Conversion = [DerivedClassConversion] derived class conversion
# 816| Type = [Struct] Middle
# 816| ValueCategory = lvalue
@@ -6820,11 +6820,11 @@ ir.cpp:
# 817| 0 converted: [ReferenceToExpr] (reference to)
# 817| Type = [LValueReferenceType] const Middle &
# 817| ValueCategory = prvalue
# 817| : [CStyleCast] (const Middle)...
# 817| expr: [CStyleCast] (const Middle)...
# 817| Conversion = [GlvalueConversion] glvalue conversion
# 817| Type = [SpecifiedType] const Middle
# 817| ValueCategory = lvalue
# 817| : [StaticCast] static_cast<Middle>...
# 817| expr: [StaticCast] static_cast<Middle>...
# 817| Conversion = [DerivedClassConversion] derived class conversion
# 817| Type = [Struct] Middle
# 817| ValueCategory = lvalue
@@ -6886,11 +6886,11 @@ ir.cpp:
# 822| 0 converted: [ReferenceToExpr] (reference to)
# 822| Type = [LValueReferenceType] const Base &
# 822| ValueCategory = prvalue
# 822| : [CStyleCast] (const Base)...
# 822| expr: [CStyleCast] (const Base)...
# 822| Conversion = [BaseClassConversion] base class conversion
# 822| Type = [SpecifiedType] const Base
# 822| ValueCategory = lvalue
# 822| : [CStyleCast] (const Middle)...
# 822| expr: [CStyleCast] (const Middle)...
# 822| Conversion = [BaseClassConversion] base class conversion
# 822| Type = [SpecifiedType] const Middle
# 822| ValueCategory = lvalue
@@ -6913,18 +6913,18 @@ ir.cpp:
# 823| 0 converted: [ReferenceToExpr] (reference to)
# 823| Type = [LValueReferenceType] const Base &
# 823| ValueCategory = prvalue
# 823| : [CStyleCast] (const Base)...
# 823| expr: [CStyleCast] (const Base)...
# 823| Conversion = [BaseClassConversion] base class conversion
# 823| Type = [SpecifiedType] const Base
# 823| ValueCategory = lvalue
# 823| : [CStyleCast] (const Middle)...
# 823| expr: [CStyleCast] (const Middle)...
# 823| Conversion = [BaseClassConversion] base class conversion
# 823| Type = [SpecifiedType] const Middle
# 823| ValueCategory = lvalue
# 823| 0 converted: [ReferenceToExpr] (reference to)
# 823| Type = [LValueReferenceType] const Base &
# 823| ValueCategory = prvalue
# 823| : [CStyleCast] (const Base)...
# 823| expr: [CStyleCast] (const Base)...
# 823| Conversion = [GlvalueConversion] glvalue conversion
# 823| Type = [SpecifiedType] const Base
# 823| ValueCategory = lvalue
@@ -6947,18 +6947,18 @@ ir.cpp:
# 824| 0 converted: [ReferenceToExpr] (reference to)
# 824| Type = [LValueReferenceType] const Base &
# 824| ValueCategory = prvalue
# 824| : [CStyleCast] (const Base)...
# 824| expr: [CStyleCast] (const Base)...
# 824| Conversion = [BaseClassConversion] base class conversion
# 824| Type = [SpecifiedType] const Base
# 824| ValueCategory = lvalue
# 824| : [CStyleCast] (const Middle)...
# 824| expr: [CStyleCast] (const Middle)...
# 824| Conversion = [BaseClassConversion] base class conversion
# 824| Type = [SpecifiedType] const Middle
# 824| ValueCategory = lvalue
# 824| 0 converted: [ReferenceToExpr] (reference to)
# 824| Type = [LValueReferenceType] const Base &
# 824| ValueCategory = prvalue
# 824| : [CStyleCast] (const Base)...
# 824| expr: [CStyleCast] (const Base)...
# 824| Conversion = [GlvalueConversion] glvalue conversion
# 824| Type = [SpecifiedType] const Base
# 824| ValueCategory = lvalue
@@ -6979,7 +6979,7 @@ ir.cpp:
# 825| Conversion = [BaseClassConversion] base class conversion
# 825| Type = [PointerType] Base *
# 825| ValueCategory = prvalue
# 825| : [CStyleCast] (Middle *)...
# 825| expr: [CStyleCast] (Middle *)...
# 825| Conversion = [BaseClassConversion] base class conversion
# 825| Type = [PointerType] Middle *
# 825| ValueCategory = prvalue
@@ -6997,7 +6997,7 @@ ir.cpp:
# 826| Conversion = [BaseClassConversion] base class conversion
# 826| Type = [PointerType] Base *
# 826| ValueCategory = prvalue
# 826| : [CStyleCast] (Middle *)...
# 826| expr: [CStyleCast] (Middle *)...
# 826| Conversion = [BaseClassConversion] base class conversion
# 826| Type = [PointerType] Middle *
# 826| ValueCategory = prvalue
@@ -7015,7 +7015,7 @@ ir.cpp:
# 827| Conversion = [BaseClassConversion] base class conversion
# 827| Type = [PointerType] Base *
# 827| ValueCategory = prvalue
# 827| : [CStyleCast] (Middle *)...
# 827| expr: [CStyleCast] (Middle *)...
# 827| Conversion = [BaseClassConversion] base class conversion
# 827| Type = [PointerType] Middle *
# 827| ValueCategory = prvalue
@@ -7046,15 +7046,15 @@ ir.cpp:
# 830| 0 converted: [ReferenceToExpr] (reference to)
# 830| Type = [LValueReferenceType] const Derived &
# 830| ValueCategory = prvalue
# 830| : [CStyleCast] (const Derived)...
# 830| expr: [CStyleCast] (const Derived)...
# 830| Conversion = [GlvalueConversion] glvalue conversion
# 830| Type = [SpecifiedType] const Derived
# 830| ValueCategory = lvalue
# 830| : [CStyleCast] (Derived)...
# 830| expr: [CStyleCast] (Derived)...
# 830| Conversion = [DerivedClassConversion] derived class conversion
# 830| Type = [Struct] Derived
# 830| ValueCategory = lvalue
# 830| : [CStyleCast] (Middle)...
# 830| expr: [CStyleCast] (Middle)...
# 830| Conversion = [DerivedClassConversion] derived class conversion
# 830| Type = [Struct] Middle
# 830| ValueCategory = lvalue
@@ -7074,15 +7074,15 @@ ir.cpp:
# 831| 0 converted: [ReferenceToExpr] (reference to)
# 831| Type = [LValueReferenceType] const Derived &
# 831| ValueCategory = prvalue
# 831| : [CStyleCast] (const Derived)...
# 831| expr: [CStyleCast] (const Derived)...
# 831| Conversion = [GlvalueConversion] glvalue conversion
# 831| Type = [SpecifiedType] const Derived
# 831| ValueCategory = lvalue
# 831| : [StaticCast] static_cast<Derived>...
# 831| expr: [StaticCast] static_cast<Derived>...
# 831| Conversion = [DerivedClassConversion] derived class conversion
# 831| Type = [Struct] Derived
# 831| ValueCategory = lvalue
# 831| : [CStyleCast] (Middle)...
# 831| expr: [CStyleCast] (Middle)...
# 831| Conversion = [DerivedClassConversion] derived class conversion
# 831| Type = [Struct] Middle
# 831| ValueCategory = lvalue
@@ -7103,7 +7103,7 @@ ir.cpp:
# 832| Conversion = [DerivedClassConversion] derived class conversion
# 832| Type = [PointerType] Derived *
# 832| ValueCategory = prvalue
# 832| : [CStyleCast] (Middle *)...
# 832| expr: [CStyleCast] (Middle *)...
# 832| Conversion = [DerivedClassConversion] derived class conversion
# 832| Type = [PointerType] Middle *
# 832| ValueCategory = prvalue
@@ -7121,7 +7121,7 @@ ir.cpp:
# 833| Conversion = [DerivedClassConversion] derived class conversion
# 833| Type = [PointerType] Derived *
# 833| ValueCategory = prvalue
# 833| : [CStyleCast] (Middle *)...
# 833| expr: [CStyleCast] (Middle *)...
# 833| Conversion = [DerivedClassConversion] derived class conversion
# 833| Type = [PointerType] Middle *
# 833| ValueCategory = prvalue
@@ -7302,7 +7302,7 @@ ir.cpp:
# 858| expr converted: [ReferenceToExpr] (reference to)
# 858| Type = [LValueReferenceType] PolymorphicBase &
# 858| ValueCategory = prvalue
# 858| : [DynamicCast] dynamic_cast<PolymorphicBase>...
# 858| expr: [DynamicCast] dynamic_cast<PolymorphicBase>...
# 858| Conversion = [DynamicCast] dynamic_cast
# 858| Type = [Struct] PolymorphicBase
# 858| ValueCategory = lvalue
@@ -7330,7 +7330,7 @@ ir.cpp:
# 861| expr converted: [ReferenceToExpr] (reference to)
# 861| Type = [LValueReferenceType] PolymorphicDerived &
# 861| ValueCategory = prvalue
# 861| : [DynamicCast] dynamic_cast<PolymorphicDerived>...
# 861| expr: [DynamicCast] dynamic_cast<PolymorphicDerived>...
# 861| Conversion = [DynamicCast] dynamic_cast
# 861| Type = [Struct] PolymorphicDerived
# 861| ValueCategory = lvalue
@@ -7389,7 +7389,7 @@ ir.cpp:
# 873| Conversion = [PointerConversion] pointer conversion
# 873| Type = [PointerType] const char *
# 873| ValueCategory = prvalue
# 873| : [ArrayToPointerConversion] array to pointer conversion
# 873| expr: [ArrayToPointerConversion] array to pointer conversion
# 873| Type = [CharPointerType] char *
# 873| ValueCategory = prvalue
# 874| 2: [ExprStmt] ExprStmt
@@ -8536,7 +8536,7 @@ ir.cpp:
# 1043| .s converted: [ReferenceToExpr] (reference to)
# 1043| Type = [LValueReferenceType] const String &
# 1043| ValueCategory = prvalue
# 1043| : [ReferenceDereferenceExpr] (reference dereference)
# 1043| expr: [ReferenceDereferenceExpr] (reference dereference)
# 1043| Type = [SpecifiedType] const String
# 1043| ValueCategory = lvalue
#-----| .x converted: [ReferenceToExpr] (reference to)
@@ -8614,7 +8614,7 @@ ir.cpp:
# 1047| .s converted: [ReferenceToExpr] (reference to)
# 1047| Type = [LValueReferenceType] const String &
# 1047| ValueCategory = prvalue
# 1047| : [ReferenceDereferenceExpr] (reference dereference)
# 1047| expr: [ReferenceDereferenceExpr] (reference dereference)
# 1047| Type = [SpecifiedType] const String
# 1047| ValueCategory = lvalue
# 1048| 7: [ExprStmt] ExprStmt
@@ -8689,7 +8689,7 @@ ir.cpp:
# 1051| .s converted: [ReferenceToExpr] (reference to)
# 1051| Type = [LValueReferenceType] const String &
# 1051| ValueCategory = prvalue
# 1051| : [ReferenceDereferenceExpr] (reference dereference)
# 1051| expr: [ReferenceDereferenceExpr] (reference dereference)
# 1051| Type = [SpecifiedType] const String
# 1051| ValueCategory = lvalue
# 1052| 11: [ExprStmt] ExprStmt
@@ -8758,7 +8758,7 @@ ir.cpp:
# 1054| .s converted: [ReferenceToExpr] (reference to)
# 1054| Type = [LValueReferenceType] const String &
# 1054| ValueCategory = prvalue
# 1054| : [ReferenceDereferenceExpr] (reference dereference)
# 1054| expr: [ReferenceDereferenceExpr] (reference dereference)
# 1054| Type = [SpecifiedType] const String
# 1054| ValueCategory = lvalue
# 1054| .j converted: [ReferenceToExpr] (reference to)