From: Iain Sandoe Date: Tue, 8 Jan 2019 09:26:29 +0000 (+0000) Subject: teststuite - avoid parts of builtin-has-attribute tests requireing alias support. X-Git-Url: https://git.libre-soc.org/?a=commitdiff_plain;h=e32ba3f7abf2f2be6cac6d9785a5e8cf9f2a47c5;p=gcc.git teststuite - avoid parts of builtin-has-attribute tests requireing alias support. 2019-01-08 Iain Sandoe 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 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0bd59d5caa6..48a6a53f24c 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,10 @@ +2019-01-08 Iain Sandoe + + * 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 * gcc.dg/Wmissing-attributes.c: Require alias support. diff --git a/gcc/testsuite/c-c++-common/builtin-has-attribute-3.c b/gcc/testsuite/c-c++-common/builtin-has-attribute-3.c index f0480595da2..5b2e5c7c762 100644 --- a/gcc/testsuite/c-c++-common/builtin-has-attribute-3.c +++ b/gcc/testsuite/c-c++-common/builtin-has-attribute-3.c @@ -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) { diff --git a/gcc/testsuite/c-c++-common/builtin-has-attribute-4.c b/gcc/testsuite/c-c++-common/builtin-has-attribute-4.c index d56ef6bb9a2..84c9892baaa 100644 --- a/gcc/testsuite/c-c++-common/builtin-has-attribute-4.c +++ b/gcc/testsuite/c-c++-common/builtin-has-attribute-4.c @@ -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" } */