From 52d7bee3a8aff0f314ff4cc7436a2ccdeebcf51e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Martin=20Storsj=C3=B6?= Date: Fri, 22 Apr 2022 14:13:41 +0300 Subject: [PATCH] wrappers: Set the right -std= arguments when invoked as c99/c11 --- wrappers/clang-target-wrapper.c | 4 ++++ wrappers/clang-target-wrapper.sh | 6 ++++++ 2 files changed, 10 insertions(+) diff --git a/wrappers/clang-target-wrapper.c b/wrappers/clang-target-wrapper.c index 3698b23..a6355b0 100644 --- a/wrappers/clang-target-wrapper.c +++ b/wrappers/clang-target-wrapper.c @@ -61,6 +61,10 @@ int _tmain(int argc, TCHAR* argv[]) { // If changing this wrapper, change clang-target-wrapper.sh accordingly. if (!_tcscmp(exe, _T("clang++")) || !_tcscmp(exe, _T("g++")) || !_tcscmp(exe, _T("c++"))) exec_argv[arg++] = _T("--driver-mode=g++"); + else if (!_tcscmp(exe, _T("c99"))) + exec_argv[arg++] = _T("-std=c99"); + else if (!_tcscmp(exe, _T("c11"))) + exec_argv[arg++] = _T("-std=c11"); if (!_tcscmp(arch, _T("i686"))) { // Dwarf is the default for i686. diff --git a/wrappers/clang-target-wrapper.sh b/wrappers/clang-target-wrapper.sh index 6c586a0..4affc55 100755 --- a/wrappers/clang-target-wrapper.sh +++ b/wrappers/clang-target-wrapper.sh @@ -50,6 +50,12 @@ case $EXE in clang++|g++|c++) FLAGS="$FLAGS --driver-mode=g++" ;; +c99) + FLAGS="$FLAGS -std=c99" + ;; +c11) + FLAGS="$FLAGS -std=c11" + ;; esac case $ARCH in i686)