Work around dejagnu/clang problems
authorAnthony Green <green@moxielogic.com>
Wed, 15 Mar 2017 13:34:01 +0000 (09:34 -0400)
committerAnthony Green <green@moxielogic.com>
Wed, 15 Mar 2017 13:34:01 +0000 (09:34 -0400)
testsuite/lib/libffi.exp

index 6e5f7a4..1dcbecb 100644 (file)
@@ -175,7 +175,7 @@ proc libffi_target_compile { source dest type options } {
     global libffi_link_flags
     global libffi_include
     global target_triplet
-
+    global compiler_vendor
 
     if { [target_info needs_status_wrapper]!="" && [info exists gluefile] } {
        lappend options "libs=${gluefile}"
@@ -218,8 +218,11 @@ proc libffi_target_compile { source dest type options } {
        lappend options "libs= -lpthread"
     }
 
+    # this may be required for g++, but just confused clang.
     if { [string match "*.cc" $source] } {
-       lappend options "c++"
+        if { [string match $compiler_vendor "gnu"] }
+           lappend options "c++"
+        }
     }
 
     if { [string match "arc*-*-linux*" $target_triplet] } {