From 0ee11584a7ea4bb39ed0066899ad1ceb5eb36cb8 Mon Sep 17 00:00:00 2001 From: Max Brunsfeld Date: Tue, 15 Jan 2019 16:12:30 -0800 Subject: [PATCH] Add -xc compiler flag for pure-C external scanners --- cli/src/loader.rs | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cli/src/loader.rs b/cli/src/loader.rs index 26064f04..afb18f9e 100644 --- a/cli/src/loader.rs +++ b/cli/src/loader.rs @@ -188,7 +188,7 @@ impl Loader { .arg(parser_path); if let Some(scanner_path) = scanner_path.as_ref() { if scanner_path.extension() == Some("c".as_ref()) { - command.arg(scanner_path); + command.arg("-xc").arg("-std=c99").arg(scanner_path); } else { command.arg("-xc++").arg(scanner_path); } @@ -271,7 +271,11 @@ impl Loader { } self.language_repos.push(LanguageRepo { - name: package_json.name.split_at("tree-sitter-".len()).1.to_string(), + name: package_json + .name + .split_at("tree-sitter-".len()) + .1 + .to_string(), path: parser_path.to_owned(), language: None, configurations,