From Jason Turner

[diff.mods.to.behavior]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmpp0892hl5/{from.md → to.md} +38 -115
tmp/tmpp0892hl5/{from.md → to.md} RENAMED
@@ -1,150 +1,113 @@
1
  ### Modifications to behavior <a id="diff.mods.to.behavior">[[diff.mods.to.behavior]]</a>
2
 
3
- Header `<cstdlib>` ([[cstdlib.syn]]): The following functions have
4
- different behavior:
5
 
6
  - `atexit`
7
  - `exit`
8
  - `abort`
9
 
10
  Subclause [[support.start.term]] describes the changes.
11
 
12
- Header `<csetjmp>` ([[csetjmp.syn]]): The following functions have
13
- different behavior:
14
 
15
  - `longjmp`
16
 
17
  Subclause [[csetjmp.syn]] describes the changes.
18
 
19
  #### Macro `offsetof(type, member-designator)` <a id="diff.offsetof">[[diff.offsetof]]</a>
20
 
21
- The macro `offsetof`, defined in `<cstddef>` ([[cstddef.syn]]), accepts
22
- a restricted set of `type` arguments in this International Standard.
23
- Subclause [[support.types.layout]] describes the change.
24
 
25
  #### Memory allocation functions <a id="diff.malloc">[[diff.malloc]]</a>
26
 
27
  The functions `aligned_alloc`, `calloc`, `malloc`, and `realloc` are
28
  restricted in this International Standard. Subclause [[c.malloc]]
29
  describes the changes.
30
 
31
  <!-- Link reference definitions -->
32
  [algorithms]: algorithms.md#algorithms
33
- [algorithms.general]: algorithms.md#algorithms.general
34
- [arithmetic.operations]: utilities.md#arithmetic.operations
35
- [associative.reqmts]: containers.md#associative.reqmts
36
  [basic]: basic.md#basic
37
- [basic.def]: basic.md#basic.def
38
  [basic.link]: basic.md#basic.link
39
  [basic.scope]: basic.md#basic.scope
40
- [basic.start.main]: basic.md#basic.start.main
41
  [basic.stc.dynamic]: basic.md#basic.stc.dynamic
42
- [basic.stc.dynamic.deallocation]: basic.md#basic.stc.dynamic.deallocation
43
- [basic.string]: strings.md#basic.string
44
- [basic.types]: basic.md#basic.types
45
- [bitwise.operations]: utilities.md#bitwise.operations
46
- [c.files]: input.md#c.files
47
- [c.locales]: localization.md#c.locales
48
  [c.malloc]: utilities.md#c.malloc
49
- [cassert.syn]: diagnostics.md#cassert.syn
50
  [class]: class.md#class
51
- [class.bit]: class.md#class.bit
52
- [class.copy]: special.md#class.copy
53
- [class.ctor]: special.md#class.ctor
54
- [class.dtor]: special.md#class.dtor
55
- [class.inhctor.init]: special.md#class.inhctor.init
56
- [class.name]: class.md#class.name
57
- [class.nest]: class.md#class.nest
58
- [class.nested.type]: class.md#class.nested.type
59
- [comparisons]: utilities.md#comparisons
60
- [complex.numbers]: numerics.md#complex.numbers
61
- [container.requirements]: containers.md#container.requirements
62
  [containers]: containers.md#containers
63
- [conv]: conv.md#conv
64
- [conv.array]: conv.md#conv.array
65
- [conv.func]: conv.md#conv.func
66
- [conv.lval]: conv.md#conv.lval
67
- [conv.ptr]: conv.md#conv.ptr
68
  [cpp]: cpp.md#cpp
69
- [cpp.predefined]: cpp.md#cpp.predefined
70
- [csetjmp.syn]: language.md#csetjmp.syn
71
- [cstddef.syn]: language.md#cstddef.syn
72
- [cstdio.syn]: input.md#cstdio.syn
73
- [cstdlib.syn]: language.md#cstdlib.syn
74
  [cstring.syn]: strings.md#cstring.syn
75
- [ctime.syn]: utilities.md#ctime.syn
76
- [cuchar.syn]: strings.md#cuchar.syn
77
  [cwchar.syn]: strings.md#cwchar.syn
78
  [dcl.constexpr]: dcl.md#dcl.constexpr
 
79
  [dcl.dcl]: dcl.md#dcl.dcl
80
- [dcl.decl]: dcl.md#dcl.decl
81
- [dcl.enum]: dcl.md#dcl.enum
82
- [dcl.fct]: dcl.md#dcl.fct
83
- [dcl.fct.def]: dcl.md#dcl.fct.def
84
- [dcl.init.aggr]: dcl.md#dcl.init.aggr
85
- [dcl.init.list]: dcl.md#dcl.init.list
86
- [dcl.init.string]: dcl.md#dcl.init.string
87
- [dcl.spec]: dcl.md#dcl.spec
88
- [dcl.spec.auto]: dcl.md#dcl.spec.auto
89
- [dcl.stc]: dcl.md#dcl.stc
90
  [dcl.type]: dcl.md#dcl.type
91
  [dcl.typedef]: dcl.md#dcl.typedef
92
  [depr]: future.md#depr
93
  [depr.c.headers]: future.md#depr.c.headers
94
- [depr.ccomplex.syn]: future.md#depr.ccomplex.syn
95
- [depr.cstdalign.syn]: future.md#depr.cstdalign.syn
96
- [depr.cstdbool.syn]: future.md#depr.cstdbool.syn
97
- [depr.ctgmath.syn]: future.md#depr.ctgmath.syn
98
- [depr.negators]: future.md#depr.negators
99
  [diagnostics]: diagnostics.md#diagnostics
100
  [diff]: #diff
101
  [diff.basic]: #diff.basic
102
  [diff.char16]: #diff.char16
103
  [diff.class]: #diff.class
104
- [diff.conv]: #diff.conv
105
  [diff.cpp]: #diff.cpp
106
  [diff.cpp03]: #diff.cpp03
107
  [diff.cpp03.algorithms]: #diff.cpp03.algorithms
 
108
  [diff.cpp03.containers]: #diff.cpp03.containers
109
- [diff.cpp03.conv]: #diff.cpp03.conv
110
  [diff.cpp03.dcl.dcl]: #diff.cpp03.dcl.dcl
111
- [diff.cpp03.dcl.decl]: #diff.cpp03.dcl.decl
112
  [diff.cpp03.diagnostics]: #diff.cpp03.diagnostics
113
  [diff.cpp03.expr]: #diff.cpp03.expr
114
  [diff.cpp03.input.output]: #diff.cpp03.input.output
115
  [diff.cpp03.language.support]: #diff.cpp03.language.support
116
  [diff.cpp03.lex]: #diff.cpp03.lex
117
  [diff.cpp03.library]: #diff.cpp03.library
118
  [diff.cpp03.numerics]: #diff.cpp03.numerics
119
- [diff.cpp03.special]: #diff.cpp03.special
120
  [diff.cpp03.strings]: #diff.cpp03.strings
121
  [diff.cpp03.temp]: #diff.cpp03.temp
122
  [diff.cpp03.utilities]: #diff.cpp03.utilities
123
  [diff.cpp11]: #diff.cpp11
124
  [diff.cpp11.basic]: #diff.cpp11.basic
125
  [diff.cpp11.dcl.dcl]: #diff.cpp11.dcl.dcl
126
- [diff.cpp11.dcl.decl]: #diff.cpp11.dcl.decl
127
  [diff.cpp11.expr]: #diff.cpp11.expr
128
  [diff.cpp11.input.output]: #diff.cpp11.input.output
129
  [diff.cpp11.lex]: #diff.cpp11.lex
130
  [diff.cpp11.library]: #diff.cpp11.library
131
  [diff.cpp14]: #diff.cpp14
 
132
  [diff.cpp14.containers]: #diff.cpp14.containers
133
  [diff.cpp14.dcl.dcl]: #diff.cpp14.dcl.dcl
134
- [diff.cpp14.decl]: #diff.cpp14.decl
135
  [diff.cpp14.depr]: #diff.cpp14.depr
136
  [diff.cpp14.except]: #diff.cpp14.except
137
  [diff.cpp14.expr]: #diff.cpp14.expr
138
  [diff.cpp14.lex]: #diff.cpp14.lex
139
  [diff.cpp14.library]: #diff.cpp14.library
140
- [diff.cpp14.special]: #diff.cpp14.special
141
  [diff.cpp14.string]: #diff.cpp14.string
142
  [diff.cpp14.temp]: #diff.cpp14.temp
143
  [diff.cpp14.utilities]: #diff.cpp14.utilities
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
144
  [diff.dcl]: #diff.dcl
145
- [diff.decl]: #diff.decl
146
  [diff.expr]: #diff.expr
147
  [diff.header.assert.h]: #diff.header.assert.h
148
  [diff.header.iso646.h]: #diff.header.iso646.h
149
  [diff.header.stdalign.h]: #diff.header.stdalign.h
150
  [diff.header.stdbool.h]: #diff.header.stdbool.h
@@ -156,72 +119,32 @@ describes the changes.
156
  [diff.mods.to.declarations]: #diff.mods.to.declarations
157
  [diff.mods.to.definitions]: #diff.mods.to.definitions
158
  [diff.mods.to.headers]: #diff.mods.to.headers
159
  [diff.null]: #diff.null
160
  [diff.offsetof]: #diff.offsetof
161
- [diff.special]: #diff.special
162
  [diff.stat]: #diff.stat
163
  [diff.wchar.t]: #diff.wchar.t
164
- [errno]: diagnostics.md#errno
165
  [except]: except.md#except
166
- [except.spec]: except.md#except.spec
167
  [expr]: expr.md#expr
168
- [expr.ass]: expr.md#expr.ass
169
- [expr.call]: expr.md#expr.call
170
- [expr.cast]: expr.md#expr.cast
171
- [expr.comma]: expr.md#expr.comma
172
- [expr.cond]: expr.md#expr.cond
173
- [expr.delete]: expr.md#expr.delete
174
- [expr.log.and]: expr.md#expr.log.and
175
- [expr.mul]: expr.md#expr.mul
176
  [expr.new]: expr.md#expr.new
177
- [expr.post.incr]: expr.md#expr.post.incr
178
- [expr.pre.incr]: expr.md#expr.pre.incr
179
  [expr.sizeof]: expr.md#expr.sizeof
180
- [func.wrap]: utilities.md#func.wrap
181
- [headers]: library.md#headers
182
  [input.output]: input.md#input.output
183
- [ios.base]: input.md#ios.base
184
- [ios::failure]: input.md#ios::failure
185
- [iostate.flags]: input.md#iostate.flags
186
- [istream::sentry]: input.md#istream::sentry
187
- [language.support]: language.md#language.support
188
  [lex]: lex.md#lex
189
- [lex.ccon]: lex.md#lex.ccon
190
- [lex.icon]: lex.md#lex.icon
191
  [lex.key]: lex.md#lex.key
192
- [lex.phases]: lex.md#lex.phases
193
- [lex.ppnumber]: lex.md#lex.ppnumber
194
- [lex.pptoken]: lex.md#lex.pptoken
195
  [lex.string]: lex.md#lex.string
196
  [library]: library.md#library
197
- [logical.operations]: utilities.md#logical.operations
198
- [namespace.future]: library.md#namespace.future
199
- [namespace.posix]: library.md#namespace.posix
200
- [new.delete.single]: language.md#new.delete.single
201
  [numerics]: numerics.md#numerics
202
- [ostream::sentry]: input.md#ostream::sentry
203
- [refwrap]: utilities.md#refwrap
204
- [res.on.macro.definitions]: library.md#res.on.macro.definitions
205
- [sequence.reqmts]: containers.md#sequence.reqmts
206
- [special]: special.md#special
207
- [stmt.goto]: stmt.md#stmt.goto
208
- [stmt.return]: stmt.md#stmt.return
209
  [stmt.stmt]: stmt.md#stmt.stmt
210
- [stmt.switch]: stmt.md#stmt.switch
211
- [string.classes]: strings.md#string.classes
212
- [string.require]: strings.md#string.require
213
  [strings]: strings.md#strings
214
- [support.start.term]: language.md#support.start.term
215
- [support.types]: language.md#support.types
216
- [support.types.layout]: language.md#support.types.layout
217
- [swappable.requirements]: library.md#swappable.requirements
218
- [tab:keywords]: lex.md#tab:keywords
219
  [temp]: temp.md#temp
220
- [temp.arg]: temp.md#temp.arg
221
- [temp.deduct.type]: temp.md#temp.deduct.type
222
- [temp.dep.candidate]: temp.md#temp.dep.candidate
223
- [temp.param]: temp.md#temp.param
224
  [thread]: thread.md#thread
225
- [util.dynamic.safety]: utilities.md#util.dynamic.safety
226
- [util.smartptr.shared]: utilities.md#util.smartptr.shared
227
  [utilities]: utilities.md#utilities
 
1
  ### Modifications to behavior <a id="diff.mods.to.behavior">[[diff.mods.to.behavior]]</a>
2
 
3
+ Header `<cstdlib>`: The following functions have different behavior:
 
4
 
5
  - `atexit`
6
  - `exit`
7
  - `abort`
8
 
9
  Subclause [[support.start.term]] describes the changes.
10
 
11
+ Header `<csetjmp>`: The following functions have different behavior:
 
12
 
13
  - `longjmp`
14
 
15
  Subclause [[csetjmp.syn]] describes the changes.
16
 
17
  #### Macro `offsetof(type, member-designator)` <a id="diff.offsetof">[[diff.offsetof]]</a>
18
 
19
+ The macro `offsetof`, defined in `<cstddef>`, accepts a restricted set
20
+ of `type` arguments in this International Standard. Subclause
21
+ [[support.types.layout]] describes the change.
22
 
23
  #### Memory allocation functions <a id="diff.malloc">[[diff.malloc]]</a>
24
 
25
  The functions `aligned_alloc`, `calloc`, `malloc`, and `realloc` are
26
  restricted in this International Standard. Subclause [[c.malloc]]
27
  describes the changes.
28
 
29
  <!-- Link reference definitions -->
30
  [algorithms]: algorithms.md#algorithms
 
 
 
31
  [basic]: basic.md#basic
 
32
  [basic.link]: basic.md#basic.link
33
  [basic.scope]: basic.md#basic.scope
 
34
  [basic.stc.dynamic]: basic.md#basic.stc.dynamic
 
 
 
 
 
 
35
  [c.malloc]: utilities.md#c.malloc
 
36
  [class]: class.md#class
 
 
 
 
 
 
 
 
 
 
 
37
  [containers]: containers.md#containers
38
+ [conv.array]: expr.md#conv.array
39
+ [conv.func]: expr.md#conv.func
40
+ [conv.lval]: expr.md#conv.lval
 
 
41
  [cpp]: cpp.md#cpp
42
+ [csetjmp.syn]: support.md#csetjmp.syn
 
 
 
 
43
  [cstring.syn]: strings.md#cstring.syn
 
 
44
  [cwchar.syn]: strings.md#cwchar.syn
45
  [dcl.constexpr]: dcl.md#dcl.constexpr
46
+ [dcl.constinit]: dcl.md#dcl.constinit
47
  [dcl.dcl]: dcl.md#dcl.dcl
48
+ [dcl.fct.def.coroutine]: dcl.md#dcl.fct.def.coroutine
 
 
 
 
 
 
 
 
 
49
  [dcl.type]: dcl.md#dcl.type
50
  [dcl.typedef]: dcl.md#dcl.typedef
51
  [depr]: future.md#depr
52
  [depr.c.headers]: future.md#depr.c.headers
 
 
 
 
 
53
  [diagnostics]: diagnostics.md#diagnostics
54
  [diff]: #diff
55
  [diff.basic]: #diff.basic
56
  [diff.char16]: #diff.char16
57
  [diff.class]: #diff.class
 
58
  [diff.cpp]: #diff.cpp
59
  [diff.cpp03]: #diff.cpp03
60
  [diff.cpp03.algorithms]: #diff.cpp03.algorithms
61
+ [diff.cpp03.class]: #diff.cpp03.class
62
  [diff.cpp03.containers]: #diff.cpp03.containers
 
63
  [diff.cpp03.dcl.dcl]: #diff.cpp03.dcl.dcl
 
64
  [diff.cpp03.diagnostics]: #diff.cpp03.diagnostics
65
  [diff.cpp03.expr]: #diff.cpp03.expr
66
  [diff.cpp03.input.output]: #diff.cpp03.input.output
67
  [diff.cpp03.language.support]: #diff.cpp03.language.support
68
  [diff.cpp03.lex]: #diff.cpp03.lex
69
  [diff.cpp03.library]: #diff.cpp03.library
70
  [diff.cpp03.numerics]: #diff.cpp03.numerics
 
71
  [diff.cpp03.strings]: #diff.cpp03.strings
72
  [diff.cpp03.temp]: #diff.cpp03.temp
73
  [diff.cpp03.utilities]: #diff.cpp03.utilities
74
  [diff.cpp11]: #diff.cpp11
75
  [diff.cpp11.basic]: #diff.cpp11.basic
76
  [diff.cpp11.dcl.dcl]: #diff.cpp11.dcl.dcl
 
77
  [diff.cpp11.expr]: #diff.cpp11.expr
78
  [diff.cpp11.input.output]: #diff.cpp11.input.output
79
  [diff.cpp11.lex]: #diff.cpp11.lex
80
  [diff.cpp11.library]: #diff.cpp11.library
81
  [diff.cpp14]: #diff.cpp14
82
+ [diff.cpp14.class]: #diff.cpp14.class
83
  [diff.cpp14.containers]: #diff.cpp14.containers
84
  [diff.cpp14.dcl.dcl]: #diff.cpp14.dcl.dcl
 
85
  [diff.cpp14.depr]: #diff.cpp14.depr
86
  [diff.cpp14.except]: #diff.cpp14.except
87
  [diff.cpp14.expr]: #diff.cpp14.expr
88
  [diff.cpp14.lex]: #diff.cpp14.lex
89
  [diff.cpp14.library]: #diff.cpp14.library
 
90
  [diff.cpp14.string]: #diff.cpp14.string
91
  [diff.cpp14.temp]: #diff.cpp14.temp
92
  [diff.cpp14.utilities]: #diff.cpp14.utilities
93
+ [diff.cpp17]: #diff.cpp17
94
+ [diff.cpp17.alg.reqs]: #diff.cpp17.alg.reqs
95
+ [diff.cpp17.basic]: #diff.cpp17.basic
96
+ [diff.cpp17.class]: #diff.cpp17.class
97
+ [diff.cpp17.containers]: #diff.cpp17.containers
98
+ [diff.cpp17.dcl.dcl]: #diff.cpp17.dcl.dcl
99
+ [diff.cpp17.depr]: #diff.cpp17.depr
100
+ [diff.cpp17.except]: #diff.cpp17.except
101
+ [diff.cpp17.expr]: #diff.cpp17.expr
102
+ [diff.cpp17.input.output]: #diff.cpp17.input.output
103
+ [diff.cpp17.iterators]: #diff.cpp17.iterators
104
+ [diff.cpp17.lex]: #diff.cpp17.lex
105
+ [diff.cpp17.library]: #diff.cpp17.library
106
+ [diff.cpp17.over]: #diff.cpp17.over
107
+ [diff.cpp17.temp]: #diff.cpp17.temp
108
  [diff.dcl]: #diff.dcl
 
109
  [diff.expr]: #diff.expr
110
  [diff.header.assert.h]: #diff.header.assert.h
111
  [diff.header.iso646.h]: #diff.header.iso646.h
112
  [diff.header.stdalign.h]: #diff.header.stdalign.h
113
  [diff.header.stdbool.h]: #diff.header.stdbool.h
 
119
  [diff.mods.to.declarations]: #diff.mods.to.declarations
120
  [diff.mods.to.definitions]: #diff.mods.to.definitions
121
  [diff.mods.to.headers]: #diff.mods.to.headers
122
  [diff.null]: #diff.null
123
  [diff.offsetof]: #diff.offsetof
 
124
  [diff.stat]: #diff.stat
125
  [diff.wchar.t]: #diff.wchar.t
 
126
  [except]: except.md#except
 
127
  [expr]: expr.md#expr
 
 
 
 
 
 
 
 
128
  [expr.new]: expr.md#expr.new
129
+ [expr.prim.req]: expr.md#expr.prim.req
 
130
  [expr.sizeof]: expr.md#expr.sizeof
 
 
131
  [input.output]: input.md#input.output
132
+ [iterators]: iterators.md#iterators
 
 
 
 
133
  [lex]: lex.md#lex
 
 
134
  [lex.key]: lex.md#lex.key
135
+ [lex.name]: lex.md#lex.name
 
 
136
  [lex.string]: lex.md#lex.string
137
  [library]: library.md#library
 
 
 
 
138
  [numerics]: numerics.md#numerics
139
+ [over]: over.md#over
 
 
 
 
 
 
140
  [stmt.stmt]: stmt.md#stmt.stmt
 
 
 
141
  [strings]: strings.md#strings
142
+ [support]: support.md#support
143
+ [support.start.term]: support.md#support.start.term
144
+ [support.types]: support.md#support.types
145
+ [support.types.layout]: support.md#support.types.layout
 
146
  [temp]: temp.md#temp
147
+ [temp.concept]: temp.md#temp.concept
148
+ [temp.pre]: temp.md#temp.pre
 
 
149
  [thread]: thread.md#thread
 
 
150
  [utilities]: utilities.md#utilities