re PR testsuite/39790 (gcc.dg/tls/alias-1.c,opt-2.c fail if TLS is not supported by C library)

PR testsuite/39790
	* lib/target-supports.exp (check_effective_target_tls): Remove
	comment of caching.
	(check_effective_target_tls_native): Likewise.
	(check_effective_target_tls_runtime): Likewise.
	* gcc.dg/tls/alias-1.c (dg-require-effective-target): Change target
	tls to tls_runtime.
	* gcc.dg/tls/opt-2.c: Add dg-require-effective-target tls_runtime.

From-SVN: r146913
This commit is contained in:
Jing Yu 2009-04-28 20:39:11 +00:00 committed by Jing Yu
parent 8224166ec8
commit 895302fb3d
4 changed files with 13 additions and 7 deletions

View File

@ -1,3 +1,14 @@
2009-04-28 Jing Yu <jingyu@google.com>
PR testsuite/39790
* lib/target-supports.exp (check_effective_target_tls): Remove
comment of caching.
(check_effective_target_tls_native): Likewise.
(check_effective_target_tls_runtime): Likewise.
* gcc.dg/tls/alias-1.c (dg-require-effective-target): Change target
tls to tls_runtime.
* gcc.dg/tls/opt-2.c: Add dg-require-effective-target tls_runtime.
2009-04-28 Janus Weil <janus@gcc.gnu.org> 2009-04-28 Janus Weil <janus@gcc.gnu.org>
PR fortran/39946 PR fortran/39946

View File

@ -1,7 +1,7 @@
/* { dg-do link } */ /* { dg-do link } */
/* { dg-require-alias "" } */ /* { dg-require-alias "" } */
/* { dg-require-visibility "" } */ /* { dg-require-visibility "" } */
/* { dg-require-effective-target tls } */ /* { dg-require-effective-target tls_runtime } */
/* Test that encode_section_info handles the change from externally /* Test that encode_section_info handles the change from externally
defined to locally defined (via hidden). Extracted from glibc. */ defined to locally defined (via hidden). Extracted from glibc. */

View File

@ -6,6 +6,7 @@
/* { dg-options "-O2 -ftls-model=initial-exec" } */ /* { dg-options "-O2 -ftls-model=initial-exec" } */
/* { dg-options "-O2 -ftls-model=initial-exec -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */ /* { dg-options "-O2 -ftls-model=initial-exec -march=i686" { target { { i?86-*-* x86_64-*-* } && ilp32 } } } */
/* { dg-require-effective-target tls_native } */ /* { dg-require-effective-target tls_native } */
/* { dg-require-effective-target tls_runtime } */
__thread int thr; __thread int thr;

View File

@ -544,8 +544,6 @@ proc check_effective_target_pcc_bitfield_type_matters { } {
} }
# Return 1 if thread local storage (TLS) is supported, 0 otherwise. # Return 1 if thread local storage (TLS) is supported, 0 otherwise.
#
# This won't change for different subtargets so cache the result.
proc check_effective_target_tls {} { proc check_effective_target_tls {} {
return [check_no_compiler_messages tls assembly { return [check_no_compiler_messages tls assembly {
@ -556,8 +554,6 @@ proc check_effective_target_tls {} {
} }
# Return 1 if *native* thread local storage (TLS) is supported, 0 otherwise. # Return 1 if *native* thread local storage (TLS) is supported, 0 otherwise.
#
# This won't change for different subtargets so cache the result.
proc check_effective_target_tls_native {} { proc check_effective_target_tls_native {} {
# VxWorks uses emulated TLS machinery, but with non-standard helper # VxWorks uses emulated TLS machinery, but with non-standard helper
@ -575,8 +571,6 @@ proc check_effective_target_tls_native {} {
} }
# Return 1 if TLS executables can run correctly, 0 otherwise. # Return 1 if TLS executables can run correctly, 0 otherwise.
#
# This won't change for different subtargets so cache the result.
proc check_effective_target_tls_runtime {} { proc check_effective_target_tls_runtime {} {
return [check_runtime tls_runtime { return [check_runtime tls_runtime {