From: iains 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: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=54417d3a33295b0dc1d55db7bee02196952fcabf;p=thirdparty%2Fgcc.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. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@267674 138bc75d-0d04-0410-961f-82ee72b054a4 --- diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 0bd59d5caa6b..48a6a53f24cc 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 f0480595da2a..5b2e5c7c762b 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 d56ef6bb9a22..84c9892baaa7 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" } */