From Jason Turner

[dcl.spec.general]

Diff to HTML by rtfpessoa

tmp/tmpiy8s2tcs/{from.md → to.md} RENAMED
@@ -25,14 +25,14 @@ The optional *attribute-specifier-seq* in a *decl-specifier-seq*
25
  appertains to the type determined by the preceding *decl-specifier*s
26
  [[dcl.meaning]]. The *attribute-specifier-seq* affects the type only for
27
  the declaration it appears in, not other declarations involving the same
28
  type.
29
 
30
- Each *decl-specifier* shall appear at most once in a complete
31
- *decl-specifier-seq*, except that `long` may appear twice. At most one
32
- of the `constexpr`, `consteval`, and `constinit` keywords shall appear
33
- in a *decl-specifier-seq*.
34
 
35
  If a *type-name* is encountered while parsing a *decl-specifier-seq*, it
36
  is interpreted as part of the *decl-specifier-seq* if and only if there
37
  is no previous *defining-type-specifier* other than a *cv-qualifier* in
38
  the *decl-specifier-seq*. The sequence shall be self-consistent as
 
25
  appertains to the type determined by the preceding *decl-specifier*s
26
  [[dcl.meaning]]. The *attribute-specifier-seq* affects the type only for
27
  the declaration it appears in, not other declarations involving the same
28
  type.
29
 
30
+ At most one of each of the *decl-specifier*s `friend`, `typedef`, or
31
+ `inline` shall appear in a *decl-specifier-seq*. At most one of the
32
+ `constexpr`, `consteval`, and `constinit` keywords shall appear in a
33
+ *decl-specifier-seq*.
34
 
35
  If a *type-name* is encountered while parsing a *decl-specifier-seq*, it
36
  is interpreted as part of the *decl-specifier-seq* if and only if there
37
  is no previous *defining-type-specifier* other than a *cv-qualifier* in
38
  the *decl-specifier-seq*. The sequence shall be self-consistent as