<p dir="ltr">> $(shell $(CXX) g++ -dumpversion | cut -b 1-3)</p>
<p dir="ltr">Do you mean</p>
<p dir="ltr">> $(shell $(CXX) -dumpversion | cut -b 1-3)</p>
<p dir="ltr">?</p>
<div class="gmail_quote">On May 29, 2015 07:40, "Ed Maste" <<a href="mailto:emaste@freebsd.org">emaste@freebsd.org</a>> wrote:<br type="attribution"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hi labath, chaoren,<br>
<br>
Skip the g++ 4.6 test if we're not going to build any C++ source. If a test has C++ source files we automatically determine which C++ compiler to use based on $CC (for example, clang++ if CC=clang). However, this is not done for tests without C++ source and CXX will be GNU make's default of g++.  This produces suprious "g++: not found" errors in testrun output on systems without a gcc/g++.<br>
<br>
<a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_D10122&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=MEqT8U_n7oNfuDW5NRbY3ZV384ZquXIYFPWmprwUdKM&m=lgerLXPck1L9SymZe8sKhAxSaArzNUomXrdpYfj35l8&s=ca_T5L7wpTNJf1omMmfRfUoHMbGes3BO5WPnH4dHK_Q&e=" target="_blank">http://reviews.llvm.org/D10122</a><br>
<br>
Files:<br>
  test/make/Makefile.rules<br>
<br>
Index: test/make/Makefile.rules<br>
===================================================================<br>
--- test/make/Makefile.rules<br>
+++ test/make/Makefile.rules<br>
@@ -342,14 +342,16 @@<br>
 #----------------------------------------------------------------------<br>
 # Check if we are compiling with gcc 4.6<br>
 #----------------------------------------------------------------------<br>
+ifneq "$(strip $(CXX_SOURCES) $(OBJCXX_SOURCES))" ""<br>
 ifneq (,$(filter g++,$(CXX)))<br>
-       CXXVERSION = $(shell g++ -dumpversion | cut -b 1-3)<br>
+       CXXVERSION = $(shell $(CXX) g++ -dumpversion | cut -b 1-3)<br>
        ifeq "$(CXXVERSION)" "4.6"<br>
                 # GCC 4.6 cannot handle -std=c++11, so replace it with -std=c++0x<br>
                 # instead. FIXME: remove once GCC version is upgraded.<br>
                override CXXFLAGS := $(subst -std=c++11,-std=c++0x,$(CXXFLAGS))<br>
        endif<br>
 endif<br>
+endif<br>
<br>
 #----------------------------------------------------------------------<br>
 # DYLIB_ONLY variable can be used to skip the building of a.out.<br>
<br>
EMAIL PREFERENCES<br>
  <a href="https://urldefense.proofpoint.com/v2/url?u=http-3A__reviews.llvm.org_settings_panel_emailpreferences_&d=AwMFaQ&c=8hUWFZcy2Z-Za5rBPlktOQ&r=MEqT8U_n7oNfuDW5NRbY3ZV384ZquXIYFPWmprwUdKM&m=lgerLXPck1L9SymZe8sKhAxSaArzNUomXrdpYfj35l8&s=I77CNZmYRzgQzV2lcWCkO4DnKUkfqKVQ-LO3QJ4GhMI&e=" target="_blank">http://reviews.llvm.org/settings/panel/emailpreferences/</a><br>
</blockquote></div>