From Jason Turner

[cstdarg.syn]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp0254odmn/{from.md → to.md} +10 -10
tmp/tmp0254odmn/{from.md → to.md} RENAMED
@@ -12,17 +12,17 @@ namespace std {
12
  ```
13
 
14
  The contents of the header `<cstdarg>` are the same as the C standard
15
  library header `<stdarg.h>`, with the following changes: The
16
  restrictions that ISO C places on the second parameter to the `va_start`
17
- macro in header `<stdarg.h>` are different in this International
18
- Standard. The parameter `parmN` is the rightmost parameter in the
19
- variable parameter list of the function definition (the one just before
20
- the `...`).[^34] If the parameter `parmN` is a pack expansion (
21
- [[temp.variadic]]) or an entity resulting from a lambda capture (
22
- [[expr.prim.lambda]]), the program is ill-formed, no diagnostic
23
- required. If the parameter `parmN` is of a reference type, or of a type
24
- that is not compatible with the type that results when passing an
25
- argument for which there is no parameter, the behavior is undefined.
26
 
27
- ISO C 7.16.1.1.
28
 
 
12
  ```
13
 
14
  The contents of the header `<cstdarg>` are the same as the C standard
15
  library header `<stdarg.h>`, with the following changes: The
16
  restrictions that ISO C places on the second parameter to the `va_start`
17
+ macro in header `<stdarg.h>` are different in this document. The
18
+ parameter `parmN` is the rightmost parameter in the variable parameter
19
+ list of the function definition (the one just before the `...`).[^35] If
20
+ the parameter `parmN` is a pack expansion [[temp.variadic]] or an entity
21
+ resulting from a lambda capture [[expr.prim.lambda]], the program is
22
+ ill-formed, no diagnostic required. If the parameter `parmN` is of a
23
+ reference type, or of a type that is not compatible with the type that
24
+ results when passing an argument for which there is no parameter, the
25
+ behavior is undefined.
26
 
27
+ See also: ISO C 7.16.1.1
28