aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hongjiu.lu@intel.com>2015-09-04 15:09:22 +0000
committerH.J. Lu <hjl@gcc.gnu.org>2015-09-04 08:09:22 -0700
commit0417fe49d6be14bb9ebf25b08f67d6a936958d25 (patch)
treee09ea8ce2d0e63a47d4d7f5e75524bbacd82300c
parentb2aaf235774b638c79fbde5ba18bd3495b7230f8 (diff)
downloadgcc-0417fe49d6be14bb9ebf25b08f67d6a936958d25.zip
gcc-0417fe49d6be14bb9ebf25b08f67d6a936958d25.tar.gz
gcc-0417fe49d6be14bb9ebf25b08f67d6a936958d25.tar.bz2
Apppend $prop to et_prop_list only if needed
PR testsuite/67450 * lib/target-supports.exp (check_cached_effective_target): Apppend $prop to et_prop_list only if needed. From-SVN: r227492
-rw-r--r--gcc/testsuite/ChangeLog6
-rw-r--r--gcc/testsuite/lib/target-supports.exp5
2 files changed, 10 insertions, 1 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 9f692bd..bb4f975 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,3 +1,9 @@
+2015-09-04 H.J. Lu <hongjiu.lu@intel.com>
+
+ PR testsuite/67450
+ * lib/target-supports.exp (check_cached_effective_target):
+ Apppend $prop to et_prop_list only if needed.
+
2015-09-04 Marek Polacek <polacek@redhat.com>
PR sanitizer/67279
diff --git a/gcc/testsuite/lib/target-supports.exp b/gcc/testsuite/lib/target-supports.exp
index aad45f9..5e17b26 100644
--- a/gcc/testsuite/lib/target-supports.exp
+++ b/gcc/testsuite/lib/target-supports.exp
@@ -125,7 +125,10 @@ proc check_cached_effective_target { prop args } {
verbose "check_cached_effective_target $prop: checking $target" 2
set et_cache($prop,target) $target
set et_cache($prop,value) [uplevel eval $args]
- lappend et_prop_list $prop
+ if {![info exists et_prop_list]
+ || [lsearch $et_prop_list $prop] < 0} {
+ lappend et_prop_list $prop
+ }
verbose "check_cached_effective_target cached list is now: $et_prop_list" 2
}
set value $et_cache($prop,value)