teststuite - avoid parts of builtin-has-attribute tests requireing alias support.
authorIain Sandoe <iain@sandoe.co.uk>
Tue, 8 Jan 2019 09:26:29 +0000 (09:26 +0000)
committerIain Sandoe <iains@gcc.gnu.org>
Tue, 8 Jan 2019 09:26:29 +0000 (09:26 +0000)
2019-01-08  Iain Sandoe  <iain@sandoe.co.uk>

gcc/testsuite/

* c-c++-common/builtin-has-attribute-3.c: Skip tests requiring symbol
alias support.
* c-c++-common/builtin-has-attribute-4.c: Likewise.
Append match for warning that ‘protected’ attribute is not supported.

From-SVN: r267674

gcc/testsuite/ChangeLog
gcc/testsuite/c-c++-common/builtin-has-attribute-3.c
gcc/testsuite/c-c++-common/builtin-has-attribute-4.c

index 0bd59d5caa6b786047319857be8edc97708036da..48a6a53f24cccad86250444dee1a5f9529eb0ffe 100644 (file)
@@ -1,3 +1,10 @@
+2019-01-08  Iain Sandoe  <iain@sandoe.co.uk>
+
+       * c-c++-common/builtin-has-attribute-3.c: Skip tests requiring symbol
+       alias support.
+       * c-c++-common/builtin-has-attribute-4.c: Likewise.
+       Append match for warning that ‘protected’ attribute is not supported.
+
 2019-01-08  Iain Sandoe  <iain@sandoe.co.uk>
 
        * gcc.dg/Wmissing-attributes.c: Require alias support.
index f0480595da2ad520bcf5cd4fb6ee3b56c6cbf0db..5b2e5c7c762b0cec4bb7df9697efd64eee8f8dcd 100644 (file)
@@ -1,7 +1,9 @@
 /* Verify __builtin_has_attribute return value for functions.
    { dg-do compile }
    { dg-options "-Wall -ftrack-macro-expansion=0" }
-   { dg-options "-Wall -Wno-narrowing -Wno-unused-local-typedefs -ftrack-macro-expansion=0" { target c++ } }  */
+   { dg-options "-Wall -Wno-narrowing -Wno-unused-local-typedefs -ftrack-macro-expansion=0" { target c++ } } 
+   { dg-additional-options "-DSKIP_ALIAS" { target *-*-darwin* } } 
+*/
 
 #define ATTR(...) __attribute__ ((__VA_ARGS__))
 
@@ -27,7 +29,9 @@ extern "C"
 #endif
 ATTR (noreturn) void fnoreturn (void) { __builtin_abort (); }
 
+#ifndef SKIP_ALIAS
 ATTR (alias ("fnoreturn")) void falias (void);
+#endif
 
 #define A(expect, sym, attr)                                           \
   typedef int Assert [1 - 2 * !(__builtin_has_attribute (sym, attr) == expect)]
@@ -114,7 +118,7 @@ void test_alloc_size_malloc (void)
   A (1, fmalloc_size_3, malloc);
 }
 
-
+#ifndef SKIP_ALIAS
 void test_alias (void)
 {
   A (0, fnoreturn, alias);
@@ -123,7 +127,7 @@ void test_alias (void)
   A (0, falias, alias ("falias"));
   A (0, falias, alias ("fnone"));
 }
-
+#endif
 
 void test_cold_hot (void)
 {
index d56ef6bb9a22b66927e2b1179f607bb8fab1e3f6..84c9892baaa77a0b074ddf3c0a9350a96ab024dd 100644 (file)
@@ -1,7 +1,9 @@
 /* Verify __builtin_has_attribute return value for variables.
    { dg-do compile }
    { dg-options "-Wall -ftrack-macro-expansion=0" }
-   { dg-options "-Wall -Wno-narrowing -Wno-unused -ftrack-macro-expansion=0" { target c++ } }  */
+   { dg-options "-Wall -Wno-narrowing -Wno-unused -ftrack-macro-expansion=0" { target c++ } }
+   { dg-additional-options "-DSKIP_ALIAS" { target *-*-darwin* } } 
+*/
 
 #define ATTR(...) __attribute__ ((__VA_ARGS__))
 
@@ -45,6 +47,7 @@ void test_aligned (void)
 }
 
 
+#ifndef SKIP_ALIAS
 int vtarget;
 extern ATTR (alias ("vtarget")) int valias;
 
@@ -55,7 +58,7 @@ void test_alias (void)
   A (1, valias, alias ("vtarget"));
   A (0, valias, alias ("vnone"));
 }
-
+#endif
 
 void test_cleanup (void)
 {
@@ -280,6 +283,6 @@ void test_weak (void)
 
   A (1, var_init_weak, weak);
   A (1, var_uninit_weak, weak);
-}
+} /* { dg-warning "protected visibility attribute not supported" "" { target { *-*-darwin* } } } */
 
 /* { dg-prune-output "specifies less restrictive attribute" } */