public inbox for glibc-cvs@sourceware.org
help / color / mirror / Atom feed
* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-10-28 17:45 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-10-28 17:45 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=5b900c7619a890fe54a69ad2dd04d6b01d9135f9

commit 5b900c7619a890fe54a69ad2dd04d6b01d9135f9
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2024-04-17 20:10 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2024-04-17 20:10 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=95458b51425e6bb23deaa209465cb636d132ed11

commit 95458b51425e6bb23deaa209465cb636d132ed11
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 65d0752c91..c4de541407 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2024-04-02 15:56 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2024-04-02 15:56 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=861d4b2762c61806ddab2ffae35817075b1fd884

commit 861d4b2762c61806ddab2ffae35817075b1fd884
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 65d0752c91..c4de541407 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2024-02-09 17:35 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2024-02-09 17:35 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c7cd096274ef7ac06d08464f3574ce7915bad4c7

commit c7cd096274ef7ac06d08464f3574ce7915bad4c7
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 65d0752c91..c4de541407 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2024-02-07 14:10 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2024-02-07 14:10 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=e665c28f187d12e7fab6617f3bc715d2ec5cfdb9

commit e665c28f187d12e7fab6617f3bc715d2ec5cfdb9
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 65d0752c91..c4de541407 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2024-01-29 18:00 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2024-01-29 18:00 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=c02eeebe930d9c3e3c3932eaf6bafdf3fe0df346

commit c02eeebe930d9c3e3c3932eaf6bafdf3fe0df346
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 65d0752c91..c4de541407 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2023-12-21 18:57 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2023-12-21 18:57 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=e24ca2f114bced68bd2352834645835116359f85

commit e24ca2f114bced68bd2352834645835116359f85
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 013ce9d0dd..d732265d80 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2023-09-28 17:55 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2023-09-28 17:55 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=26787b66083a71e8f683f13890bd244fb6339037

commit 26787b66083a71e8f683f13890bd244fb6339037
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 013ce9d0dd..d732265d80 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2023-08-30 12:39 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2023-08-30 12:39 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=7c7b84ea80b7cea9ff36ee40eb372cde9b304f86

commit 7c7b84ea80b7cea9ff36ee40eb372cde9b304f86
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 013ce9d0dd..d732265d80 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2023-02-09 19:51 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2023-02-09 19:51 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=88221bd413d969c52ffafd4d31f46ff7357a0c47

commit 88221bd413d969c52ffafd4d31f46ff7357a0c47
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 013ce9d0dd..d732265d80 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-10-04 13:02 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-10-04 13:02 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=701018065d2fa074a274650e8c637dc87d51a149

commit 701018065d2fa074a274650e8c637dc87d51a149
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now:
    
      tst-atomic.c:463:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*&mem)' (aka
      'int')
        if (catomic_exchange_and_add (&mem, 11) != 2
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:487:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_increment_val (&mem) != 3)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:313:38: note: expanded from macro
      'catomic_increment_val'
      # define catomic_increment_val(mem) (catomic_exchange_and_add ((mem), 1)
      + 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      tst-atomic.c:501:7: error: unsupported inline asm: input with type
      'int64_t' (aka 'long') matching output with type 'typeof (*(&mem))' (aka
      'int')
        if (catomic_decrement_val (&mem) != 15)
            ^~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../include/atomic.h:340:38: note: expanded from macro
      'catomic_decrement_val'
      # define catomic_decrement_val(mem) (catomic_exchange_and_add ((mem),
      -1) - 1)
                                           ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:213:3: note: expanded from macro
      'catomic_exchange_and_add'
        __arch_exchange_and_add_body (__arch_exchange_and_add_cprefix,
      __arch_c,    \
        ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
      ../sysdeps/x86/atomic-machine.h:199:12: note: expanded from macro
      '__arch_exchange_and_add_body'
                               : "0" ((int64_t) cast_to_integer (__addval)),
      \
                                      ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;

^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-06-09 21:23 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-06-09 21:23 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=6b2d7df74002d7a378c159283ec1f86da6af75a4

commit 6b2d7df74002d7a378c159283ec1f86da6af75a4
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-06-09 13:20 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-06-09 13:20 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=6b2d7df74002d7a378c159283ec1f86da6af75a4

commit 6b2d7df74002d7a378c159283ec1f86da6af75a4
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-06-03 14:09 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-06-03 14:09 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=d7fdd6d84f804f1d056d8e14dff40119a8b21293

commit d7fdd6d84f804f1d056d8e14dff40119a8b21293
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-05-13 14:23 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-05-13 14:23 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=b9cf19793ba75c8e70e296e42bfb3f8ed5f537dc

commit b9cf19793ba75c8e70e296e42bfb3f8ed5f537dc
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-05-12 19:37 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-05-12 19:37 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=0f8a7908cc94c38a6e5b9ad434f6d8ac2fe4606b

commit 0f8a7908cc94c38a6e5b9ad434f6d8ac2fe4606b
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-05-10 18:27 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-05-10 18:27 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=47bde2fc3de27e8bfaf95f4a26b6cb1bce0a31b8

commit 47bde2fc3de27e8bfaf95f4a26b6cb1bce0a31b8
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-04-29 14:07 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-04-29 14:07 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=543eeb1e78bb38b6d677d00511638f1f946e55ec

commit 543eeb1e78bb38b6d677d00511638f1f946e55ec
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-04-04 12:57 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-04-04 12:57 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=ca3c3e359ee7192189d23aeb8029cf7f1737c4e2

commit ca3c3e359ee7192189d23aeb8029cf7f1737c4e2
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-03-31 19:10 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-03-31 19:10 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=40d91e55c3f15128af92b03dd17af74845da4653

commit 40d91e55c3f15128af92b03dd17af74845da4653
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

* [glibc/azanella/clang] misc: Disable some atomic tests on clang
@ 2022-03-29 20:33 Adhemerval Zanella
  0 siblings, 0 replies; 21+ messages in thread
From: Adhemerval Zanella @ 2022-03-29 20:33 UTC (permalink / raw)
  To: glibc-cvs

https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=ea58489e4e96429e0f23954bbb76e1a286699dc3

commit ea58489e4e96429e0f23954bbb76e1a286699dc3
Author: Adhemerval Zanella <adhemerval.zanella@linaro.org>
Date:   Fri Mar 25 11:22:44 2022 -0300

    misc: Disable some atomic tests on clang
    
    clang warns on some atomic macros, disable for now.

Diff:
---
 misc/tst-atomic.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/misc/tst-atomic.c b/misc/tst-atomic.c
index 6d681a7bfd..2212ef66ce 100644
--- a/misc/tst-atomic.c
+++ b/misc/tst-atomic.c
@@ -459,6 +459,7 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_exchange_and_add (&mem, 11) != 2
       || mem != 13)
@@ -466,6 +467,7 @@ do_test (void)
       puts ("catomic_exchange_and_add test failed");
       ret = 1;
     }
+#endif
 
   mem = -21;
   catomic_add (&mem, 22);
@@ -483,12 +485,14 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   mem = 2;
   if (catomic_increment_val (&mem) != 3)
     {
       puts ("catomic_increment_val test failed");
       ret = 1;
     }
+#endif
 
   mem = 17;
   catomic_decrement (&mem);
@@ -498,11 +502,13 @@ do_test (void)
       ret = 1;
     }
 
+#ifndef __clang__
   if (catomic_decrement_val (&mem) != 15)
     {
       puts ("catomic_decrement_val test failed");
       ret = 1;
     }
+#endif
 
   /* Tests for C11-like atomics.  */
   mem = 11;


^ permalink raw reply	[flat|nested] 21+ messages in thread

end of thread, other threads:[~2024-04-17 20:10 UTC | newest]

Thread overview: 21+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2022-10-28 17:45 [glibc/azanella/clang] misc: Disable some atomic tests on clang Adhemerval Zanella
  -- strict thread matches above, loose matches on Subject: below --
2024-04-17 20:10 Adhemerval Zanella
2024-04-02 15:56 Adhemerval Zanella
2024-02-09 17:35 Adhemerval Zanella
2024-02-07 14:10 Adhemerval Zanella
2024-01-29 18:00 Adhemerval Zanella
2023-12-21 18:57 Adhemerval Zanella
2023-09-28 17:55 Adhemerval Zanella
2023-08-30 12:39 Adhemerval Zanella
2023-02-09 19:51 Adhemerval Zanella
2022-10-04 13:02 Adhemerval Zanella
2022-06-09 21:23 Adhemerval Zanella
2022-06-09 13:20 Adhemerval Zanella
2022-06-03 14:09 Adhemerval Zanella
2022-05-13 14:23 Adhemerval Zanella
2022-05-12 19:37 Adhemerval Zanella
2022-05-10 18:27 Adhemerval Zanella
2022-04-29 14:07 Adhemerval Zanella
2022-04-04 12:57 Adhemerval Zanella
2022-03-31 19:10 Adhemerval Zanella
2022-03-29 20:33 Adhemerval Zanella

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).