Giter VIP home page Giter VIP logo

Comments (5)

srpgilles avatar srpgilles commented on June 12, 2024

I don't know how to attach files; so I've copied the git diff output below:

diff --git a/cpp/ast.py b/cpp/ast.py
index 688aa49..a28496d 100644
--- a/cpp/ast.py
+++ b/cpp/ast.py
@@ -1002,7 +1002,7 @@ class ASTBuilder(object):
         # Handle templatized ctors.
         elif name.name == '>':
             index = 1
-            while return_type_and_name[index].name != '<':
+            while index < len(return_type_and_name) and return_type_and_name[index].name != '<':
                 index += 1
             template_portion = return_type_and_name[index:] + [name]
             del return_type_and_name[index:]
@@ -1696,7 +1696,7 @@ class ASTBuilder(object):
     def handle_default(self):
         token = self._get_next_token()
         assert token.token_type == tokenize.SYNTAX
-        assert token.name == ':'
+        #assert token.name == ':'

     def handle_if(self):
         pass
@@ -1756,5 +1756,5 @@ def builder_from_source(source, filename, quiet=False):

 def assert_parse(value, message):
     """Raise ParseError on token if value is False."""
-    if not value:
+    if False and not value:
         raise ParseError(message)
diff --git a/cpp/find_warnings.py b/cpp/find_warnings.py
index ec5e1e5..d62b05a 100644
--- a/cpp/find_warnings.py
+++ b/cpp/find_warnings.py
@@ -294,9 +294,12 @@ class WarningHunter(object):
                 return

             # TODO(nnorwitz): do proper check for ref/pointer/symbol.
-            name = file_use_node[1].normalized_filename
-            if name in file_uses:
-                file_uses[name] |= USES_DECLARATION
+            try:
+                name = file_use_node[1].normalized_filename
+                if name in file_uses:
+                    file_uses[name] |= USES_DECLARATION
+            except:
+                return

         def _add_variable(node, namespace):
             if node.reference or node.pointer:```

from cppclean.

myint avatar myint commented on June 12, 2024

If you put the diff inside triple-backtick blocks labeled diff, GitHub will display it better.

from cppclean.

srpgilles avatar srpgilles commented on June 12, 2024

Thanks, I've just done it.

from cppclean.

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

If you can extract some minimal code sample from your code base, it will be easier for us to fix specific issues.

from cppclean.

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

Hi,

cppclean has now a better support for C++11 features. I think the proposed changes are no longer relevant. So I close this issue.

Feel free to open new issues if you find new bugs.

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.