aboutsummaryrefslogtreecommitdiffhomepage
path: root/lexers/LexCPP.cxx
diff options
context:
space:
mode:
Diffstat (limited to 'lexers/LexCPP.cxx')
-rw-r--r--lexers/LexCPP.cxx6
1 files changed, 5 insertions, 1 deletions
diff --git a/lexers/LexCPP.cxx b/lexers/LexCPP.cxx
index 2cd3975e0..ee645e9e0 100644
--- a/lexers/LexCPP.cxx
+++ b/lexers/LexCPP.cxx
@@ -242,7 +242,11 @@ class LinePPState {
return level >= 0 && level < 32;
}
int maskLevel() const noexcept {
- return 1 << level;
+ if (level >= 0) {
+ return 1 << level;
+ } else {
+ return 1;
+ }
}
public:
LinePPState() : state(0), ifTaken(0), level(-1) {