Retoor software development Projects Research SearchXNG
Register Sign In

34 lines
497 B
C++
Raw Normal View History

feat: add extended language validators and fix tokenizer crash bugs Expand nimcheck with validators and tokenizers for C, C++, C#, Go, Rust, Ruby, CSS, SQL, Markdown, Dockerfile, Makefile, Kotlin, Lua, Swift, TypeScript, and XML. Register all flavors in the validator factory and improve auto-detection scoring for the new languages. Fix infinite tokenizer loops that caused OOM kills: closeBracket now advances position, finishTokenizeStep guards stalled tokenization, and Jinja/JS tokenizers no longer double-advance on brackets. Fix block-balance false positives in Lua (for/do) and Ruby (postfix unless), SQL trailing-comma detection across whitespace, and Makefile tab literals in test fixtures.
2026-07-15 06:49:45 +02:00
#include <iostream>
#include <string>
class Broken {
public:
Broken(int x) : x_(x) {}
void show() {
std::cout << x_ << std::endl;
int missing_semicolon()
return x_;
}
private:
int x_
};
int main() {
Broken b(42);
b.show()
char *s = "unclosed string;
std::cout << s << std::endl;
if (b.x_ > 0 {
std::cout << "positive" << std::endl;
}
std::vector<int> v = {1, 2, 3};
std::cout << v[5] << std::endl;
return 0;
Reference in New Issue Copy Permalink
f3ad8e64c8
nimcheck/tests/fixtures/cpp/invalid.cpp
Response time: 54ms
Mail Licenses API