Comments (5)
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.
If you put the diff inside triple-backtick blocks labeled diff
, GitHub will display it better.
from cppclean.
Thanks, I've just done it.
from cppclean.
If you can extract some minimal code sample from your code base, it will be easier for us to fix specific issues.
from cppclean.
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)
- Include tests in source tarballs
- test/unicode.h licensed under GPL-2.0 HOT 2
- Python 3.7: RuntimeError: generator raised StopIteration HOT 3
- False-positive when using mixed folder separator style (backslash and forward slash). HOT 1
- "Exception while processing 'myheaderfile.hpp': unexpected token: Token(u'true', xxx, yyy)"
- parsing error: Token(u'#include <set>\\\n', xxx, yyy)
- parsing error: (Token(u'::', xxx, yyy), [], [Token(u'B', zzz, bbb)]) HOT 1
- False positive when includes are not together in the .cpp file. HOT 1
- Invalid "... not found in any directly included header" HOT 2
- Issue with include .hxx file
- which versions of C++ are supported? HOT 1
- Does this also support C or just C++?
- RuntimeError: generator raised StopIteration for a very simple code
- Y'all ever heard of paths having spaces?
- Do I use the program correctly? (Windows)
- 0.13: pytest is failing in 7 units HOT 1
- False positive : does not need to be #included with fields of structure
- False positive when calling a macro from within another macro
- Missing Feature ... WishList item
- False positive "should not #include C++ source file" for CMake's AUTOMOC files
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
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.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from cppclean.