aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorDouglas Gregor <dgregor@apple.com>2009-06-13 06:06:53 +0000
committerDouglas Gregor <dgregor@apple.com>2009-06-13 06:06:53 +0000
commitdf8c96b605bd6e3ee5364d3fb704f0ae9a126f33 (patch)
treeb04af8a33cd6db908dc13ee2dd6d280bb13199fa
parent923f7534c529be478826f3d390d70dd8575dfd72 (diff)
Add the structure for a C++ test suite that mimics the structure of the C++ standard
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@73286 91177308-0d34-0410-b5e6-96231b3b80d8
-rw-r--r--test/cxx-sections.data1954
-rwxr-xr-xtest/make_test_dirs.pl27
2 files changed, 1981 insertions, 0 deletions
diff --git a/test/cxx-sections.data b/test/cxx-sections.data
new file mode 100644
index 0000000000..b4501ea286
--- /dev/null
+++ b/test/cxx-sections.data
@@ -0,0 +1,1954 @@
+1 [intro]
+ 1.1 [intro.scope]
+ 1.2 [intro.refs]
+ 1.3 [intro.defs]
+ 1.3.1 [defns.argument]
+ 1.3.2 [defns.cond.supp]
+ 1.3.3 [defns.diagnostic]
+ 1.3.4 [defns.dynamic.type]
+ 1.3.5 [defns.ill.formed]
+ 1.3.6 [defns.impl.defined]
+ 1.3.7 [defns.impl.limits]
+ 1.3.8 [defns.locale.specific]
+ 1.3.9 [defns.multibyte]
+ 1.3.10 [defns.parameter]
+ 1.3.11 [defns.signature]
+ 1.3.12 [defns.static.type]
+ 1.3.13 [defns.undefined]
+ 1.3.14 [defns.unspecified]
+ 1.3.15 [defns.well.formed]
+ 1.4 [intro.compliance]
+ 1.5 [intro.structure]
+ 1.6 [syntax]
+ 1.7 [intro.memory]
+ 1.8 [intro.object]
+ 1.9 [intro.execution]
+ 1.10 [intro.multithread]
+ 1.11 [intro.ack]
+2 [lex]
+ 2.1 [lex.phases]
+ 2.2 [lex.charset]
+ 2.3 [lex.trigraph]
+ 2.4 [lex.pptoken]
+ 2.5 [lex.digraph]
+ 2.6 [lex.token]
+ 2.7 [lex.comment]
+ 2.8 [lex.header]
+ 2.9 [lex.ppnumber]
+ 2.10 [lex.name]
+ 2.11 [lex.key]
+ 2.12 [lex.operators]
+ 2.13 [lex.literal]
+ 2.13.1 [lex.icon]
+ 2.13.2 [lex.ccon]
+ 2.13.3 [lex.fcon]
+ 2.13.4 [lex.string]
+ 2.13.5 [lex.bool]
+ 2.13.6 [lex.nullptr]
+ 2.13.7 [lex.ext]
+3 [basic]
+ 3.1 [basic.def]
+ 3.2 [basic.def.odr]
+ 3.3 [basic.scope]
+ 3.3.1 [basic.scope.pdecl]
+ 3.3.2 [basic.scope.local]
+ 3.3.3 [basic.scope.proto]
+ 3.3.4 [basic.funscope]
+ 3.3.5 [basic.scope.namespace]
+ 3.3.6 [basic.scope.class]
+ 3.3.7 [basic.scope.concept]
+ 3.3.8 [basic.scope.req]
+ 3.3.9 [basic.scope.enum]
+ 3.3.10 [basic.scope.hiding]
+ 3.4 [basic.lookup]
+ 3.4.1 [basic.lookup.unqual]
+ 3.4.2 [basic.lookup.argdep]
+ 3.4.3 [basic.lookup.qual]
+ 3.4.3.1 [class.qual]
+ 3.4.3.2 [namespace.qual]
+ 3.4.3.3 [concept.qual]
+ 3.4.4 [basic.lookup.elab]
+ 3.4.5 [basic.lookup.classref]
+ 3.4.6 [basic.lookup.udir]
+ 3.5 [basic.link]
+ 3.6 [basic.start]
+ 3.6.1 [basic.start.main]
+ 3.6.2 [basic.start.init]
+ 3.6.3 [basic.start.term]
+ 3.7 [basic.stc]
+ 3.7.1 [basic.stc.static]
+ 3.7.2 [basic.stc.thread]
+ 3.7.3 [basic.stc.auto]
+ 3.7.4 [basic.stc.dynamic]
+ 3.7.4.1 [basic.stc.dynamic.allocation]
+ 3.7.4.2 [basic.stc.dynamic.deallocation]
+ 3.7.4.3 [basic.stc.dynamic.safety]
+ 3.7.5 [basic.stc.inherit]
+ 3.8 [basic.life]
+ 3.9 [basic.types]
+ 3.9.1 [basic.fundamental]
+ 3.9.2 [basic.compound]
+ 3.9.3 [basic.type.qualifier]
+ 3.10 [basic.lval]
+ 3.11 [basic.align]
+4 [conv]
+ 4.1 [conv.lval]
+ 4.2 [conv.array]
+ 4.3 [conv.func]
+ 4.4 [conv.qual]
+ 4.5 [conv.prom]
+ 4.6 [conv.fpprom]
+ 4.7 [conv.integral]
+ 4.8 [conv.double]
+ 4.9 [conv.fpint]
+ 4.10 [conv.ptr]
+ 4.11 [conv.mem]
+ 4.12 [conv.bool]
+ 4.13 [conv.rank]
+5 [expr]
+ 5.1 [expr.prim]
+ 5.1.1 [expr.prim.lambda]
+ 5.2 [expr.post]
+ 5.2.1 [expr.sub]
+ 5.2.2 [expr.call]
+ 5.2.3 [expr.type.conv]
+ 5.2.4 [expr.pseudo]
+ 5.2.5 [expr.ref]
+ 5.2.6 [expr.post.incr]
+ 5.2.7 [expr.dynamic.cast]
+ 5.2.8 [expr.typeid]
+ 5.2.9 [expr.static.cast]
+ 5.2.10 [expr.reinterpret.cast]
+ 5.2.11 [expr.const.cast]
+ 5.3 [expr.unary]
+ 5.3.1 [expr.unary.op]
+ 5.3.2 [expr.pre.incr]
+ 5.3.3 [expr.sizeof]
+ 5.3.4 [expr.new]
+ 5.3.5 [expr.delete]
+ 5.3.6 [expr.alignof]
+ 5.4 [expr.cast]
+ 5.5 [expr.mptr.oper]
+ 5.6 [expr.mul]
+ 5.7 [expr.add]
+ 5.8 [expr.shift]
+ 5.9 [expr.rel]
+ 5.10 [expr.eq]
+ 5.11 [expr.bit.and]
+ 5.12 [expr.xor]
+ 5.13 [expr.or]
+ 5.14 [expr.log.and]
+ 5.15 [expr.log.or]
+ 5.16 [expr.cond]
+ 5.17 [expr.ass]
+ 5.18 [expr.comma]
+ 5.19 [expr.const]
+6 [stmt.stmt]
+ 6.1 [stmt.label]
+ 6.2 [stmt.expr]
+ 6.3 [stmt.block]
+ 6.4 [stmt.select]
+ 6.4.1 [stmt.if]
+ 6.4.2 [stmt.switch]
+ 6.5 [stmt.iter]
+ 6.5.1 [stmt.while]
+ 6.5.2 [stmt.do]
+ 6.5.3 [stmt.for]
+ 6.5.4 [stmt.ranged]
+ 6.6 [stmt.jump]
+ 6.6.1 [stmt.break]
+ 6.6.2 [stmt.cont]
+ 6.6.3 [stmt.return]
+ 6.6.4 [stmt.goto]
+ 6.7 [stmt.dcl]
+ 6.8 [stmt.ambig]
+ 6.9 [stmt.late]
+7 [dcl.dcl]
+ 7.1 [dcl.spec]
+ 7.1.1 [dcl.stc]
+ 7.1.2 [dcl.fct.spec]
+ 7.1.3 [dcl.typedef]
+ 7.1.4 [dcl.friend]
+ 7.1.5 [dcl.constexpr]
+ 7.1.6 [dcl.type]
+ 7.1.6.1 [dcl.type.cv]
+ 7.1.6.2 [dcl.type.simple]
+ 7.1.6.3 [dcl.type.elab]
+ 7.1.6.4 [dcl.spec.auto]
+ 7.2 [dcl.enum]
+ 7.3 [basic.namespace]
+ 7.3.1 [namespace.def]
+ 7.3.1.1 [namespace.unnamed]
+ 7.3.1.2 [namespace.memdef]
+ 7.3.2 [namespace.alias]
+ 7.3.3 [namespace.udecl]
+ 7.3.4 [namespace.udir]
+ 7.4 [dcl.asm]
+ 7.5 [dcl.link]
+ 7.6 [dcl.attr]
+ 7.6.1 [dcl.attr.grammar]
+ 7.6.2 [dcl.align]
+ 7.6.3 [dcl.attr.noreturn]
+ 7.6.4 [dcl.attr.final]
+ 7.6.5 [dcl.attr.depend]
+8 [dcl.decl]
+ 8.1 [dcl.name]
+ 8.2 [dcl.ambig.res]
+ 8.3 [dcl.meaning]
+ 8.3.1 [dcl.ptr]
+ 8.3.2 [dcl.ref]
+ 8.3.3 [dcl.mptr]
+ 8.3.4 [dcl.array]
+ 8.3.5 [dcl.fct]
+ 8.3.6 [dcl.fct.default]
+ 8.4 [dcl.fct.def]
+ 8.5 [dcl.init]
+ 8.5.1 [dcl.init.aggr]
+ 8.5.2 [dcl.init.string]
+ 8.5.3 [dcl.init.ref]
+ 8.5.4 [dcl.init.list]
+9 [class]
+ 9.1 [class.name]
+ 9.2 [class.mem]
+ 9.3 [class.mfct]
+ 9.3.1 [class.mfct.non-static]
+ 9.3.2 [class.this]
+ 9.4 [class.static]
+ 9.4.1 [class.static.mfct]
+ 9.4.2 [class.static.data]
+ 9.5 [class.union]
+ 9.6 [class.bit]
+ 9.7 [class.nest]
+ 9.8 [class.local]
+ 9.9 [class.nested.type]
+10 [class.derived]
+ 10.1 [class.mi]
+ 10.2 [class.member.lookup]
+ 10.3 [class.virtual]
+ 10.4 [class.abstract]
+11 [class.access]
+ 11.1 [class.access.spec]
+ 11.2 [class.access.base]
+ 11.3 [class.access.dcl]
+ 11.4 [class.friend]
+ 11.5 [class.protected]
+ 11.6 [class.access.virt]
+ 11.7 [class.paths]
+ 11.8 [class.access.nest]
+12 [special]
+ 12.1 [class.ctor]
+ 12.2 [class.temporary]
+ 12.3 [class.conv]
+ 12.3.1 [class.conv.ctor]
+ 12.3.2 [class.conv.fct]
+ 12.4 [class.dtor]
+ 12.5 [class.free]
+ 12.6 [class.init]
+ 12.6.1 [class.expl.init]
+ 12.6.2 [class.base.init]
+ 12.7 [class.cdtor]
+ 12.8 [class.copy]
+ 12.9 [class.inhctor]
+13 [over]
+ 13.1 [over.load]
+ 13.2 [over.dcl]
+ 13.3 [over.match]
+ 13.3.1 [over.match.funcs]
+ 13.3.1.1 [over.match.call]
+ 13.3.1.1.1 [over.call.func]
+ 13.3.1.1.2 [over.call.object]
+ 13.3.1.2 [over.match.oper]
+ 13.3.1.3 [over.match.ctor]
+ 13.3.1.4 [over.match.copy]
+ 13.3.1.5 [over.match.conv]
+ 13.3.1.6 [over.match.ref]
+ 13.3.1.7 [over.match.list]
+ 13.3.2 [over.match.viable]
+ 13.3.3 [over.match.best]
+ 13.3.3.1 [over.best.ics]
+ 13.3.3.1.1 [over.ics.scs]
+ 13.3.3.1.2 [over.ics.user]
+ 13.3.3.1.3 [over.ics.ellipsis]
+ 13.3.3.1.4 [over.ics.ref]
+ 13.3.3.1.5 [over.ics.list]
+ 13.3.3.2 [over.ics.rank]
+ 13.4 [over.over]
+ 13.5 [over.oper]
+ 13.5.1 [over.unary]
+ 13.5.2 [over.binary]
+ 13.5.3 [over.ass]
+ 13.5.4 [over.call]
+ 13.5.5 [over.sub]
+ 13.5.6 [over.ref]
+ 13.5.7 [over.inc]
+ 13.5.8 [over.literal]
+ 13.6 [over.built]
+14 [temp]
+ 14.1 [temp.param]
+ 14.2 [temp.names]
+ 14.3 [temp.arg]
+ 14.3.1 [temp.arg.type]
+ 14.3.2 [temp.arg.nontype]
+ 14.3.3 [temp.arg.template]
+ 14.4 [temp.type]
+ 14.5 [temp.decls]
+ 14.5.1 [temp.class]
+ 14.5.1.1 [temp.mem.func]
+ 14.5.1.2 [temp.mem.class]
+ 14.5.1.3 [temp.static]
+ 14.5.2 [temp.mem]
+ 14.5.3 [temp.variadic]
+ 14.5.4 [temp.friend]
+ 14.5.5 [temp.class.spec]
+ 14.5.5.1 [temp.class.spec.match]
+ 14.5.5.2 [temp.class.order]
+ 14.5.5.3 [temp.class.spec.mfunc]
+ 14.5.6 [temp.fct]
+ 14.5.6.1 [temp.over.link]
+ 14.5.6.2 [temp.func.order]
+ 14.5.7 [temp.alias]
+ 14.5.8 [temp.concept.map]
+ 14.6 [temp.res]
+ 14.6.1 [temp.local]
+ 14.6.2 [temp.dep]
+ 14.6.2.1 [temp.dep.type]
+ 14.6.2.2 [temp.dep.expr]
+ 14.6.2.3 [temp.dep.constexpr]
+ 14.6.2.4 [temp.dep.temp]
+ 14.6.3 [temp.nondep]
+ 14.6.4 [temp.dep.res]
+ 14.6.4.1 [temp.point]
+ 14.6.4.2 [temp.dep.candidate]
+ 14.6.5 [temp.inject]
+ 14.7 [temp.spec]
+ 14.7.1 [temp.inst]
+ 14.7.2 [temp.explicit]
+ 14.7.3 [temp.expl.spec]
+ 14.8 [temp.fct.spec]
+ 14.8.1 [temp.arg.explicit]
+ 14.8.2 [temp.deduct]
+ 14.8.2.1 [temp.deduct.call]
+ 14.8.2.2 [temp.deduct.funcaddr]
+ 14.8.2.3 [temp.deduct.conv]
+ 14.8.2.4 [temp.deduct.partial]
+ 14.8.2.5 [temp.deduct.type]
+ 14.8.3 [temp.over]
+ 14.9 [concept]
+ 14.9.1 [concept.def]
+ 14.9.1.1 [concept.fct]
+ 14.9.1.2 [concept.assoc]
+ 14.9.1.3 [concept.req]
+ 14.9.1.4 [concept.axiom]
+ 14.9.2 [concept.map]
+ 14.9.2.1 [concept.map.fct]
+ 14.9.2.2 [concept.map.assoc]
+ 14.9.3 [concept.refine]
+ 14.9.3.1 [concept.member.lookup]
+ 14.9.3.2 [concept.refine.maps]
+ 14.9.4 [concept.support]
+ 14.10 [temp.constrained]
+ 14.10.1 [temp.req]
+ 14.10.1.1 [temp.req.sat]
+ 14.10.1.2 [temp.req.impl]
+ 14.10.2 [temp.archetype]
+ 14.10.2.1 [temp.archetype.assemble]
+ 14.10.3 [temp.constrained.set]
+ 14.10.4 [temp.constrained.inst]
+15 [except]
+ 15.1 [except.throw]
+ 15.2 [except.ctor]
+ 15.3 [except.handle]
+ 15.4 [except.spec]
+ 15.5 [except.special]
+ 15.5.1 [except.terminate]
+ 15.5.2 [except.unexpected]
+ 15.5.3 [except.uncaught]
+ 15.6 [except.access]
+16 [cpp]
+ 16.1 [cpp.cond]
+ 16.2 [cpp.include]
+ 16.3 [cpp.replace]
+ 16.3.1 [cpp.subst]
+ 16.3.2 [cpp.stringize]
+ 16.3.3 [cpp.concat]
+ 16.3.4 [cpp.rescan]
+ 16.3.5 [cpp.scope]
+ 16.4 [cpp.line]
+ 16.5 [cpp.error]
+ 16.6 [cpp.pragma]
+ 16.7 [cpp.null]
+ 16.8 [cpp.predefined]
+ 16.9 [cpp.pragma.op]
+17 [library]
+ 17.1 [library.general]
+ 17.2 [library.overview]
+ 17.3 [definitions]
+ 17.3.1 [defns.arbitrary.stream]
+ 17.3.2 [defns.blocked]
+ 17.3.3 [defns.character]
+ 17.3.4 [defns.character.container]
+ 17.3.5 [defns.comparison]
+ 17.3.6 [defns.component]
+ 17.3.7 [defns.deadlock]
+ 17.3.8 [defns.default.behavior]
+ 17.3.9 [defns.handler]
+ 17.3.10 [defns.iostream.templates]
+ 17.3.11 [defns.modifier]
+ 17.3.12 [defns.obj.state]
+ 17.3.13 [defns.ntcts]
+ 17.3.14 [defns.narrow.iostream]
+ 17.3.15 [defns.observer]
+ 17.3.16 [defns.replacement]
+ 17.3.17 [defns.repositional.stream]
+ 17.3.18 [defns.required.behavior]
+ 17.3.19 [defns.reserved.function]
+ 17.3.20 [defns.stable]
+ 17.3.21 [defns.traits]
+ 17.3.22 [defns.wide.iostream]
+ 17.4 [defns.additional]
+ 17.5 [description]
+ 17.5.1 [description.general]
+ 17.5.2 [structure]
+ 17.5.2.1 [structure.elements]
+ 17.5.2.2 [structure.summary]
+ 17.5.2.3 [structure.requirements]
+ 17.5.2.4 [structure.specifications]
+ 17.5.2.5 [structure.see.also]
+ 17.5.3 [conventions]
+ 17.5.3.1 [conventions.general]
+ 17.5.3.2 [type.descriptions]
+ 17.5.3.2.1 [type.descriptions.general]
+ 17.5.3.2.2 [enumerated.types]
+ 17.5.3.2.3 [bitmask.types]
+ 17.5.3.2.4 [character.seq]
+ 17.5.3.2.4.1 [character.seq.general]
+ 17.5.3.2.4.2 [byte.strings]
+ 17.5.3.2.4.3 [multibyte.strings]
+ 17.5.3.2.4.4 [char16_t.seq]
+ 17.5.3.2.4.5 [char32_t.seq]
+ 17.5.3.2.4.6 [wide.characters]
+ 17.5.3.3 [functions.within.classes]
+ 17.5.3.4 [objects.within.classes]
+ 17.6 [requirements]
+ 17.6.1 [requirements.general]
+ 17.6.2 [organization]
+ 17.6.2.1 [organization.general]
+ 17.6.2.2 [contents]
+ 17.6.2.3 [headers]
+ 17.6.2.4 [compliance]
+ 17.6.3 [using]
+ 17.6.3.1 [using.overview]
+ 17.6.3.2 [using.headers]
+ 17.6.3.3 [using.linkage]
+ 17.6.4 [constraints]
+ 17.6.4.1 [constraints.overview]
+ 17.6.4.2 [namespace.constraints]
+ 17.6.4.2.1 [namespace.std]
+ 17.6.4.2.2 [namespace.posix]
+ 17.6.4.3 [reserved.names]
+ 17.6.4.3.1 [reserved.names.general]
+ 17.6.4.3.2 [macro.names]
+ 17.6.4.3.3 [global.names]
+ 17.6.4.3.4 [extern.names]
+ 17.6.4.3.5 [extern.types]
+ 17.6.4.3.6 [usrlit.suffix]
+ 17.6.4.4 [alt.headers]
+ 17.6.4.5 [derived.classes]
+ 17.6.4.6 [replacement.functions]
+ 17.6.4.7 [handler.functions]
+ 17.6.4.8 [res.on.functions]
+ 17.6.4.9 [res.on.arguments]
+ 17.6.4.10 [res.on.objects]
+ 17.6.4.11 [res.on.required]
+ 17.6.5 [conforming]
+ 17.6.5.1 [conforming.overview]
+ 17.6.5.2 [res.on.headers]
+ 17.6.5.3 [res.on.macro.definitions]
+ 17.6.5.4 [global.functions]
+ 17.6.5.5 [member.functions]
+ 17.6.5.6 [reentrancy]
+ 17.6.5.7 [res.on.data.races]
+ 17.6.5.8 [protection.within.classes]
+ 17.6.5.9 [derivation]
+ 17.6.5.10 [res.on.exception.handling]
+ 17.6.5.11 [res.on.pointer.storage]
+ 17.6.5.12 [value.error.codes]
+18 [language.support]
+ 18.1 [support.types]
+ 18.2 [support.limits]
+ 18.2.1 [limits]
+ 18.2.1.1 [numeric.limits]
+ 18.2.1.2 [numeric.limits.members]
+ 18.2.1.3 [round.style]
+ 18.2.1.4 [denorm.style]
+ 18.2.1.5 [numeric.special]
+ 18.2.2 [c.limits]
+ 18.3 [cstdint]
+ 18.3.1 [cstdint.syn]
+ 18.3.2 [stdinth]
+ 18.4 [support.start.term]
+ 18.5 [support.dynamic]
+ 18.5.1 [new.delete]
+ 18.5.1.1 [new.delete.single]
+ 18.5.1.2 [new.delete.array]
+ 18.5.1.3 [new.delete.placement]
+ 18.5.1.4 [new.delete.dataraces]
+ 18.5.2 [alloc.errors]
+ 18.5.2.1 [bad.alloc]
+ 18.5.2.2 [new.handler]
+ 18.5.2.3 [set.new.handler]
+ 18.6 [support.rtti]
+ 18.6.1 [type.info]
+ 18.6.2 [type.index]
+ 18.6.2.1 [type.index.overview]
+ 18.6.2.2 [type.index.members]
+ 18.6.2.3 [type.index.templ]
+ 18.6.3 [bad.cast]
+ 18.6.4 [bad.typeid]
+ 18.7 [support.exception]
+ 18.7.1 [exception]
+ 18.7.2 [exception.unexpected]
+ 18.7.2.1 [bad.exception]
+ 18.7.2.2 [unexpected.handler]
+ 18.7.2.3 [set.unexpected]
+ 18.7.2.4 [unexpected]
+ 18.7.3 [exception.terminate]
+ 18.7.3.1 [terminate.handler]
+ 18.7.3.2 [set.terminate]
+ 18.7.3.3 [terminate]
+ 18.7.4 [uncaught]
+ 18.7.5 [propagation]
+ 18.7.6 [except.nested]
+ 18.8 [support.initlist]
+ 18.8.1 [support.initlist.cons]
+ 18.8.2 [support.initlist.access]
+ 18.8.3 [support.initlist.concept]
+ 18.9 [support.runtime]
+19 [diagnostics]
+ 19.1 [std.exceptions]
+ 19.1.1 [logic.error]
+ 19.1.2 [domain.error]
+ 19.1.3 [invalid.argument]
+ 19.1.4 [length.error]
+ 19.1.5 [out.of.range]
+ 19.1.6 [runtime.error]
+ 19.1.7 [range.error]
+ 19.1.8 [overflow.error]
+ 19.1.9 [underflow.error]
+ 19.2 [assertions]
+ 19.3 [errno]
+ 19.4 [syserr]
+ 19.4.1 [syserr.errcat]
+ 19.4.1.1 [syserr.errcat.overview]
+ 19.4.1.2 [syserr.errcat.virtuals]
+ 19.4.1.3 [syserr.errcat.nonvirtuals]
+ 19.4.1.4 [syserr.errcat.derived]
+ 19.4.1.5 [syserr.errcat.objects]
+ 19.4.2 [syserr.errcode]
+ 19.4.2.1 [syserr.errcodeenum]
+ 19.4.2.2 [syserr.errcode.overview]
+ 19.4.2.3 [syserr.errcode.constructors]
+ 19.4.2.4 [syserr.errcode.modifiers]
+ 19.4.2.5 [syserr.errcode.observers]
+ 19.4.2.6 [syserr.errcode.nonmembers]
+ 19.4.3 [syserr.errcondition]
+ 19.4.3.1 [syserr.errcondenum]
+ 19.4.3.2 [syserr.errcondition.overview]
+ 19.4.3.3 [syserr.errcondition.constructors]
+ 19.4.3.4 [syserr.errcondition.modifiers]
+ 19.4.3.5 [syserr.errcondition.observers]
+ 19.4.3.6 [syserr.errcondition.nonmembers]
+ 19.4.4 [syserr.compare]
+ 19.4.5 [syserr.syserr]
+ 19.4.5.1 [syserr.syserr.overview]
+ 19.4.5.2 [syserr.syserr.members]
+20 [utilities]
+ 20.1 [utility.requirements]
+ 20.1.1 [utility.arg.requirements]
+ 20.1.2 [allocator.requirements]
+ 20.2 [utility.concepts]
+ 20.2.1 [concept.transform]
+ 20.2.2 [concept.true]
+ 20.2.3 [concept.operator]
+ 20.2.4 [concept.predicate]
+ 20.2.5 [concept.comparison]
+ 20.2.6 [concept.construct]
+ 20.2.7 [concept.destruct]
+ 20.2.8 [concept.copymove]
+ 20.2.9 [concept.memory]
+ 20.2.10 [concept.regular]
+ 20.2.11 [concept.convertible]
+ 20.2.12 [concept.arithmetic]
+ 20.3 [utility]
+ 20.3.1 [operators]
+ 20.3.2 [forward]
+ 20.3.3 [pairs]
+ 20.3.4 [pair.astuple]
+ 20.3.5 [pair.concepts]
+ 20.3.6 [template.bitset]
+ 20.3.6.1 [bitset.cons]
+ 20.3.6.2 [bitset.members]
+ 20.3.6.3 [bitset.operators]
+ 20.4 [ratio]
+ 20.4.1 [ratio.ratio]
+ 20.4.2 [ratio.arithmetic]
+ 20.4.3 [ratio.comparison]
+ 20.4.4 [ratio.si]
+ 20.5 [tuple]
+ 20.5.1 [tuple.general]
+ 20.5.2 [tuple.tuple]
+ 20.5.2.1 [tuple.traits]
+ 20.5.2.2 [tuple.cnstr]
+ 20.5.2.3 [tuple.creation]
+ 20.5.2.4 [tuple.helper]
+ 20.5.2.5 [tuple.elem]
+ 20.5.2.6 [tuple.rel]
+ 20.5.2.7 [tuple.swap]
+ 20.5.2.8 [tuple.special]
+ 20.5.2.9 [tuple.concepts]
+ 20.6 [meta]
+ 20.6.1 [meta.rqmts]
+ 20.6.2 [meta.type.synop]
+ 20.6.3 [meta.help]
+ 20.6.4 [meta.unary]
+ 20.6.4.1 [meta.unary.cat]
+ 20.6.4.2 [meta.unary.comp]
+ 20.6.4.3 [meta.unary.prop]
+ 20.6.5 [meta.rel]
+ 20.6.6 [meta.trans]
+ 20.6.6.1 [meta.trans.cv]
+ 20.6.6.2 [meta.trans.ref]
+ 20.6.6.3 [meta.trans.sign]
+ 20.6.6.4 [meta.trans.arr]
+ 20.6.6.5 [meta.trans.ptr]
+ 20.6.7 [meta.trans.other]
+ 20.7 [function.objects]
+ 20.7.1 [func.def]
+ 20.7.2 [func.require]
+ 20.7.3 [base]
+ 20.7.4 [func.ret]
+ 20.7.5 [refwrap]
+ 20.7.5.1 [refwrap.const]
+ 20.7.5.2 [refwrap.assign]
+ 20.7.5.3 [refwrap.access]
+ 20.7.5.4 [refwrap.invoke]
+ 20.7.5.5 [refwrap.helpers]
+ 20.7.6 [identity.operation]
+ 20.7.7 [arithmetic.operations]
+ 20.7.8 [comparisons]
+ 20.7.9 [logical.operations]
+ 20.7.10 [bitwise.operations]
+ 20.7.11 [negators]
+ 20.7.12 [bind]
+ 20.7.12.1 [func.bind]
+ 20.7.12.1.1 [func.bind.isbind]
+ 20.7.12.1.2 [func.bind.isplace]
+ 20.7.12.1.3 [func.bind.bind]
+ 20.7.12.1.4 [func.bind.place]
+ 20.7.13 [function.pointer.adaptors]
+ 20.7.14 [member.pointer.adaptors]
+ 20.7.15 [func.memfn]
+ 20.7.16 [func.wrap]
+ 20.7.16.1 [func.wrap.badcall]
+ 20.7.16.1.1 [func.wrap.badcall.const]
+ 20.7.16.2 [func.wrap.func]
+ 20.7.16.2.1 [func.wrap.func.con]
+ 20.7.16.2.2 [func.wrap.func.mod]
+ 20.7.16.2.3 [func.wrap.func.cap]
+ 20.7.16.2.4 [func.wrap.func.inv]
+ 20.7.16.2.5 [func.wrap.func.targ]
+ 20.7.16.2.6 [func.wrap.func.nullptr]
+ 20.7.16.2.7 [func.wrap.func.alg]
+ 20.7.17 [unord.hash]
+ 20.7.18 [func.referenceclosure]
+ 20.7.18.1 [func.referenceclosure.cons]
+ 20.7.18.2 [func.referenceclosure.obs]
+ 20.7.18.3 [func.referenceclosure.invoke]
+ 20.7.18.4 [func.referenceclosure.compare]
+ 20.8 [memory]
+ 20.8.1 [allocator.tag]
+ 20.8.2 [allocator]
+ 20.8.2.1 [allocator.general]
+ 20.8.2.2 [allocator.concepts]
+ 20.8.3 [allocator.element.concepts]
+ 20.8.4 [allocator.propagation]
+ 20.8.5 [allocator.propagation.map]
+ 20.8.6 [default.allocator]
+ 20.8.6.1 [allocator.members]
+ 20.8.6.2 [allocator.globals]
+ 20.8.7 [allocator.adaptor]
+ 20.8.7.1 [allocator.adaptor.cntr]
+ 20.8.7.2 [allocator.adaptor.members]
+ 20.8.7.3 [allocator.adaptor.globals]
+ 20.8.8 [storage.iterator]
+ 20.8.9 [temporary.buffer]
+ 20.8.10 [construct.element]
+ 20.8.11 [specialized.algorithms]
+ 20.8.11.1 [object.addressof]
+ 20.8.11.2 [uninitialized.copy]
+ 20.8.11.3 [uninitialized.fill]
+ 20.8.11.4 [uninitialized.fill.n]
+ 20.8.12 [unique.ptr]
+ 20.8.12.1 [unique.ptr.dltr]
+ 20.8.12.1.1 [unique.ptr.dltr.dflt]
+ 20.8.12.1.2 [unique.ptr.dltr.dflt1]
+ 20.8.12.1.3 [unique.ptr.dltr.dflt2]
+ 20.8.12.2 [unique.ptr.single]
+ 20.8.12.2.1 [unique.ptr.single.ctor]
+ 20.8.12.2.2 [unique.ptr.single.dtor]
+ 20.8.12.2.3 [unique.ptr.single.asgn]
+ 20.8.12.2.4 [unique.ptr.single.observers]
+ 20.8.12.2.5 [unique.ptr.single.modifiers]
+ 20.8.12.3 [unique.ptr.runtime]
+ 20.8.12.3.1 [unique.ptr.runtime.ctor]
+ 20.8.12.3.2 [unique.ptr.runtime.observers]
+ 20.8.12.3.3 [unique.ptr.runtime.modifiers]
+ X [unique.ptr.compiletime]
+ 20.8.12.4 [unique.ptr.special]
+ 20.8.13 [util.smartptr]
+ 20.8.13.1 [util.smartptr.weakptr]
+ 20.8.13.2 [util.smartptr.shared]
+ 20.8.13.2.1 [util.smartptr.shared.const]
+ 20.8.13.2.2 [util.smartptr.shared.dest]
+ 20.8.13.2.3 [util.smartptr.shared.assign]
+ 20.8.13.2.4 [util.smartptr.shared.mod]
+ 20.8.13.2.5 [util.smartptr.shared.obs]
+ 20.8.13.2.6 [util.smartptr.shared.create]
+ 20.8.13.2.7 [util.smartptr.shared.cmp]
+ 20.8.13.2.8 [util.smartptr.shared.io]
+ 20.8.13.2.9 [util.smartptr.shared.spec]
+ 20.8.13.2.10 [util.smartptr.shared.cast]
+ 20.8.13.2.11 [util.smartptr.getdeleter]
+ 20.8.13.3 [util.smartptr.weak]
+ 20.8.13.3.1 [util.smartptr.weak.const]
+ 20.8.13.3.2 [util.smartptr.weak.dest]
+ 20.8.13.3.3 [util.smartptr.weak.assign]
+ 20.8.13.3.4 [util.smartptr.weak.mod]
+ 20.8.13.3.5 [util.smartptr.weak.obs]
+ 20.8.13.3.6 [util.smartptr.weak.cmp]
+ 20.8.13.3.7 [util.smartptr.weak.spec]
+ 20.8.13.4 [util.smartptr.ownerless]
+ 20.8.13.5 [util.smartptr.enab]
+ 20.8.13.6 [util.smartptr.shared.atomic]
+ 20.8.13.7 [util.dynamic.safety]
+ 20.8.14 [ptr.align]
+ 20.8.15 [c.malloc]
+ 20.9 [time]
+ 20.9.1 [time.clock.req]
+ 20.9.2 [time.traits]
+ 20.9.2.1 [time.traits.is_fp]
+ 20.9.2.2 [time.traits.duration_values]
+ 20.9.2.3 [time.traits.specializations]
+ 20.9.3 [time.duration]
+ 20.9.3.1 [time.duration.cons]
+ 20.9.3.2 [time.duration.observer]
+ 20.9.3.3 [time.duration.arithmetic]
+ 20.9.3.4 [time.duration.special]
+ 20.9.3.5 [time.duration.nonmember]
+ 20.9.3.6 [time.duration.comparisons]
+ 20.9.3.7 [time.duration.cast]
+ 20.9.4 [time.point]
+ 20.9.4.1 [time.point.cons]
+ 20.9.4.2 [time.point.observer]
+ 20.9.4.3 [time.point.arithmetic]
+ 20.9.4.4 [time.point.special]
+ 20.9.4.5 [time.point.nonmember]
+ 20.9.4.6 [time.point.comparisons]
+ 20.9.4.7 [time.point.cast]
+ 20.9.5 [time.clock]
+ 20.9.5.1 [time.clock.system]
+ 20.9.5.2 [time.clock.monotonic]
+ 20.9.5.3 [time.clock.hires]
+ 20.10 [date.time]
+21 [strings]
+ 21.1 [char.traits]
+ 21.1.1 [char.traits.require]
+ 21.1.2 [char.traits.typedefs]
+ 21.1.3 [char.traits.specializations]
+ 21.1.3.1 [char.traits.specializations.char]
+ 21.1.3.2 [char.traits.specializations.char16_t]
+ 21.1.3.3 [char.traits.specializations.char32_t]
+ 21.1.3.4 [char.traits.specializations.wchar.t]
+ 21.2 [string.classes]
+ 21.3 [basic.string]
+ 21.3.1 [string.require]
+ 21.3.2 [string.cons]
+ 21.3.3 [string.iterators]
+ 21.3.4 [string.capacity]
+ 21.3.5 [string.access]
+ 21.3.6 [string.modifiers]
+ 21.3.6.1 [string::op+=]
+ 21.3.6.2 [string::append]
+ 21.3.6.3 [string::assign]
+ 21.3.6.4 [string::insert]
+ 21.3.6.5 [string::erase]
+ 21.3.6.6 [string::replace]
+ 21.3.6.7 [string::copy]
+ 21.3.6.8 [string::swap]
+ 21.3.7 [string.ops]
+ 21.3.7.1 [string.accessors]
+ 21.3.7.2 [string::find]
+ 21.3.7.3 [string::rfind]
+ 21.3.7.4 [string::find.first.of]
+ 21.3.7.5 [string::find.last.of]
+ 21.3.7.6 [string::find.first.not.of]
+ 21.3.7.7 [string::find.last.not.of]
+ 21.3.7.8 [string::substr]
+ 21.3.7.9 [string::compare]
+ 21.3.8 [string.nonmembers]
+ 21.3.8.1 [string::op+]
+ 21.3.8.2 [string::operator==]
+ 21.3.8.3 [string::op!=]
+ 21.3.8.4 [string::op&lt;]
+ 21.3.8.5 [string::op&gt;]
+ 21.3.8.6 [string::op&lt;=]
+ 21.3.8.7 [string::op&gt;=]
+ 21.3.8.8 [string.special]
+ 21.3.8.9 [string.io]
+ 21.4 [string.conversions]
+ 21.5 [c.strings]
+22 [localization]
+ 22.1 [locales]
+ 22.1.1 [locale]
+ 22.1.1.1 [locale.types]
+ 22.1.1.1.1 [locale.category]
+ 22.1.1.1.2 [locale.facet]
+ 22.1.1.1.3 [locale.id]
+ 22.1.1.2 [locale.cons]
+ 22.1.1.3 [locale.members]
+ 22.1.1.4 [locale.operators]
+ 22.1.1.5 [locale.statics]
+ 22.1.2 [locale.global.templates]
+ 22.1.3 [locale.convenience]
+ 22.1.3.1 [classification]
+ 22.1.3.2 [conversions]
+ 22.1.3.2.1 [conversions.character]
+ 22.1.3.2.2 [conversions.string]
+ 22.1.3.2.3 [conversions.buffer]
+ 22.2 [locale.categories]
+ 22.2.1 [category.ctype]
+ 22.2.1.1 [locale.ctype]
+ 22.2.1.1.1 [locale.ctype.members]
+ 22.2.1.1.2 [locale.ctype.virtuals]
+ 22.2.1.2 [locale.ctype.byname]
+ 22.2.1.3 [facet.ctype.special]
+ 22.2.1.3.1 [facet.ctype.char.dtor]
+ 22.2.1.3.2 [facet.ctype.char.members]
+ 22.2.1.3.3 [facet.ctype.char.statics]
+ 22.2.1.3.4 [facet.ctype.char.virtuals]
+ 22.2.1.4 [locale.codecvt]
+ 22.2.1.4.1 [locale.codecvt.members]
+ 22.2.1.4.2 [locale.codecvt.virtuals]
+ 22.2.1.5 [locale.codecvt.byname]
+ 22.2.2 [category.numeric]
+ 22.2.2.1 [locale.num.get]
+ 22.2.2.1.1 [facet.num.get.members]
+ 22.2.2.1.2 [facet.num.get.virtuals]
+ 22.2.2.2 [locale.nm.put]
+ 22.2.2.2.1 [facet.num.put.members]
+ 22.2.2.2.2 [facet.num.put.virtuals]
+ 22.2.3 [facet.numpunct]
+ 22.2.3.1 [locale.numpunct]
+ 22.2.3.1.1 [facet.numpunct.members]
+ 22.2.3.1.2 [facet.numpunct.virtuals]
+ 22.2.3.2 [locale.numpunct.byname]
+ 22.2.4 [category.collate]
+ 22.2.4.1 [locale.collate]
+ 22.2.4.1.1 [locale.collate.members]
+ 22.2.4.1.2 [locale.collate.virtuals]
+ 22.2.4.2 [locale.collate.byname]
+ 22.2.5 [category.time]
+ 22.2.5.1 [locale.time.get]
+ 22.2.5.1.1 [locale.time.get.members]
+ 22.2.5.1.2 [locale.time.get.virtuals]
+ 22.2.5.2 [locale.time.get.byname]
+ 22.2.5.3 [locale.time.put]
+ 22.2.5.3.1 [locale.time.put.members]
+ 22.2.5.3.2 [locale.time.put.virtuals]
+ 22.2.5.4 [locale.time.put.byname]
+ 22.2.6 [category.monetary]
+ 22.2.6.1 [locale.money.get]
+ 22.2.6.1.1 [locale.money.get.members]
+ 22.2.6.1.2 [locale.money.get.virtuals]
+ 22.2.6.2 [locale.money.put]
+ 22.2.6.2.1 [locale.money.put.members]
+ 22.2.6.2.2 [locale.money.put.virtuals]
+ 22.2.6.3 [locale.moneypunct]
+ 22.2.6.3.1 [locale.moneypunct.members]
+ 22.2.6.3.2 [locale.moneypunct.virtuals]
+ 22.2.6.4 [locale.moneypunct.byname]
+ 22.2.7 [category.messages]
+ 22.2.7.1 [locale.messages]
+ 22.2.7.1.1 [locale.messages.members]
+ 22.2.7.1.2 [locale.messages.virtuals]
+ 22.2.7.2 [locale.messages.byname]
+ 22.2.8 [facets.examples]
+ 22.3 [locale.stdcvt]
+ 22.4 [c.locales]
+23 [containers]
+ 23.1 [container.requirements]
+ 23.1.1 [container.requirements.general]
+ 23.1.2 [container.requirements.dataraces]
+ 23.1.3 [sequence.reqmts]
+ 23.1.4 [associative.reqmts]
+ 23.1.4.1 [associative.reqmts.except]
+ 23.1.5 [unord.req]
+ 23.1.5.1 [unord.req.except]
+ 23.1.6 [container.concepts]
+ 23.1.6.1 [container.concepts.free]
+ 23.1.6.2 [container.concepts.member]
+ 23.1.6.3 [container.concepts.maps]
+ 23.2 [sequences]
+ 23.2.1 [array]
+ 23.2.1.1 [array.cons]
+ 23.2.1.2 [array.special]
+ 23.2.1.3 [array.size]
+ 23.2.1.4 [array.data]
+ 23.2.1.5 [array.fill]
+ 23.2.1.6 [array.zero]
+ 23.2.1.7 [array.tuple]
+ 23.2.2 [deque]
+ 23.2.2.1 [deque.cons]
+ 23.2.2.2 [deque.capacity]
+ 23.2.2.3 [deque.modifiers]
+ 23.2.2.4 [deque.special]
+ 23.2.3 [forwardlist]
+ 23.2.3.1 [forwardlist.cons]
+ 23.2.3.2 [forwardlist.iter]
+ 23.2.3.3 [forwardlist.access]
+ 23.2.3.4 [forwardlist.modifiers]
+ 23.2.3.5 [forwardlist.ops]
+ 23.2.3.6 [forwardlist.spec]
+ 23.2.4 [list]
+ 23.2.4.1 [list.cons]
+ 23.2.4.2 [list.capacity]
+ 23.2.4.3 [list.modifiers]
+ 23.2.4.4 [list.ops]
+ 23.2.4.5 [list.special]
+ 23.2.5 [container.adaptors]
+ 23.2.5.1 [queue]
+ 23.2.5.1.1 [queue.defn]
+ 23.2.5.1.2 [queue.ops]
+ 23.2.5.1.3 [queue.special]
+ 23.2.5.2 [priority.queue]
+ 23.2.5.2.1 [priqueue.cons]
+ 23.2.5.2.2 [priqueue.members]
+ 23.2.5.2.3 [priqueue.special]
+ 23.2.5.3 [stack]
+ 23.2.5.3.1 [stack.defn]
+ 23.2.5.3.2 [stack.ops]
+ 23.2.5.3.3 [stack.special]
+ 23.2.6 [vector]
+ 23.2.6.1 [vector.cons]
+ 23.2.6.2 [vector.capacity]
+ 23.2.6.3 [vector.data]
+ 23.2.6.4 [vector.modifiers]
+ 23.2.6.5 [vector.special]
+ 23.2.7 [vector.bool]
+ 23.3 [associative]
+ 23.3.1 [map]
+ 23.3.1.1 [map.cons]
+ 23.3.1.2 [map.access]
+ 23.3.1.3 [map.modifiers]
+ 23.3.1.4 [map.ops]
+ 23.3.1.5 [map.special]
+ 23.3.2 [multimap]
+ 23.3.2.1 [multimap.cons]
+ 23.3.2.2 [multimap.modifiers]
+ 23.3.2.3 [multimap.ops]
+ 23.3.2.4 [multimap.special]
+ 23.3.3 [set]
+ 23.3.3.1 [set.cons]
+ 23.3.3.2 [set.special]
+ 23.3.4 [multiset]
+ 23.3.4.1 [multiset.cons]
+ 23.3.4.2 [multiset.special]
+ 23.4 [unord]
+ 23.4.1 [unord.map]
+ 23.4.1.1 [unord.map.cnstr]
+ 23.4.1.2 [unord.map.elem]
+ 23.4.1.3 [unord.map.swap]
+ 23.4.2 [unord.multimap]
+ 23.4.2.1 [unord.multimap.cnstr]
+ 23.4.2.2 [unord.multimap.swap]
+ 23.4.3 [unord.set]
+ 23.4.3.1 [unord.set.cnstr]
+ 23.4.3.2 [unord.set.swap]
+ 23.4.4 [unord.multiset]
+ 23.4.4.1 [unord.multiset.cnstr]
+ 23.4.4.2 [unord.multiset.swap]
+24 [iterators]
+ 24.1 [iterator.concepts]
+ 24.1.1 [iterator.iterators]
+ 24.1.2 [input.iterators]
+ 24.1.3 [output.iterators]
+ 24.1.4 [forward.iterators]
+ 24.1.5 [bidirectional.iterators]
+ 24.1.6 [random.access.iterators]
+ 24.1.7 [shuffle.iterators]
+ 24.1.8 [iterator.concepts.range]
+ 24.2 [iterator.synopsis]
+ 24.3 [iterator.operations]
+ 24.4 [predef.iterators]
+ 24.4.1 [reverse.iterators]
+ 24.4.1.1 [reverse.iterator]
+ 24.4.1.2 [reverse.iter.requirements]
+ 24.4.1.3 [reverse.iter.ops]
+ 24.4.1.3.1 [reverse.iter.cons]
+ 24.4.1.3.2 [reverse.iter.op=]
+ 24.4.1.3.3 [reverse.iter.conv]
+ 24.4.1.3.4 [reverse.iter.op.star]
+ 24.4.1.3.5 [reverse.iter.opref]
+ 24.4.1.3.6 [reverse.iter.op++]
+ 24.4.1.3.7 [reverse.iter.op--]
+ 24.4.1.3.8 [reverse.iter.op+]
+ 24.4.1.3.9 [reverse.iter.op+=]
+ 24.4.1.3.10 [reverse.iter.op-]
+ 24.4.1.3.11 [reverse.iter.op-=]
+ 24.4.1.3.12 [reverse.iter.opindex]
+ 24.4.1.3.13 [reverse.iter.op==]
+ 24.4.1.3.14 [reverse.iter.op&lt;]
+ 24.4.1.3.15 [reverse.iter.op!=]
+ 24.4.1.3.16 [reverse.iter.op&gt;]
+ 24.4.1.3.17 [reverse.iter.op&gt;=]
+ 24.4.1.3.18 [reverse.iter.op&lt;=]
+ 24.4.1.3.19 [reverse.iter.opdiff]
+ 24.4.1.3.20 [reverse.iter.opsum]
+ 24.4.1.4 [reverse.iter.maps]
+ 24.4.2 [insert.iterators]
+ 24.4.2.1 [back.insert.iterator]