File tree Expand file tree Collapse file tree 3 files changed +18
-19
lines changed Expand file tree Collapse file tree 3 files changed +18
-19
lines changed Original file line number Diff line number Diff line change @@ -1986,17 +1986,17 @@ public void TestCallByValueCppToCSharpPointer()
1986
1986
}
1987
1987
1988
1988
[ Test ]
1989
- public void TestObjectPassByValue1451 ( )
1989
+ public void TestCallByValueCopyConstructor ( )
1990
1990
{
1991
- using ( var s = new Issue1451 ( ) )
1991
+ using ( var s = new CallByValueCopyConstructor ( ) )
1992
1992
{
1993
1993
s . A = 500 ;
1994
- Assert . IsTrue ( CSharp . CSharp . TestObjectPassByValue ( s ) ) ;
1994
+ CSharp . CSharp . CallByValueCopyConstructorFunction ( s ) ;
1995
1995
Assert . That ( s . A , Is . EqualTo ( 500 ) ) ;
1996
1996
}
1997
1997
1998
- Assert . That ( Issue1451 . ConstructorCalls , Is . EqualTo ( 1 ) ) ;
1999
- Assert . That ( Issue1451 . CopyConstructorCalls , Is . EqualTo ( 1 ) ) ;
2000
- Assert . That ( Issue1451 . DestructorCalls , Is . EqualTo ( 2 ) ) ;
1998
+ Assert . That ( CallByValueCopyConstructor . ConstructorCalls , Is . EqualTo ( 1 ) ) ;
1999
+ Assert . That ( CallByValueCopyConstructor . CopyConstructorCalls , Is . EqualTo ( 1 ) ) ;
2000
+ Assert . That ( CallByValueCopyConstructor . DestructorCalls , Is . EqualTo ( 2 ) ) ;
2001
2001
}
2002
2002
}
Original file line number Diff line number Diff line change @@ -1751,29 +1751,28 @@ void CallCallByValueInterfacePointer(CallByValueInterface* interface)
1751
1751
interface->CallByPointer (&value);
1752
1752
}
1753
1753
1754
- int Issue1451 ::constructorCalls = 0 ;
1755
- int Issue1451 ::destructorCalls = 0 ;
1756
- int Issue1451 ::copyConstructorCalls = 0 ;
1754
+ int CallByValueCopyConstructor ::constructorCalls = 0 ;
1755
+ int CallByValueCopyConstructor ::destructorCalls = 0 ;
1756
+ int CallByValueCopyConstructor ::copyConstructorCalls = 0 ;
1757
1757
1758
- Issue1451::Issue1451 ()
1758
+ CallByValueCopyConstructor::CallByValueCopyConstructor ()
1759
1759
{
1760
1760
a = 0 ;
1761
1761
constructorCalls++;
1762
1762
}
1763
1763
1764
- Issue1451::Issue1451 (const Issue1451 & other)
1764
+ CallByValueCopyConstructor::CallByValueCopyConstructor (const CallByValueCopyConstructor & other)
1765
1765
{
1766
1766
a = other.a ;
1767
1767
copyConstructorCalls++;
1768
1768
}
1769
1769
1770
- Issue1451 ::~Issue1451 ()
1770
+ CallByValueCopyConstructor ::~CallByValueCopyConstructor ()
1771
1771
{
1772
1772
destructorCalls++;
1773
1773
}
1774
1774
1775
- bool TestObjectPassByValue (Issue1451 s)
1775
+ void CallByValueCopyConstructorFunction (CallByValueCopyConstructor s)
1776
1776
{
1777
1777
s.a = 99999 ;
1778
- return true ;
1779
1778
}
Original file line number Diff line number Diff line change @@ -1583,15 +1583,15 @@ void DLL_API CallCallByValueInterfaceValue(CallByValueInterface*);
1583
1583
void DLL_API CallCallByValueInterfaceReference (CallByValueInterface*);
1584
1584
void DLL_API CallCallByValueInterfacePointer (CallByValueInterface*);
1585
1585
1586
- struct DLL_API Issue1451 {
1586
+ struct DLL_API CallByValueCopyConstructor {
1587
1587
int a;
1588
1588
static int constructorCalls;
1589
1589
static int destructorCalls;
1590
1590
static int copyConstructorCalls;
1591
1591
1592
- Issue1451 ();
1593
- ~Issue1451 ();
1594
- Issue1451 (const Issue1451 & other);
1592
+ CallByValueCopyConstructor ();
1593
+ ~CallByValueCopyConstructor ();
1594
+ CallByValueCopyConstructor (const CallByValueCopyConstructor & other);
1595
1595
};
1596
1596
1597
- bool DLL_API TestObjectPassByValue (Issue1451 s);
1597
+ DLL_API void CallByValueCopyConstructorFunction (CallByValueCopyConstructor s);
You can’t perform that action at this time.
0 commit comments