From Jason Turner

[diff.mods.to.behavior]

Diff to HTML by rtfpessoa

Files changed (1) hide show
  1. tmp/tmp4tdcvr_x/{from.md → to.md} +38 -6
tmp/tmp4tdcvr_x/{from.md → to.md} RENAMED
@@ -1,7 +1,9 @@
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`
@@ -15,43 +17,45 @@ Header `<csetjmp>`: The following functions have different behavior:
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
@@ -61,32 +65,36 @@ describes the changes.
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
@@ -97,53 +105,77 @@ describes the changes.
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
114
  [diff.iso]: #diff.iso
 
115
  [diff.lex]: #diff.lex
116
  [diff.library]: #diff.library
 
117
  [diff.malloc]: #diff.malloc
118
  [diff.mods.to.behavior]: #diff.mods.to.behavior
 
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
 
1
  ### Modifications to behavior <a id="diff.mods.to.behavior">[[diff.mods.to.behavior]]</a>
2
 
3
+ #### General <a id="diff.mods.to.behavior.general">[[diff.mods.to.behavior.general]]</a>
4
+
5
  Header `<cstdlib>`: The following functions have different behavior:
6
 
7
  - `atexit`
8
  - `exit`
9
  - `abort`
 
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>`, accepts a restricted set
22
+ of `type` arguments in C++. Subclause [[support.types.layout]] describes
23
+ 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 C++. Subclause [[c.malloc]] describes the changes.
 
29
 
30
  <!-- Link reference definitions -->
31
  [algorithms]: algorithms.md#algorithms
32
  [basic]: basic.md#basic
33
  [basic.link]: basic.md#basic.link
34
  [basic.scope]: basic.md#basic.scope
35
  [basic.stc.dynamic]: basic.md#basic.stc.dynamic
36
+ [c.malloc]: mem.md#c.malloc
37
  [class]: class.md#class
38
+ [class.temporary]: basic.md#class.temporary
39
+ [concepts]: concepts.md#concepts
40
  [containers]: containers.md#containers
41
  [conv.array]: expr.md#conv.array
42
  [conv.func]: expr.md#conv.func
43
  [conv.lval]: expr.md#conv.lval
44
  [cpp]: cpp.md#cpp
45
+ [cpp.import]: cpp.md#cpp.import
46
+ [cpp.module]: cpp.md#cpp.module
47
  [csetjmp.syn]: support.md#csetjmp.syn
48
  [cstring.syn]: strings.md#cstring.syn
49
  [cwchar.syn]: strings.md#cwchar.syn
50
  [dcl.constexpr]: dcl.md#dcl.constexpr
51
  [dcl.constinit]: dcl.md#dcl.constinit
52
  [dcl.dcl]: dcl.md#dcl.dcl
53
  [dcl.fct.def.coroutine]: dcl.md#dcl.fct.def.coroutine
54
  [dcl.type]: dcl.md#dcl.type
55
  [dcl.typedef]: dcl.md#dcl.typedef
56
  [depr]: future.md#depr
 
57
  [diagnostics]: diagnostics.md#diagnostics
58
  [diff]: #diff
59
  [diff.basic]: #diff.basic
60
  [diff.char16]: #diff.char16
61
  [diff.class]: #diff.class
 
65
  [diff.cpp03.class]: #diff.cpp03.class
66
  [diff.cpp03.containers]: #diff.cpp03.containers
67
  [diff.cpp03.dcl.dcl]: #diff.cpp03.dcl.dcl
68
  [diff.cpp03.diagnostics]: #diff.cpp03.diagnostics
69
  [diff.cpp03.expr]: #diff.cpp03.expr
70
+ [diff.cpp03.general]: #diff.cpp03.general
71
  [diff.cpp03.input.output]: #diff.cpp03.input.output
72
  [diff.cpp03.language.support]: #diff.cpp03.language.support
73
  [diff.cpp03.lex]: #diff.cpp03.lex
74
  [diff.cpp03.library]: #diff.cpp03.library
75
+ [diff.cpp03.locale]: #diff.cpp03.locale
76
  [diff.cpp03.numerics]: #diff.cpp03.numerics
77
  [diff.cpp03.strings]: #diff.cpp03.strings
78
  [diff.cpp03.temp]: #diff.cpp03.temp
79
  [diff.cpp03.utilities]: #diff.cpp03.utilities
80
  [diff.cpp11]: #diff.cpp11
81
  [diff.cpp11.basic]: #diff.cpp11.basic
82
  [diff.cpp11.dcl.dcl]: #diff.cpp11.dcl.dcl
83
  [diff.cpp11.expr]: #diff.cpp11.expr
84
+ [diff.cpp11.general]: #diff.cpp11.general
85
  [diff.cpp11.input.output]: #diff.cpp11.input.output
86
  [diff.cpp11.lex]: #diff.cpp11.lex
87
  [diff.cpp11.library]: #diff.cpp11.library
88
  [diff.cpp14]: #diff.cpp14
89
  [diff.cpp14.class]: #diff.cpp14.class
90
  [diff.cpp14.containers]: #diff.cpp14.containers
91
  [diff.cpp14.dcl.dcl]: #diff.cpp14.dcl.dcl
92
  [diff.cpp14.depr]: #diff.cpp14.depr
93
  [diff.cpp14.except]: #diff.cpp14.except
94
  [diff.cpp14.expr]: #diff.cpp14.expr
95
+ [diff.cpp14.general]: #diff.cpp14.general
96
  [diff.cpp14.lex]: #diff.cpp14.lex
97
  [diff.cpp14.library]: #diff.cpp14.library
98
  [diff.cpp14.string]: #diff.cpp14.string
99
  [diff.cpp14.temp]: #diff.cpp14.temp
100
  [diff.cpp14.utilities]: #diff.cpp14.utilities
 
105
  [diff.cpp17.containers]: #diff.cpp17.containers
106
  [diff.cpp17.dcl.dcl]: #diff.cpp17.dcl.dcl
107
  [diff.cpp17.depr]: #diff.cpp17.depr
108
  [diff.cpp17.except]: #diff.cpp17.except
109
  [diff.cpp17.expr]: #diff.cpp17.expr
110
+ [diff.cpp17.general]: #diff.cpp17.general
111
  [diff.cpp17.input.output]: #diff.cpp17.input.output
112
  [diff.cpp17.iterators]: #diff.cpp17.iterators
113
  [diff.cpp17.lex]: #diff.cpp17.lex
114
  [diff.cpp17.library]: #diff.cpp17.library
115
  [diff.cpp17.over]: #diff.cpp17.over
116
  [diff.cpp17.temp]: #diff.cpp17.temp
117
+ [diff.cpp20]: #diff.cpp20
118
+ [diff.cpp20.concepts]: #diff.cpp20.concepts
119
+ [diff.cpp20.containers]: #diff.cpp20.containers
120
+ [diff.cpp20.dcl]: #diff.cpp20.dcl
121
+ [diff.cpp20.expr]: #diff.cpp20.expr
122
+ [diff.cpp20.general]: #diff.cpp20.general
123
+ [diff.cpp20.lex]: #diff.cpp20.lex
124
+ [diff.cpp20.library]: #diff.cpp20.library
125
+ [diff.cpp20.memory]: #diff.cpp20.memory
126
+ [diff.cpp20.stmt]: #diff.cpp20.stmt
127
+ [diff.cpp20.strings]: #diff.cpp20.strings
128
+ [diff.cpp20.temp]: #diff.cpp20.temp
129
+ [diff.cpp20.thread]: #diff.cpp20.thread
130
+ [diff.cpp20.utilities]: #diff.cpp20.utilities
131
  [diff.dcl]: #diff.dcl
132
  [diff.expr]: #diff.expr
133
  [diff.header.assert.h]: #diff.header.assert.h
134
  [diff.header.iso646.h]: #diff.header.iso646.h
135
  [diff.header.stdalign.h]: #diff.header.stdalign.h
136
  [diff.header.stdbool.h]: #diff.header.stdbool.h
137
  [diff.iso]: #diff.iso
138
+ [diff.iso.general]: #diff.iso.general
139
  [diff.lex]: #diff.lex
140
  [diff.library]: #diff.library
141
+ [diff.library.general]: #diff.library.general
142
  [diff.malloc]: #diff.malloc
143
  [diff.mods.to.behavior]: #diff.mods.to.behavior
144
+ [diff.mods.to.behavior.general]: #diff.mods.to.behavior.general
145
  [diff.mods.to.declarations]: #diff.mods.to.declarations
146
  [diff.mods.to.definitions]: #diff.mods.to.definitions
147
  [diff.mods.to.headers]: #diff.mods.to.headers
148
  [diff.null]: #diff.null
149
  [diff.offsetof]: #diff.offsetof
150
  [diff.stat]: #diff.stat
151
  [diff.wchar.t]: #diff.wchar.t
152
  [except]: except.md#except
153
  [expr]: expr.md#expr
154
+ [expr.eq]: expr.md#expr.eq
155
  [expr.new]: expr.md#expr.new
156
  [expr.prim.req]: expr.md#expr.prim.req
157
  [expr.sizeof]: expr.md#expr.sizeof
158
  [input.output]: input.md#input.output
159
  [iterators]: iterators.md#iterators
160
  [lex]: lex.md#lex
161
  [lex.key]: lex.md#lex.key
162
  [lex.name]: lex.md#lex.name
163
  [lex.string]: lex.md#lex.string
164
  [library]: library.md#library
165
+ [localization]: localization.md#localization
166
+ [mem]: mem.md#mem
167
+ [module]: module.md#module
168
  [numerics]: numerics.md#numerics
169
  [over]: over.md#over
170
  [stmt.stmt]: stmt.md#stmt.stmt
171
  [strings]: strings.md#strings
172
  [support]: support.md#support
173
+ [support.c.headers]: support.md#support.c.headers
174
  [support.start.term]: support.md#support.start.term
175
  [support.types]: support.md#support.types
176
+ [support.types.byteops]: support.md#support.types.byteops
177
  [support.types.layout]: support.md#support.types.layout
178
  [temp]: temp.md#temp
179
  [temp.concept]: temp.md#temp.concept
180
  [temp.pre]: temp.md#temp.pre
181
  [thread]: thread.md#thread