- set testflags "$cflags $cxxflags"
- if [string match "*gcc*" [lindex $CC 0]] {
- # Starting with 3.4.0, -fvtable-gc is no longer supported and thus
- # the functionality we try to test for cannot be expected to work.
- catch "exec -- $CC -dumpversion" version
- if [regexp "^(\[1-9\]\[0-9\]+|\[4-9\]|3.(\[1-9\]\[0-9\]+|\[4-9\]))\\." $version] {
- setup_xfail {*-*-*}
- }
+ set compiler "$CXX"
+ # Starting with 3.4.0, -fvtable-gc is no longer supported and thus
+ # the functionality we try to test for cannot be expected to work.
+ set version [remote_exec host "$CXX -dumpversion"]
+ set version [lindex $version 1]
+ if { [regexp "^(\[1-9\]\[0-9\]+|\[4-9\]|3.(\[1-9\]\[0-9\]+))\\." $version] \
+ || [regexp "^(\[1-9\]\[0-9\]+|\[4-9\])" $version] } {
+ set testflags "$cflags $cxxflags"
+ setup_xfail {*-*-*}
+ } else {
+ set testflags "$cflags $cxxflags -fvtable-gc"