[gcc r16-9443] testsuite, c++: Account for emulated TLS in attr tests.

Iain D Sandoe via Gcc-cvs <[email protected]> Wed, 29 Jul 2026 21:44:56 +0000 (GMT)
Newsgroups gmane.comp.gcc.cvs
Message-ID <[email protected]>
https://gcc.gnu.org/g:bea3ca4da326f1046105723d184b1b60a2f4bd4a

commit r16-9443-gbea3ca4da326f1046105723d184b1b60a2f4bd4a
Author: Iain Sandoe <[email protected]>
Date:   Thu Jun 11 19:30:41 2026 +0100

    testsuite, c++: Account for emulated TLS in attr tests.
    
    The output for emulated TLS does not match that of native.
    
    gcc/testsuite/ChangeLog:
    
            * c-c++-common/tls-attr-common.c: Add emulated TLS
            matches.
            * c-c++-common/tls-attr-le-pic.c: Likewise.
            * c-c++-common/tls-attr-le-pie.c: Likewise.
    
    Signed-off-by: Iain Sandoe <[email protected]>
    (cherry picked from commit 6ab6c84821e80c0d17e77f3a67a3a931b6fcde9d)

Diff:
---
 gcc/testsuite/c-c++-common/tls-attr-common.c | 4 +++-
 gcc/testsuite/c-c++-common/tls-attr-le-pic.c | 1 +
 gcc/testsuite/c-c++-common/tls-attr-le-pie.c | 4 +++-
 3 files changed, 7 insertions(+), 2 deletions(-)

diff --git a/gcc/testsuite/c-c++-common/tls-attr-common.c b/gcc/testsuite/c-c++-common/tls-attr-common.c
index 55153bbbb8f5..9fc720e60928 100644
--- a/gcc/testsuite/c-c++-common/tls-attr-common.c
+++ b/gcc/testsuite/c-c++-common/tls-attr-common.c
@@ -17,4 +17,6 @@ foo (void)
 }
 
 /* tls_model should be tls-initial-exec due to common attribute.  */
-/* { dg-final { scan-ipa-dump "Varpool flags: tls-initial-exec" "whole-program" } } */
+/* { dg-final { scan-ipa-dump "Varpool flags: tls-emulated" "whole-program" { target { ! tls_native } } } } */
+/* { dg-final { scan-ipa-dump "Varpool flags: tls-global-dynamic" "whole-program" { target { ! tls_native } } } } */
+/* { dg-final { scan-ipa-dump "Varpool flags: tls-initial-exec" "whole-program" { target tls_native } } } */
diff --git a/gcc/testsuite/c-c++-common/tls-attr-le-pic.c b/gcc/testsuite/c-c++-common/tls-attr-le-pic.c
index c02df6919f1a..186400e96aaa 100644
--- a/gcc/testsuite/c-c++-common/tls-attr-le-pic.c
+++ b/gcc/testsuite/c-c++-common/tls-attr-le-pic.c
@@ -12,4 +12,5 @@ foo (void)
 }
 
 /* tls_model should be local-exec due to tls_model attribute.  */
+/* { dg-final { scan-ipa-dump "Varpool flags: initialized tls-emulated" "whole-program" { target { ! tls_native } } } } */
 /* { dg-final { scan-ipa-dump "Varpool flags: tls-local-exec" "whole-program" } } */
diff --git a/gcc/testsuite/c-c++-common/tls-attr-le-pie.c b/gcc/testsuite/c-c++-common/tls-attr-le-pie.c
index b8ef7840d791..9051e7c3c1d6 100644
--- a/gcc/testsuite/c-c++-common/tls-attr-le-pie.c
+++ b/gcc/testsuite/c-c++-common/tls-attr-le-pie.c
@@ -12,4 +12,6 @@ ppfoo (void)
 }
 
 /* tls_model should be local-exec due to -fPIE.  */
-/* { dg-final { scan-ipa-dump "Varpool flags: initialized tls-local-exec" "whole-program" } } */
+/* { dg-final { scan-ipa-dump "Varpool flags: initialized tls-emulated" "whole-program" { target { ! tls_native } } } } */
+/* { dg-final { scan-ipa-dump "Varpool flags: tls-local-exec" "whole-program" { target { ! tls_native } } } } */
+/* { dg-final { scan-ipa-dump "Varpool flags: initialized tls-local-exec" "whole-program" { target tls_native } } } */