Lines Matching refs:CopyLogger
80 struct CopyLogger {
81 CopyLogger() { ++TimesConstructed; }
82 CopyLogger(const CopyLogger& tocopy) { ++TimesConstructed; ++TimesCopied; }
83 ~CopyLogger() { }
89 void SomeLoggerMethRef(const CopyLogger& logy, const CopyLogger* ptr, bool* b) {
93 void SomeLoggerMethCopy(CopyLogger logy, const CopyLogger* ptr, bool* b) {
97 int CopyLogger::TimesCopied = 0;
98 int CopyLogger::TimesConstructed = 0;
103 CopyLogger logger;
104 EXPECT_EQ(0, CopyLogger::TimesCopied);
105 EXPECT_EQ(1, CopyLogger::TimesConstructed);
110 Tuple3<CopyLogger, CopyLogger*, bool*> tuple(logger, &logger, &res);
112 EXPECT_EQ(2, CopyLogger::TimesConstructed);
113 EXPECT_EQ(1, CopyLogger::TimesCopied);
119 EXPECT_EQ(2, CopyLogger::TimesConstructed);
120 EXPECT_EQ(1, CopyLogger::TimesCopied);
126 EXPECT_EQ(3, CopyLogger::TimesConstructed);
127 EXPECT_EQ(2, CopyLogger::TimesCopied);