From 082fb5ef358c6e9576f197272dc2d666e6603206 Mon Sep 17 00:00:00 2001 From: Rene Rivera Date: Sun, 29 Oct 2017 22:11:26 -0500 Subject: [PATCH] Warn about unknown cxxstd-dialect values. --- src/tools/gcc.jam | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/tools/gcc.jam b/src/tools/gcc.jam index 625432eaa..e3b1b9524 100644 --- a/src/tools/gcc.jam +++ b/src/tools/gcc.jam @@ -27,6 +27,7 @@ import toolset ; import type ; import unix ; import virtual-target ; +import errors ; if [ MATCH (--debug-configuration) : [ modules.peek : ARGV ] ] @@ -446,11 +447,16 @@ rule set-cxxstd-options ( targets * : sources * : properties * : action ) local version = [ zero-pad [ on $(targets[1]) return $(VERSION) ] ] ; version = $(version[1]).$(version[2]) ; local cxxstd = [ feature.get-values cxxstd : $(properties) ] ; - local cxxstd-dialect ; - switch [ feature.get-values cxxstd-dialect : $(properties) ] + local cxxstd-dialect = [ feature.get-values cxxstd-dialect : $(properties) ] ; + cxxstd-dialect ?= iso ; + switch $(cxxstd-dialect) { case gnu : cxxstd-dialect = gnu++ ; case iso : cxxstd-dialect = c++ ; + case * : + errors.warning Unknown cxxstd-dialect $(cxxstd-dialect:E=?) .. using + ISO dialect instead. ; + cxxstd-dialect = c++ ; } local option ; if $(cxxstd) = latest