From Jason Turner

[diff.mods.to.behavior]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp9z0jrm6n/{from.md → to.md} +66 -19
tmp/tmp9z0jrm6n/{from.md → to.md} RENAMED
@@ -1,80 +1,103 @@
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
- [[support.start.term]] describes the changes.
10
 
11
- Header `<csetjmp>`: The following functions have different behavior:
 
12
 
13
  - `longjmp`
14
 
15
- [[support.runtime]] 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. [[support.types]]
21
- describes the change.
22
 
23
  #### Memory allocation functions <a id="diff.malloc">[[diff.malloc]]</a>
24
 
25
- The functions `calloc`, `malloc`, and `realloc` are restricted in this
26
- International Standard. [[c.malloc]] describes the changes.
 
27
 
28
  <!-- Link reference definitions -->
29
  [algorithms]: algorithms.md#algorithms
30
  [algorithms.general]: algorithms.md#algorithms.general
31
  [arithmetic.operations]: utilities.md#arithmetic.operations
32
  [associative.reqmts]: containers.md#associative.reqmts
33
  [basic]: basic.md#basic
34
  [basic.def]: basic.md#basic.def
35
- [basic.def.odr]: basic.md#basic.def.odr
36
  [basic.link]: basic.md#basic.link
37
  [basic.scope]: basic.md#basic.scope
38
- [basic.start]: basic.md#basic.start
39
  [basic.stc.dynamic]: basic.md#basic.stc.dynamic
40
  [basic.stc.dynamic.deallocation]: basic.md#basic.stc.dynamic.deallocation
 
41
  [basic.types]: basic.md#basic.types
42
  [bitwise.operations]: utilities.md#bitwise.operations
43
  [c.files]: input.md#c.files
 
44
  [c.malloc]: utilities.md#c.malloc
45
- [c.strings]: strings.md#c.strings
46
  [class]: class.md#class
47
  [class.bit]: class.md#class.bit
48
  [class.copy]: special.md#class.copy
49
  [class.ctor]: special.md#class.ctor
50
  [class.dtor]: special.md#class.dtor
 
51
  [class.name]: class.md#class.name
52
  [class.nest]: class.md#class.nest
53
  [class.nested.type]: class.md#class.nested.type
54
  [comparisons]: utilities.md#comparisons
55
  [complex.numbers]: numerics.md#complex.numbers
56
  [container.requirements]: containers.md#container.requirements
57
  [containers]: containers.md#containers
58
  [conv]: conv.md#conv
 
 
 
59
  [conv.ptr]: conv.md#conv.ptr
60
  [cpp]: cpp.md#cpp
61
  [cpp.predefined]: cpp.md#cpp.predefined
 
 
 
 
 
 
 
 
62
  [dcl.constexpr]: dcl.md#dcl.constexpr
63
  [dcl.dcl]: dcl.md#dcl.dcl
64
  [dcl.decl]: dcl.md#dcl.decl
65
  [dcl.enum]: dcl.md#dcl.enum
66
  [dcl.fct]: dcl.md#dcl.fct
67
  [dcl.fct.def]: dcl.md#dcl.fct.def
 
68
  [dcl.init.list]: dcl.md#dcl.init.list
69
  [dcl.init.string]: dcl.md#dcl.init.string
70
  [dcl.spec]: dcl.md#dcl.spec
71
  [dcl.spec.auto]: dcl.md#dcl.spec.auto
72
  [dcl.stc]: dcl.md#dcl.stc
73
  [dcl.type]: dcl.md#dcl.type
74
  [dcl.typedef]: dcl.md#dcl.typedef
 
75
  [depr.c.headers]: future.md#depr.c.headers
 
 
 
 
 
76
  [diagnostics]: diagnostics.md#diagnostics
77
  [diff]: #diff
78
  [diff.basic]: #diff.basic
79
  [diff.char16]: #diff.char16
80
  [diff.class]: #diff.class
@@ -98,16 +121,35 @@ International Standard. [[c.malloc]] describes the changes.
98
  [diff.cpp03.temp]: #diff.cpp03.temp
99
  [diff.cpp03.utilities]: #diff.cpp03.utilities
100
  [diff.cpp11]: #diff.cpp11
101
  [diff.cpp11.basic]: #diff.cpp11.basic
102
  [diff.cpp11.dcl.dcl]: #diff.cpp11.dcl.dcl
 
 
103
  [diff.cpp11.input.output]: #diff.cpp11.input.output
104
  [diff.cpp11.lex]: #diff.cpp11.lex
 
 
 
 
 
 
 
 
 
 
 
 
 
 
105
  [diff.dcl]: #diff.dcl
106
  [diff.decl]: #diff.decl
107
  [diff.expr]: #diff.expr
 
108
  [diff.header.iso646.h]: #diff.header.iso646.h
 
 
109
  [diff.iso]: #diff.iso
110
  [diff.lex]: #diff.lex
111
  [diff.library]: #diff.library
112
  [diff.malloc]: #diff.malloc
113
  [diff.mods.to.behavior]: #diff.mods.to.behavior
@@ -118,19 +160,26 @@ International Standard. [[c.malloc]] describes the changes.
118
  [diff.offsetof]: #diff.offsetof
119
  [diff.special]: #diff.special
120
  [diff.stat]: #diff.stat
121
  [diff.wchar.t]: #diff.wchar.t
122
  [errno]: diagnostics.md#errno
 
 
123
  [expr]: expr.md#expr
124
  [expr.ass]: expr.md#expr.ass
125
  [expr.call]: expr.md#expr.call
126
  [expr.cast]: expr.md#expr.cast
127
  [expr.comma]: expr.md#expr.comma
128
  [expr.cond]: expr.md#expr.cond
 
 
129
  [expr.mul]: expr.md#expr.mul
130
  [expr.new]: expr.md#expr.new
 
 
131
  [expr.sizeof]: expr.md#expr.sizeof
 
132
  [headers]: library.md#headers
133
  [input.output]: input.md#input.output
134
  [ios.base]: input.md#ios.base
135
  [ios::failure]: input.md#ios::failure
136
  [iostate.flags]: input.md#iostate.flags
@@ -138,17 +187,18 @@ International Standard. [[c.malloc]] describes the changes.
138
  [language.support]: language.md#language.support
139
  [lex]: lex.md#lex
140
  [lex.ccon]: lex.md#lex.ccon
141
  [lex.icon]: lex.md#lex.icon
142
  [lex.key]: lex.md#lex.key
 
143
  [lex.ppnumber]: lex.md#lex.ppnumber
144
  [lex.pptoken]: lex.md#lex.pptoken
145
  [lex.string]: lex.md#lex.string
146
  [library]: library.md#library
147
  [logical.operations]: utilities.md#logical.operations
 
148
  [namespace.posix]: library.md#namespace.posix
149
- [negators]: utilities.md#negators
150
  [new.delete.single]: language.md#new.delete.single
151
  [numerics]: numerics.md#numerics
152
  [ostream::sentry]: input.md#ostream::sentry
153
  [refwrap]: utilities.md#refwrap
154
  [res.on.macro.definitions]: library.md#res.on.macro.definitions
@@ -159,22 +209,19 @@ International Standard. [[c.malloc]] describes the changes.
159
  [stmt.stmt]: stmt.md#stmt.stmt
160
  [stmt.switch]: stmt.md#stmt.switch
161
  [string.classes]: strings.md#string.classes
162
  [string.require]: strings.md#string.require
163
  [strings]: strings.md#strings
164
- [support.runtime]: language.md#support.runtime
165
  [support.start.term]: language.md#support.start.term
166
  [support.types]: language.md#support.types
 
167
  [swappable.requirements]: library.md#swappable.requirements
168
- [tab:diff.standard.functions]: #tab:diff.standard.functions
169
- [tab:diff.standard.macros]: #tab:diff.standard.macros
170
- [tab:diff.standard.structs]: #tab:diff.standard.structs
171
- [tab:diff.standard.types]: #tab:diff.standard.types
172
- [tab:diff.standard.values]: #tab:diff.standard.values
173
  [tab:keywords]: lex.md#tab:keywords
174
  [temp]: temp.md#temp
175
  [temp.arg]: temp.md#temp.arg
 
176
  [temp.dep.candidate]: temp.md#temp.dep.candidate
177
  [temp.param]: temp.md#temp.param
178
  [thread]: thread.md#thread
179
  [util.dynamic.safety]: utilities.md#util.dynamic.safety
 
180
  [utilities]: utilities.md#utilities
 
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
 
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
151
  [diff.iso]: #diff.iso
152
  [diff.lex]: #diff.lex
153
  [diff.library]: #diff.library
154
  [diff.malloc]: #diff.malloc
155
  [diff.mods.to.behavior]: #diff.mods.to.behavior
 
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
 
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
 
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