CLion doesn't detect class usage with custom memory pool

With custom memory pool CLion doen't detect class usage and suggests to delete it.

 


class XXX {...};
....
XXX* p = new (MemPool) XXX(); // CLion doesn't detect this class usage

 

I've submitted a request, but now this URL shows me 404: https://intellij-support.jetbrains.com/hc/requests/797340

0
2 comments

Hi Tobo.

I can't reproduce the issue on the simple example:

#include <new>
struct S{};

int main() {
    void* p;
    S* s = new(p)S();
}

Please provide a full example so we could reproduce the issue on our side.

0
Avatar
Permanently deleted user

It appeared that problem is not in custom memory pool. I was able to repro the issue in a smaller sample:

Header file: testclass.h

#pragma once

class Base {
public:
virtual const char* GetName() {
return "Base";
}
};

Base* CreateClass(const char* name);

 

Source file:

#include "testclass.h"

class MyClass : public Base {
const char* Name;
public:
MyClass(const char* name)
: Name(name)
{
}

const char* GetName() override {
return Name;
}
};

Base* CreateClass(const char* name) {
return new MyClass(name);
}

 

"MyClass" is marked as unused, although it IS used in "CreateClass" function

0

Please sign in to leave a comment.