diff gcc/testsuite/gcc.dg/c2x-attr-maybe_unused-2.c @ 145:1830386684a0

gcc-9.2.0
author anatofuz
date Thu, 13 Feb 2020 11:34:05 +0900
parents
children
line wrap: on
line diff
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/gcc/testsuite/gcc.dg/c2x-attr-maybe_unused-2.c	Thu Feb 13 11:34:05 2020 +0900
@@ -0,0 +1,24 @@
+/* Test C2x maybe_unused attribute: invalid contexts.  */
+/* { dg-do compile } */
+/* { dg-options "-std=c2x -pedantic-errors" } */
+
+/* This attribute is not valid in most cases on types other than their
+   definitions, or on statements, or as an attribute-declaration.  */
+
+[[maybe_unused]]; /* { dg-error "ignored" } */
+
+int [[maybe_unused]] var; /* { dg-error "ignored" } */
+
+int array_with_dep_type[2] [[maybe_unused]]; /* { dg-error "ignored" } */
+
+void fn_with_dep_type () [[maybe_unused]]; /* { dg-error "ignored" } */
+
+int z = sizeof (int [[__maybe_unused__]]); /* { dg-error "ignored" } */
+
+void
+f (void)
+{
+  int a;
+  [[maybe_unused]]; /* { dg-error "ignored" } */
+  [[maybe_unused]] a = 1; /* { dg-error "ignored" } */
+}