| 78 | } |
| 79 | |
| 80 | void open() { |
| 81 | const char code[] = "class A {\n" |
| 82 | " static int open() {\n" |
| 83 | " return 1;\n" |
| 84 | " }\n" |
| 85 | "\n" |
| 86 | " A() {\n" |
| 87 | " int ret = open();\n" |
| 88 | " }\n" |
| 89 | "};\n"; |
| 90 | |
| 91 | SimpleTokenizer tokenizer(settingsDefault, *this); |
| 92 | ASSERT(tokenizer.tokenize(code)); |
| 93 | |
| 94 | // there is no allocation |
| 95 | const Token *tok = Token::findsimplematch(tokenizer.tokens(), "ret ="); |
| 96 | const CheckMemoryLeakImpl check(&tokenizer, settingsDefault, *this); |
| 97 | ASSERT_EQUALS(CheckMemoryLeakImpl::No, check.getAllocationType(tok->tokAt(2), 1)); |
| 98 | } |
| 99 | }; |
| 100 | |
| 101 | REGISTER_TEST(TestMemleak) |
no test coverage detected