chiark / gitweb /
src/method-proto.lisp (invoke-delegation-chain): Pass keyword args correctly.
[sod] / src / sod-module.5
index 66937dacc910d4b0b96c1d2f34e9dd47156ed949..949e781593dfb0d4f93f654a131b179dc17f4e1c 100644 (file)
@@ -735,15 +735,49 @@ class-definition
 .B _Complex
 .|
 .I qualifier
+.|
+.I storage-specifier
+.|
+.I atomic-type
 .br
 .I qualifier
 ::=
+.I atomic
+|
 .B const
 |
 .B volatile
 |
 .B restrict
 .br
+.I atomic-type
+::=
+.I
+atomic
+.B (
+.IR declaration-specifier \*+
+.I abstract-declarator
+.B )
+.br
+.I atomic
+::=
+.B atomic
+|
+.B _Atomic
+.br
+.I storage-specifier
+::=
+.I alignas
+.B (
+.I c-fragment
+.B )
+.br
+.I alignas
+::=
+.B alignas
+|
+.B _Alignas
+.br
 .I type-name
 ::=
 .I identifier
@@ -765,6 +799,8 @@ However, not all combinations are permitted.
 A declaration specifier must consist of 
 zero or more
 .IR qualifier s,
+zero or more
+.IR storage-specifier s,
 and one of the following, up to reordering.
 .hP \*o
 .I type-name
@@ -877,6 +913,10 @@ and one of the following, up to reordering.
 .IR declaration-specifier \*+
 .I argument-declarator
 .br
+.I abstract-declarator
+::=
+.IR declarator "[\*e, " argument-list ]
+.br
 .I argument-declarator
 ::=
 .IR declarator [ identifier " | \*e, " argument-list ]