atomic-dg.exp (atomic_link_flags): Move flag setting to atomic_init.
authorJames Norris <jnorris@codesourcery.com>
Wed, 7 Oct 2015 17:09:46 +0000 (17:09 +0000)
committerJames Norris <jnorris@gcc.gnu.org>
Wed, 7 Oct 2015 17:09:46 +0000 (17:09 +0000)
* testsuite/lib/atomic-dg.exp (atomic_link_flags): Move flag setting
to atomic_init. (atomic_init): Restrict flags usage.

From-SVN: r228575

gcc/testsuite/ChangeLog
gcc/testsuite/lib/atomic-dg.exp

index 2b7094692cd93b6937d2f0292a0021bae334b4b9..d06a25f01aba4eebf19a21e9f13159fb597be8b0 100644 (file)
@@ -1,3 +1,8 @@
+2015-10-07  James Norris  <jnorris@codesourcery.com>
+
+       * testsuite/lib/atomic-dg.exp (atomic_link_flags): Move flag setting
+       to atomic_init. (atomic_init): Restrict flags usage.
+
 2015-10-07  Andre Vehreschild  <vehre@gcc.gnu.org>
 
        PR fortran/65889
index fe24127ac84ca39d37cffbe0cbc5ed71ba450cf3..0640f3c38b7fa21893ef83c71c208968d5e1778d 100644 (file)
@@ -48,7 +48,6 @@ proc atomic_link_flags { paths } {
 
     set_ld_library_path_env_vars
 
-    append flags " -latomic "
     return "$flags"
 }
 
@@ -61,6 +60,7 @@ proc atomic_init { args } {
     global ALWAYS_CXXFLAGS
     global TOOL_OPTIONS
     global atomic_saved_TEST_ALWAYS_FLAGS
+    global atomic_saved_ALWAYS_CXXFLAGS
 
     set link_flags ""
     if ![is_remote host] {
@@ -71,10 +71,13 @@ proc atomic_init { args } {
        }
     }
 
+    append link_flags " -latomic "
+
     if [info exists TEST_ALWAYS_FLAGS] {
        set atomic_saved_TEST_ALWAYS_FLAGS $TEST_ALWAYS_FLAGS
     }
     if [info exists ALWAYS_CXXFLAGS] {
+       set atomic_saved_ALWAYS_CXXFLAGS $ALWAYS_CXXFLAGS
        set ALWAYS_CXXFLAGS [concat "{ldflags=$link_flags}" $ALWAYS_CXXFLAGS]
     } else {
        if [info exists TEST_ALWAYS_FLAGS] {
@@ -95,11 +98,16 @@ proc atomic_init { args } {
 proc atomic_finish { args } {
     global TEST_ALWAYS_FLAGS
     global atomic_saved_TEST_ALWAYS_FLAGS
+    global atomic_saved_ALWAYS_CXXFLAGS
 
-    if [info exists atomic_saved_TEST_ALWAYS_FLAGS] {
-       set TEST_ALWAYS_FLAGS $atomic_saved_TEST_ALWAYS_FLAGS
+    if [info exists atomic_saved_ALWAYS_CXXFLAGS] {
+       set ALWAYS_CXXFLAGS $atomic_saved_ALWAYS_CXXFLAGS
     } else {
-       unset TEST_ALWAYS_FLAGS
+       if [info exists atomic_saved_TEST_ALWAYS_FLAGS] {
+         set TEST_ALWAYS_FLAGS $atomic_saved_TEST_ALWAYS_FLAGS
+       } else {
+         unset TEST_ALWAYS_FLAGS
+       }
     }
     clear_effective_target_cache
 }