@@ -18883,6 +18883,12 @@ temp.cpp:
1888318883# 17| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object
1888418884# 17| Type = [Class] ClassWithDestructor2
1888518885# 17| ValueCategory = prvalue(load)
18886+ # 18| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor2
18887+ # 18| Type = [VoidType] void
18888+ # 18| ValueCategory = prvalue
18889+ # 18| getQualifier(): [ReuseExpr] reuse of temporary object
18890+ # 18| Type = [Class] ClassWithDestructor2
18891+ # 18| ValueCategory = prvalue(load)
1888618892# 21| [TopLevelFunction] char temp_test2()
1888718893# 21| <params>:
1888818894# 21| getEntryPoint(): [BlockStmt] { ... }
@@ -19081,18 +19087,18 @@ temp.cpp:
1908119087# 45| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object
1908219088# 45| Type = [Class] ClassWithDestructor2
1908319089# 45| ValueCategory = prvalue(load)
19084- # 47| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor2
19090+ # 46| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor2
19091+ # 46| Type = [VoidType] void
19092+ # 46| ValueCategory = prvalue
19093+ # 46| getQualifier(): [ReuseExpr] reuse of temporary object
19094+ # 46| Type = [Class] ClassWithDestructor2
19095+ # 46| ValueCategory = prvalue(load)
19096+ # 47| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor2
1908519097# 47| Type = [VoidType] void
1908619098# 47| ValueCategory = prvalue
1908719099# 47| getQualifier(): [VariableAccess] c
1908819100# 47| Type = [Class] ClassWithDestructor2
1908919101# 47| ValueCategory = lvalue
19090- # 45| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor2
19091- # 45| Type = [VoidType] void
19092- # 45| ValueCategory = prvalue
19093- # 45| getQualifier(): [ReuseExpr] reuse of temporary object
19094- # 45| Type = [Class] ClassWithDestructor2
19095- # 45| ValueCategory = prvalue(load)
1909619102# 47| getStmt(2): [ReturnStmt] return ...
1909719103# 47| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor2
1909819104# 47| Type = [VoidType] void
@@ -19141,6 +19147,12 @@ temp.cpp:
1914119147# 52| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor2
1914219148# 52| Type = [VoidType] void
1914319149# 52| ValueCategory = prvalue
19150+ # 52| getQualifier(): [ReuseExpr] reuse of temporary object
19151+ # 52| Type = [Class] ClassWithDestructor2
19152+ # 52| ValueCategory = prvalue(load)
19153+ # 52| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor2
19154+ # 52| Type = [VoidType] void
19155+ # 52| ValueCategory = prvalue
1914419156# 52| getQualifier(): [VariableAccess] c
1914519157# 52| Type = [Class] ClassWithDestructor2
1914619158# 52| ValueCategory = lvalue
@@ -19178,6 +19190,71 @@ temp.cpp:
1917819190# 52| getQualifier(): [VariableAccess] c
1917919191# 52| Type = [Class] ClassWithDestructor2
1918019192# 52| ValueCategory = lvalue
19193+ # 54| [TopLevelFunction] void temp_test8(bool)
19194+ # 54| <params>:
19195+ # 54| getParameter(0): [Parameter] b
19196+ # 54| Type = [BoolType] bool
19197+ # 54| getEntryPoint(): [BlockStmt] { ... }
19198+ # 55| getStmt(0): [ExprStmt] ExprStmt
19199+ # 55| getExpr(): [ConditionalExpr] ... ? ... : ...
19200+ # 55| Type = [Class] ClassWithDestructor2
19201+ # 55| ValueCategory = prvalue(load)
19202+ # 55| getCondition(): [VariableAccess] b
19203+ # 55| Type = [BoolType] bool
19204+ # 55| ValueCategory = prvalue(load)
19205+ # 55| getThen(): [ThrowExpr] throw ...
19206+ # 55| Type = [Class] ClassWithConstructor
19207+ # 55| ValueCategory = prvalue
19208+ # 55| getExpr(): [ConstructorCall] call to ClassWithConstructor
19209+ # 55| Type = [VoidType] void
19210+ # 55| ValueCategory = prvalue
19211+ # 55| getArgument(0): [CharLiteral] 120
19212+ # 55| Type = [PlainCharType] char
19213+ # 55| Value = [CharLiteral] 120
19214+ # 55| ValueCategory = prvalue
19215+ # 55| getArgument(1): [FunctionCall] call to get_x
19216+ # 55| Type = [PlainCharType] char
19217+ # 55| ValueCategory = prvalue
19218+ # 55| getQualifier(): [ConstructorCall] call to ClassWithDestructor2
19219+ # 55| Type = [VoidType] void
19220+ # 55| ValueCategory = prvalue
19221+ # 55| getQualifier().getFullyConverted(): [TemporaryObjectExpr] temporary object
19222+ # 55| Type = [Class] ClassWithDestructor2
19223+ # 55| ValueCategory = prvalue(load)
19224+ # 56| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor2
19225+ # 56| Type = [VoidType] void
19226+ # 56| ValueCategory = prvalue
19227+ # 56| getQualifier(): [ReuseExpr] reuse of temporary object
19228+ # 56| Type = [Class] ClassWithDestructor2
19229+ # 56| ValueCategory = prvalue(load)
19230+ # 55| getElse(): [ConstructorCall] call to ClassWithDestructor2
19231+ # 55| Type = [VoidType] void
19232+ # 55| ValueCategory = prvalue
19233+ # 55| getImplicitDestructorCall(0): [DestructorCall] call to ~ClassWithDestructor2
19234+ # 55| Type = [VoidType] void
19235+ # 55| ValueCategory = prvalue
19236+ # 55| getQualifier(): [ReuseExpr] reuse of temporary object
19237+ # 55| Type = [Class] ClassWithDestructor2
19238+ # 55| ValueCategory = prvalue
19239+ # 55| getImplicitDestructorCall(1): [DestructorCall] call to ~ClassWithDestructor2
19240+ # 55| Type = [VoidType] void
19241+ # 55| ValueCategory = prvalue
19242+ # 55| getQualifier(): [ReuseExpr] reuse of temporary object
19243+ # 55| Type = [Class] ClassWithDestructor2
19244+ # 55| ValueCategory = prvalue(load)
19245+ # 55| getImplicitDestructorCall(2): [DestructorCall] call to ~ClassWithDestructor2
19246+ # 55| Type = [VoidType] void
19247+ # 55| ValueCategory = prvalue
19248+ # 55| getQualifier(): [ReuseExpr] reuse of temporary object
19249+ # 55| Type = [Class] ClassWithDestructor2
19250+ # 55| ValueCategory = prvalue(load)
19251+ # 55| getElse().getFullyConverted(): [TemporaryObjectExpr] temporary object
19252+ # 55| Type = [Class] ClassWithDestructor2
19253+ # 55| ValueCategory = prvalue(load)
19254+ # 55| getExpr().getFullyConverted(): [TemporaryObjectExpr] temporary object
19255+ # 55| Type = [Class] ClassWithDestructor2
19256+ # 55| ValueCategory = prvalue
19257+ # 56| getStmt(1): [ReturnStmt] return ...
1918119258try_except.c:
1918219259# 3| [TopLevelFunction] void ProbeFunction()
1918319260# 3| <params>:
0 commit comments