Giter VIP home page Giter VIP logo

Comments (7)

myint avatar myint commented on June 12, 2024

Could you format your code in triple backticks (as per Markdown)? The above currently seems a bit scrambled.

Thanks

from cppclean.

gluttony38 avatar gluttony38 commented on June 12, 2024

Hi,
Sorry, I haven't seen my "+" have been turned in bullets and code was totally unreadable, I edited my post, please tell me if it's enough.
Thanks.

from cppclean.

r-e-d avatar r-e-d commented on June 12, 2024

Can you post the project producing this error or is it private ? Can you try to find a smaller test case ?

Looking at the code, I don't see how we can end up in this case.I'd like to be able to debug this crash to see if your suggestion is enough or if we need a more complex fix.

from cppclean.

gluttony38 avatar gluttony38 commented on June 12, 2024

Hi,
I managed to reproduce a small test case, and, after several tests to be able to reproduce it with a smallest possible file, it seems that what is leading to this issue is: we have a function under two namespaces (NS1::NS2), defined in an interface and implemented in another class and taking a const reference to an object named as second namespace (NS2).
Couldn't attach zip file then just put those two code in files named as specified in a same folder and run cppclean on it:

  • If.h:
#ifndef IF_H_
#define IF_H_

namespace NS1
{
namespace NS2
{
    virtual void func(const NS2& p_ns2) = 0;
}
}

#endif
  • Impl.h:
#ifndef IMPL_H_
#define IMPL_H_

#include "If.h"

namespace NS1
{
namespace NS2
{
    virtual void func(const NS2& p_ns2);
}
}

#endif

from cppclean.

r-e-d avatar r-e-d commented on June 12, 2024

Thanks for the testcase. I didn't knew you can use the same name for a class and a namespace !

from cppclean.

gluttony38 avatar gluttony38 commented on June 12, 2024

I didn't knew too, but afterwards I thought, we can name either namespace or class pretty much as we want (in any case with same rules), and bigger the project is more are the odds to come across with both with same name.

from cppclean.

r-e-d avatar r-e-d commented on June 12, 2024

This should be fixed.

from cppclean.

Related Issues (20)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.