aboutsummaryrefslogtreecommitdiff
path: root/gcc
diff options
context:
space:
mode:
authorIain Sandoe <iain@sandoe.co.uk>2019-01-08 09:26:29 +0000
committerIain Sandoe <iains@gcc.gnu.org>2019-01-08 09:26:29 +0000
commite32ba3f7abf2f2be6cac6d9785a5e8cf9f2a47c5 (patch)
treebb78fc417cf5b3c7858e4b98d52142c8a571b5e1 /gcc
parent2e81e6e929f10ea2d404c254366f060a8e826041 (diff)
downloadgcc-e32ba3f7abf2f2be6cac6d9785a5e8cf9f2a47c5.zip
gcc-e32ba3f7abf2f2be6cac6d9785a5e8cf9f2a47c5.tar.gz
gcc-e32ba3f7abf2f2be6cac6d9785a5e8cf9f2a47c5.tar.bz2
teststuite - avoid parts of builtin-has-attribute tests requireing alias support.
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
Diffstat (limited to 'gcc')
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/c-c++-common/builtin-has-attribute-3.c10
-rw-r--r--gcc/testsuite/c-c++-common/builtin-has-attribute-4.c9
3 files changed, 20 insertions, 6 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog
index 0bd59d5..48a6a53 100644
--- a/gcc/testsuite/ChangeLog
+++ b/gcc/testsuite/ChangeLog
@@ -1,5 +1,12 @@
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.
* gcc.dg/attr-copy-2.c: Likewise.
* gcc.dg/attr-copy-5.c: Likewise.
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 f048059..5b2e5c7 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 d56ef6b..84c9892 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" } */