Ticket #61303: main.log

File main.log, 786.8 KB (added by essandess (Steve Smith), 4 years ago)
Line 
1version:1
2:debug:sysinfo macOS 10.15 (darwin/19.6.0) arch i386
3:debug:sysinfo MacPorts 2.6.3
4:debug:sysinfo Xcode 12.0.1
5:debug:sysinfo SDK 10.15
6:debug:sysinfo MACOSX_DEPLOYMENT_TARGET: 10.15
7:msg:main --->  Computing dependencies for rust:info:main .:debug:main rust has no conflicts
8:debug:main Searching for dependency: cmake
9:debug:main Found Dependency: receipt exists for cmake
10:debug:main Searching for dependency: python27
11:debug:main Found Dependency: receipt exists for python27
12:debug:main Searching for dependency: llvm-9.0
13:debug:main Found Dependency: receipt exists for llvm-9.0
14:debug:main Searching for dependency: libffi
15:debug:main Found Dependency: receipt exists for libffi
16:debug:main Executing org.macports.main (rust)
17:debug:main dropping privileges: euid changed to 502, egid changed to 501.
18:debug:archivefetch archivefetch phase started at Sat Oct 10 06:53:16 EDT 2020
19:debug:archivefetch Executing org.macports.archivefetch (rust)
20:debug:archivefetch Privilege de-escalation not attempted as not running as root.
21:debug:fetch fetch phase started at Sat Oct 10 06:53:16 EDT 2020
22:notice:fetch --->  Fetching distfiles for rust
23:debug:fetch Executing org.macports.fetch (rust)
24:debug:fetch Privilege de-escalation not attempted as not running as root.
25:debug:checksum checksum phase started at Sat Oct 10 06:53:16 EDT 2020
26:notice:checksum --->  Verifying checksums for rust
27:debug:checksum Executing org.macports.checksum (rust)
28:info:checksum --->  Checksumming rustc-1.47.0-src.tar.gz
29:debug:checksum Calculated (rmd160) is 2fee85c5e52046982a51eff62f64e123f798ed56
30:debug:checksum Correct (rmd160) checksum for rustc-1.47.0-src.tar.gz
31:debug:checksum Calculated (sha256) is 3185df064c4747f2c8b9bb8c4468edd58ff4ad6d07880c879ac1b173b768d81d
32:debug:checksum Correct (sha256) checksum for rustc-1.47.0-src.tar.gz
33:debug:checksum Calculated (size) is 151861620
34:debug:checksum Correct (size) checksum for rustc-1.47.0-src.tar.gz
35:info:checksum --->  Checksumming rust-std-1.45.2-x86_64-apple-darwin.tar.gz
36:debug:checksum Calculated (rmd160) is b769e20421103ebb675394c46007db22410b120a
37:debug:checksum Correct (rmd160) checksum for rust-std-1.45.2-x86_64-apple-darwin.tar.gz
38:debug:checksum Calculated (sha256) is 2a6e3b89f7f68d3b38bc1c255e20fa801b0159e2f81c588deb5734f7765f4799
39:debug:checksum Correct (sha256) checksum for rust-std-1.45.2-x86_64-apple-darwin.tar.gz
40:debug:checksum Calculated (size) is 22623191
41:debug:checksum Correct (size) checksum for rust-std-1.45.2-x86_64-apple-darwin.tar.gz
42:info:checksum --->  Checksumming rustc-1.45.2-x86_64-apple-darwin.tar.gz
43:debug:checksum Calculated (rmd160) is 64373db4741f3798c3b62c1b7b808a7b1a86a8a4
44:debug:checksum Correct (rmd160) checksum for rustc-1.45.2-x86_64-apple-darwin.tar.gz
45:debug:checksum Calculated (sha256) is 84cc63d2213a05a5007290199d9043092e3bab6f19b8b03ec56d875e2c31cf59
46:debug:checksum Correct (sha256) checksum for rustc-1.45.2-x86_64-apple-darwin.tar.gz
47:debug:checksum Calculated (size) is 71529658
48:debug:checksum Correct (size) checksum for rustc-1.45.2-x86_64-apple-darwin.tar.gz
49:info:checksum --->  Checksumming cargo-0.47.0-x86_64-apple-darwin.tar.gz
50:debug:checksum Calculated (rmd160) is 123269f99aba6a0def22e77603ada120947023a9
51:debug:checksum Correct (rmd160) checksum for cargo-0.47.0-x86_64-apple-darwin.tar.gz
52:debug:checksum Calculated (sha256) is 6e8f3319069dd14e1ef756906fa0ef3799816f1aba439bdeea9d18681c353ad6
53:debug:checksum Correct (sha256) checksum for cargo-0.47.0-x86_64-apple-darwin.tar.gz
54:debug:checksum Calculated (size) is 5685128
55:debug:checksum Correct (size) checksum for cargo-0.47.0-x86_64-apple-darwin.tar.gz
56:debug:checksum Privilege de-escalation not attempted as not running as root.
57:debug:extract extract phase started at Sat Oct 10 06:53:18 EDT 2020
58:notice:extract --->  Extracting rust
59:debug:extract Executing org.macports.extract (rust)
60:info:extract --->  Extracting rustc-1.47.0-src.tar.gz
61:debug:extract setting option extract.args to '/opt/local/var/macports/distfiles/rust/rustc-1.47.0-src.tar.gz'
62:debug:extract Environment:
63:debug:extract CC_PRINT_OPTIONS='YES'
64:debug:extract CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/.CC_PRINT_OPTIONS'
65:debug:extract CPATH='/opt/local/include'
66:debug:extract DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'
67:debug:extract LIBRARY_PATH='/opt/local/lib'
68:debug:extract MACOSX_DEPLOYMENT_TARGET='10.15'
69:debug:extract SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk'
70:info:extract Executing:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/rust/rustc-1.47.0-src.tar.gz' | /usr/bin/tar -xf -
71:debug:extract system:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/rust/rustc-1.47.0-src.tar.gz' | /usr/bin/tar -xf -
72:debug:extract euid/egid changed to: 0/0
73:debug:extract chowned /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work to macports
74:debug:extract euid/egid changed to: 502/501
75:info:extract --->  Extracting rust-std-1.45.2-x86_64-apple-darwin.tar.gz
76:debug:extract setting option extract.args to '/opt/local/var/macports/distfiles/rust/rust-std-1.45.2-x86_64-apple-darwin.tar.gz'
77:debug:extract Environment:
78:debug:extract CC_PRINT_OPTIONS='YES'
79:debug:extract CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/.CC_PRINT_OPTIONS'
80:debug:extract CPATH='/opt/local/include'
81:debug:extract DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'
82:debug:extract LIBRARY_PATH='/opt/local/lib'
83:debug:extract MACOSX_DEPLOYMENT_TARGET='10.15'
84:debug:extract SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk'
85:info:extract Executing:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/rust/rust-std-1.45.2-x86_64-apple-darwin.tar.gz' | /usr/bin/tar -xf -
86:debug:extract system:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/rust/rust-std-1.45.2-x86_64-apple-darwin.tar.gz' | /usr/bin/tar -xf -
87:debug:extract euid/egid changed to: 0/0
88:debug:extract chowned /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work to macports
89:debug:extract euid/egid changed to: 502/501
90:info:extract --->  Extracting rustc-1.45.2-x86_64-apple-darwin.tar.gz
91:debug:extract setting option extract.args to '/opt/local/var/macports/distfiles/rust/rustc-1.45.2-x86_64-apple-darwin.tar.gz'
92:debug:extract Environment:
93:debug:extract CC_PRINT_OPTIONS='YES'
94:debug:extract CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/.CC_PRINT_OPTIONS'
95:debug:extract CPATH='/opt/local/include'
96:debug:extract DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'
97:debug:extract LIBRARY_PATH='/opt/local/lib'
98:debug:extract MACOSX_DEPLOYMENT_TARGET='10.15'
99:debug:extract SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk'
100:info:extract Executing:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/rust/rustc-1.45.2-x86_64-apple-darwin.tar.gz' | /usr/bin/tar -xf -
101:debug:extract system:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/rust/rustc-1.45.2-x86_64-apple-darwin.tar.gz' | /usr/bin/tar -xf -
102:debug:extract euid/egid changed to: 0/0
103:debug:extract chowned /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work to macports
104:debug:extract euid/egid changed to: 502/501
105:info:extract --->  Extracting cargo-0.47.0-x86_64-apple-darwin.tar.gz
106:debug:extract setting option extract.args to '/opt/local/var/macports/distfiles/rust/cargo-0.47.0-x86_64-apple-darwin.tar.gz'
107:debug:extract Environment:
108:debug:extract CC_PRINT_OPTIONS='YES'
109:debug:extract CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/.CC_PRINT_OPTIONS'
110:debug:extract CPATH='/opt/local/include'
111:debug:extract DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'
112:debug:extract LIBRARY_PATH='/opt/local/lib'
113:debug:extract MACOSX_DEPLOYMENT_TARGET='10.15'
114:debug:extract SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk'
115:info:extract Executing:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/rust/cargo-0.47.0-x86_64-apple-darwin.tar.gz' | /usr/bin/tar -xf -
116:debug:extract system:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work" && /usr/bin/gzip -dc '/opt/local/var/macports/distfiles/rust/cargo-0.47.0-x86_64-apple-darwin.tar.gz' | /usr/bin/tar -xf -
117:debug:extract euid/egid changed to: 0/0
118:debug:extract chowned /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work to macports
119:debug:extract euid/egid changed to: 502/501
120:debug:extract Executing proc-post-org.macports.extract-extract-0
121:debug:extract system: cp -r /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rust-std-1.45.2-x86_64-apple-darwin/rust-std-x86_64-apple-darwin/* /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64
122:debug:extract system: cp -r /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.45.2-x86_64-apple-darwin/rustc/* /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64
123:debug:extract system: cp -r /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/cargo-0.47.0-x86_64-apple-darwin/cargo/* /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64
124:debug:extract Privilege de-escalation not attempted as not running as root.
125:debug:patch patch phase started at Sat Oct 10 06:53:57 EDT 2020
126:debug:patch Executing org.macports.patch (rust)
127:notice:patch --->  Applying patches to rust
128:info:patch --->  Applying patch-src-librustc-llvm-lib.diff
129:debug:patch Environment:
130:debug:patch CC_PRINT_OPTIONS='YES'
131:debug:patch CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/.CC_PRINT_OPTIONS'
132:debug:patch CPATH='/opt/local/include'
133:debug:patch DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'
134:debug:patch LIBRARY_PATH='/opt/local/lib'
135:debug:patch MACOSX_DEPLOYMENT_TARGET='10.15'
136:debug:patch SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk'
137:info:patch Executing:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src" && /usr/bin/patch -p0 < '/opt/local/ports/lang/rust/files/patch-src-librustc-llvm-lib.diff'
138:debug:patch system:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src" && /usr/bin/patch -p0 < '/opt/local/ports/lang/rust/files/patch-src-librustc-llvm-lib.diff'
139:info:patch patching file src/librustc_llvm/lib.rs
140:info:patch Hunk #1 succeeded at 171 with fuzz 2 (offset 65 lines).
141:debug:patch Privilege de-escalation not attempted as not running as root.
142:debug:configure configure phase started at Sat Oct 10 06:53:57 EDT 2020
143:notice:configure --->  Configuring rust
144:debug:configure Preferred compilers: clang macports-clang-9.0 macports-clang-8.0 macports-clang-7.0 macports-clang-6.0 macports-clang-5.0
145:debug:configure Using compiler 'Xcode Clang'
146:debug:configure Executing org.macports.configure (rust)
147:debug:configure Environment:
148:debug:configure CC='/usr/bin/clang'
149:debug:configure CC_PRINT_OPTIONS='YES'
150:debug:configure CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/.CC_PRINT_OPTIONS'
151:debug:configure CFLAGS='-pipe -Os -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -arch x86_64'
152:debug:configure CPATH='/opt/local/include'
153:debug:configure CPPFLAGS='-I/opt/local/include -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk'
154:debug:configure CXX='/usr/bin/clang++'
155:debug:configure CXXFLAGS='-pipe -Os -stdlib=libc++ -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -arch x86_64'
156:debug:configure DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'
157:debug:configure F90FLAGS='-pipe -Os -m64'
158:debug:configure FCFLAGS='-pipe -Os -m64'
159:debug:configure FFLAGS='-pipe -Os -m64'
160:debug:configure INSTALL='/usr/bin/install -c'
161:debug:configure LDFLAGS='-L/opt/local/lib -Wl,-headerpad_max_install_names -Wl,-syslibroot,/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -arch x86_64'
162:debug:configure LIBRARY_PATH='/opt/local/lib'
163:debug:configure MACOSX_DEPLOYMENT_TARGET='10.15'
164:debug:configure OBJC='/usr/bin/clang'
165:debug:configure OBJCFLAGS='-pipe -Os -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -arch x86_64'
166:debug:configure OBJCXX='/usr/bin/clang++'
167:debug:configure OBJCXXFLAGS='-pipe -Os -stdlib=libc++ -isysroot/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk -arch x86_64'
168:debug:configure SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk'
169:info:configure Executing:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src" && ./configure --prefix=/opt/local --enable-vendor --default-linker=/usr/bin/clang --disable-codegen-tests --disable-docs --release-channel=stable --llvm-root=/opt/local/libexec/llvm-9.0 --build=x86_64-apple-darwin --local-rust-root=/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64 --set=target.x86_64-apple-darwin.cc=/usr/bin/clang --set=target.x86_64-apple-darwin.cxx=/usr/bin/clang++ --set=target.x86_64-apple-darwin.linker=/usr/bin/clang
170:debug:configure system:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src" && ./configure --prefix=/opt/local --enable-vendor --default-linker=/usr/bin/clang --disable-codegen-tests --disable-docs --release-channel=stable --llvm-root=/opt/local/libexec/llvm-9.0 --build=x86_64-apple-darwin --local-rust-root=/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64 --set=target.x86_64-apple-darwin.cc=/usr/bin/clang --set=target.x86_64-apple-darwin.cxx=/usr/bin/clang++ --set=target.x86_64-apple-darwin.linker=/usr/bin/clang
171:info:configure configure: processing command line
172:info:configure configure:
173:info:configure configure: install.prefix       := /opt/local
174:info:configure configure: build.vendor         := True
175:info:configure configure: rust.default-linker  := /usr/bin/clang
176:info:configure configure: rust.codegen-tests   := False
177:info:configure configure: build.docs           := False
178:info:configure configure: rust.channel         := stable
179:info:configure configure: target.x86_64-apple-darwin.llvm-config := /opt/local/libexec/llvm-9.0/ ...
180:info:configure configure: build.build          := x86_64-apple-darwin
181:info:configure configure: build.rustc          := /opt/local/var/macports/build/_opt_local_ports ...
182:info:configure configure: build.cargo          := /opt/local/var/macports/build/_opt_local_ports ...
183:info:configure configure: target.x86_64-apple-darwin.cc := /usr/bin/clang
184:info:configure configure: target.x86_64-apple-darwin.cxx := /usr/bin/clang++
185:info:configure configure: target.x86_64-apple-darwin.linker := /usr/bin/clang
186:info:configure configure: build.configure-args := ['--prefix=/opt/local', '--enable-vendor', '-- ...
187:info:configure configure:
188:info:configure configure: writing `config.toml` in current directory
189:info:configure configure:
190:info:configure configure: run `python /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/x.py --help`
191:info:configure configure:
192:debug:configure Executing proc-post-org.macports.configure-configure-0
193:info:configure xinstall: mkdir /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/.home/.cargo
194:debug:configure Privilege de-escalation not attempted as not running as root.
195:debug:build build phase started at Sat Oct 10 06:53:57 EDT 2020
196:notice:build --->  Building rust
197:debug:build Executing org.macports.build (rust)
198:debug:build Environment:
199:debug:build CC_PRINT_OPTIONS='YES'
200:debug:build CC_PRINT_OPTIONS_FILE='/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/.CC_PRINT_OPTIONS'
201:debug:build CPATH='/opt/local/include'
202:debug:build DEVELOPER_DIR='/Applications/Xcode.app/Contents/Developer'
203:debug:build LIBRARY_PATH='/opt/local/lib'
204:debug:build MACOSX_DEPLOYMENT_TARGET='10.15'
205:debug:build SDKROOT='/Applications/Xcode.app/Contents/Developer/Platforms/MacOSX.platform/Developer/SDKs/MacOSX10.15.sdk'
206:info:build Executing:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src" && /usr/bin/make -j12 -w all VERBOSE=1 BOOTSTRAP_ARGS="-v -j12"
207:debug:build system:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src" && /usr/bin/make -j12 -w all VERBOSE=1 BOOTSTRAP_ARGS="-v -j12"
208:info:build make: Entering directory `/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src'
209:info:build /opt/local/bin/python3 /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/src/bootstrap/bootstrap.py build --stage 2 -v -j12
210:info:build running: /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64/bin/cargo build --manifest-path /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/src/bootstrap/Cargo.toml --frozen
211:info:build    Compiling proc-macro2 v1.0.19
212:info:build    Compiling unicode-xid v0.2.1
213:info:build    Compiling memchr v2.3.3
214:info:build    Compiling syn v1.0.38
215:info:build    Compiling cfg-if v0.1.10
216:info:build    Compiling lazy_static v1.4.0
217:info:build    Compiling serde_derive v1.0.115
218:info:build    Compiling libc v0.2.74
219:info:build    Compiling serde v1.0.115
220:info:build    Compiling autocfg v1.0.0
221:info:build    Compiling log v0.4.11
222:info:build    Compiling regex-syntax v0.6.18
223:info:build    Compiling ryu v1.0.5
224:info:build    Compiling same-file v1.0.6
225:info:build    Compiling fnv v1.0.7
226:info:build    Compiling serde_json v1.0.57
227:info:build    Compiling itoa v0.4.6
228:info:build    Compiling cc v1.0.58
229:info:build    Compiling unicode-width v0.1.8
230:info:build    Compiling opener v0.4.1
231:info:build    Compiling build_helper v0.1.0 (/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/src/build_helper)
232:info:build    Compiling thread_local v1.0.1
233:info:build    Compiling walkdir v2.3.1
234:info:build    Compiling getopts v0.2.21
235:info:build    Compiling crossbeam-utils v0.7.2
236:info:build    Compiling cmake v0.1.44
237:info:build    Compiling aho-corasick v0.7.13
238:info:build    Compiling bstr v0.2.13
239:info:build    Compiling time v0.1.43
240:info:build    Compiling filetime v0.2.12
241:info:build    Compiling num_cpus v1.13.0
242:info:build    Compiling quote v1.0.7
243:info:build    Compiling regex v1.3.9
244:info:build    Compiling globset v0.4.5
245:info:build    Compiling ignore v0.4.16
246:info:build    Compiling toml v0.5.6
247:info:build    Compiling bootstrap v0.0.0 (/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/src/bootstrap)
248:info:build     Finished dev [unoptimized + debuginfo] target(s) in 38.12s
249:info:build running: /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/bootstrap/debug/bootstrap build --stage 2 -v -j12
250:info:build finding compilers
251:info:build CC_x86_64-apple-darwin = "/usr/bin/clang"
252:info:build CFLAGS_x86_64-apple-darwin = ["-ffunction-sections", "-fdata-sections", "-fPIC", "--target=x86_64-apple-darwin", "-stdlib=libc++"]
253:info:build CXX_x86_64-apple-darwin = "/usr/bin/clang++"
254:info:build CXXFLAGS_x86_64-apple-darwin = ["-ffunction-sections", "-fdata-sections", "-fPIC", "--target=x86_64-apple-darwin", "-stdlib=libc++"]
255:info:build AR_x86_64-apple-darwin = "/usr/bin/ar"
256:info:build running sanity check
257:info:build learning about cargo
258:info:build > Assemble { target_compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
259:info:build   > Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
260:info:build     > Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
261:info:build     < Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
262:info:build     > Rustc { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
263:info:build       > Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
264:info:build         > StartupObjects { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
265:info:build         < StartupObjects { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
266:info:build         c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
267:info:build         > Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
268:info:build           > Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
269:info:build           < Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
270:info:build         < Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
271:info:build         c Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
272:info:build         c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
273:info:build         > StdLink { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
274:info:build           c Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
275:info:build           c Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
276:info:build         < StdLink { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
277:info:build       < Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
278:info:build       c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
279:info:build       c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
280:info:build       c Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
281:info:build       c Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
282:info:build       > Llvm { target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
283:info:build       < Llvm { target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
284:info:build       c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
285:info:build       > RustcLink { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
286:info:build         c Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
287:info:build         c Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
288:info:build       < RustcLink { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
289:info:build     < Rustc { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
290:info:build     > Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
291:info:build     < Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
292:info:build     c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
293:info:build     c Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
294:info:build     > Libdir { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
295:info:build       c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
296:info:build     < Libdir { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
297:info:build     c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
298:info:build   < Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
299:info:build   > Rustc { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
300:info:build     > Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
301:info:build       > StartupObjects { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
302:info:build       < StartupObjects { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
303:info:build       c Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
304:info:build       c Libdir { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
305:info:build       c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
306:info:build       c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
307:info:build       c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
308:info:build       c Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
309:info:build       > StdLink { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
310:info:build         c Libdir { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
311:info:build         c Libdir { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
312:info:build       < StdLink { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
313:info:build     < Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
314:info:build     c Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
315:info:build     c Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
316:info:build     c Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
317:info:build     c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
318:info:build     c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
319:info:build     c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
320:info:build     c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
321:info:build     c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
322:info:build     c Llvm { target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
323:info:build     c Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
324:info:build     > RustcLink { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
325:info:build       c Libdir { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
326:info:build       c Libdir { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
327:info:build     < RustcLink { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
328:info:build   < Rustc { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
329:info:build   > Sysroot { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
330:info:build   < Sysroot { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
331:info:build   c Sysroot { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
332:info:build   c Libdir { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
333:info:build   > Libdir { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
334:info:build     c Sysroot { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
335:info:build   < Libdir { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
336:info:build   c Sysroot { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
337:info:build < Assemble { target_compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
338:info:build > Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
339:info:build   > StartupObjects { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
340:info:build   < StartupObjects { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
341:info:build   c Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
342:info:build   c Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
343:info:build   c Libdir { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
344:info:build   > StdLink { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
345:info:build     c Libdir { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
346:info:build     c Libdir { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
347:info:build   < StdLink { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target_compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
348:info:build < Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
349:info:build c Assemble { target_compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
350:info:build > Rustdoc { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
351:info:build   c Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
352:info:build   c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
353:info:build   c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
354:info:build   c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
355:info:build   c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
356:info:build   c Sysroot { compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
357:info:build   c Sysroot { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
358:info:build < Rustdoc { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
359:info:build c Assemble { target_compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
360:info:build c Rustdoc { compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
361:info:build > Assemble { target_compiler: Compiler { stage: 2, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
362:info:build   > Assemble { target_compiler: Compiler { stage: 1, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
363:info:build     > Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
364:info:build     < Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
365:info:build     > Rustc { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
366:info:build       > Std { target: TargetSelection { triple: "x86_64-apple-darwin", file: None }, compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
367:info:build         > StartupObjects { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
368:info:build         < StartupObjects { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
369:info:build         c Assemble { target_compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
370:info:build         > Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
371:info:build           > Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
372:info:build           < Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
373:info:build         < Libdir { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } }, target: TargetSelection { triple: "x86_64-apple-darwin", file: None } }
374:info:build         c Sysroot { compiler: Compiler { stage: 0, host: TargetSelection { triple: "x86_64-apple-darwin", file: None } } }
375:info:build Dirty - /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/x86_64-apple-darwin/stage0-std
376:info:build Building stage0 std artifacts (x86_64-apple-darwin -> x86_64-apple-darwin)
377:info:build running: "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64/bin/cargo" "build" "--target" "x86_64-apple-darwin" "-Zbinary-dep-depinfo" "-j" "12" "--release" "--frozen" "--features" "panic-unwind backtrace compiler-builtins-c" "--manifest-path" "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/library/test/Cargo.toml" "--message-format" "json-render-diagnostics"
378:info:build    Compiling cc v1.0.58
379:info:build    Compiling core v0.0.0 (/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/library/core)
380:info:build    Compiling libc v0.2.74
381:info:build    Compiling autocfg v1.0.0
382:info:build    Compiling std v0.0.0 (/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/library/std)
383:info:build error: unknown lint: `clashing_extern_declarations`
384:info:build    --> library/core/src/lib.rs:301:9
385:info:build     |
386:info:build 301 | #[allow(clashing_extern_declarations)]
387:info:build     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
388:info:build     |
389:info:build     = note: `-D unknown-lints` implied by `-D warnings`
390:info:build error: unknown lint: `clashing_extern_declarations`
391:info:build    --> library/core/src/lib.rs:301:9
392:info:build     |
393:info:build 301 | #[allow(clashing_extern_declarations)]
394:info:build     |         ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
395:info:build    Compiling hashbrown v0.8.2
396:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
397:info:build   --> library/core/src/ops/index.rs:65:5
398:info:build    |
399:info:build 65 |     #[track_caller]
400:info:build    |     ^^^^^^^^^^^^^^^
401:info:build    |
402:info:build    = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
403:info:build    = help: add `#![feature(track_caller)]` to the crate attributes to enable
404:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
405:info:build    --> library/core/src/ops/index.rs:165:5
406:info:build     |
407:info:build 165 |     #[track_caller]
408:info:build     |     ^^^^^^^^^^^^^^^
409:info:build     |
410:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
411:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
412:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
413:info:build    --> library/core/src/cell.rs:791:5
414:info:build     |
415:info:build 791 |     #[track_caller]
416:info:build     |     ^^^^^^^^^^^^^^^
417:info:build     |
418:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
419:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
420:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
421:info:build    --> library/core/src/cell.rs:867:5
422:info:build     |
423:info:build 867 |     #[track_caller]
424:info:build     |     ^^^^^^^^^^^^^^^
425:info:build     |
426:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
427:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
428:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
429:info:build    --> library/core/src/option.rs:328:5
430:info:build     |
431:info:build 328 |     #[track_caller]
432:info:build     |     ^^^^^^^^^^^^^^^
433:info:build     |
434:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
435:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
436:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
437:info:build    --> library/core/src/option.rs:364:5
438:info:build     |
439:info:build 364 |     #[track_caller]
440:info:build     |     ^^^^^^^^^^^^^^^
441:info:build     |
442:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
443:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
444:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
445:info:build     --> library/core/src/option.rs:1050:5
446:info:build      |
447:info:build 1050 |     #[track_caller]
448:info:build      |     ^^^^^^^^^^^^^^^
449:info:build      |
450:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
451:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
452:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
453:info:build     --> library/core/src/option.rs:1092:5
454:info:build      |
455:info:build 1092 |     #[track_caller]
456:info:build      |     ^^^^^^^^^^^^^^^
457:info:build      |
458:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
459:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
460:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
461:info:build     --> library/core/src/option.rs:1211:1
462:info:build      |
463:info:build 1211 | #[track_caller]
464:info:build      | ^^^^^^^^^^^^^^^
465:info:build      |
466:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
467:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
468:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
469:info:build     --> library/core/src/option.rs:1219:1
470:info:build      |
471:info:build 1219 | #[track_caller]
472:info:build      | ^^^^^^^^^^^^^^^
473:info:build      |
474:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
475:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
476:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
477:info:build    --> library/core/src/panic.rs:236:5
478:info:build     |
479:info:build 236 |     #[track_caller]
480:info:build     |     ^^^^^^^^^^^^^^^
481:info:build     |
482:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
483:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
484:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
485:info:build   --> library/core/src/panicking.rs:37:1
486:info:build    |
487:info:build 37 | #[track_caller]
488:info:build    | ^^^^^^^^^^^^^^^
489:info:build    |
490:info:build    = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
491:info:build    = help: add `#![feature(track_caller)]` to the crate attributes to enable
492:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
493:info:build   --> library/core/src/panicking.rs:55:1
494:info:build    |
495:info:build 55 | #[track_caller]
496:info:build    | ^^^^^^^^^^^^^^^
497:info:build    |
498:info:build    = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
499:info:build    = help: add `#![feature(track_caller)]` to the crate attributes to enable
500:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
501:info:build   --> library/core/src/panicking.rs:69:1
502:info:build    |
503:info:build 69 | #[track_caller]
504:info:build    | ^^^^^^^^^^^^^^^
505:info:build    |
506:info:build    = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
507:info:build    = help: add `#![feature(track_caller)]` to the crate attributes to enable
508:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
509:info:build    --> library/core/src/result.rs:928:5
510:info:build     |
511:info:build 928 |     #[track_caller]
512:info:build     |     ^^^^^^^^^^^^^^^
513:info:build     |
514:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
515:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
516:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
517:info:build    --> library/core/src/result.rs:968:5
518:info:build     |
519:info:build 968 |     #[track_caller]
520:info:build     |     ^^^^^^^^^^^^^^^
521:info:build     |
522:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
523:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
524:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
525:info:build    --> library/core/src/result.rs:996:5
526:info:build     |
527:info:build 996 |     #[track_caller]
528:info:build     |     ^^^^^^^^^^^^^^^
529:info:build     |
530:info:build     = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
531:info:build     = help: add `#![feature(track_caller)]` to the crate attributes to enable
532:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
533:info:build     --> library/core/src/result.rs:1026:5
534:info:build      |
535:info:build 1026 |     #[track_caller]
536:info:build      |     ^^^^^^^^^^^^^^^
537:info:build      |
538:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
539:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
540:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
541:info:build     --> library/core/src/result.rs:1218:1
542:info:build      |
543:info:build 1218 | #[track_caller]
544:info:build      | ^^^^^^^^^^^^^^^
545:info:build      |
546:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
547:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
548:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
549:info:build     --> library/core/src/slice/mod.rs:2508:9
550:info:build      |
551:info:build 2508 |         #[track_caller]
552:info:build      |         ^^^^^^^^^^^^^^^
553:info:build      |
554:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
555:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
556:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
557:info:build     --> library/core/src/slice/mod.rs:2553:5
558:info:build      |
559:info:build 2553 |     #[track_caller]
560:info:build      |     ^^^^^^^^^^^^^^^
561:info:build      |
562:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
563:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
564:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
565:info:build     --> library/core/src/slice/mod.rs:3140:1
566:info:build      |
567:info:build 3140 | #[track_caller]
568:info:build      | ^^^^^^^^^^^^^^^
569:info:build      |
570:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
571:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
572:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
573:info:build     --> library/core/src/slice/mod.rs:3147:1
574:info:build      |
575:info:build 3147 | #[track_caller]
576:info:build      | ^^^^^^^^^^^^^^^
577:info:build      |
578:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
579:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
580:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
581:info:build     --> library/core/src/slice/mod.rs:3154:1
582:info:build      |
583:info:build 3154 | #[track_caller]
584:info:build      | ^^^^^^^^^^^^^^^
585:info:build      |
586:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
587:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
588:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
589:info:build     --> library/core/src/slice/mod.rs:3161:1
590:info:build      |
591:info:build 3161 | #[track_caller]
592:info:build      | ^^^^^^^^^^^^^^^
593:info:build      |
594:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
595:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
596:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
597:info:build     --> library/core/src/slice/mod.rs:3238:5
598:info:build      |
599:info:build 3238 |     #[track_caller]
600:info:build      |     ^^^^^^^^^^^^^^^
601:info:build      |
602:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
603:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
604:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
605:info:build     --> library/core/src/slice/mod.rs:3244:5
606:info:build      |
607:info:build 3244 |     #[track_caller]
608:info:build      |     ^^^^^^^^^^^^^^^
609:info:build      |
610:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
611:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
612:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
613:info:build     --> library/core/src/str/mod.rs:1802:5
614:info:build      |
615:info:build 1802 |     #[track_caller]
616:info:build      |     ^^^^^^^^^^^^^^^
617:info:build      |
618:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
619:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
620:info:build error[E0658]: the `#[track_caller]` attribute is an experimental feature
621:info:build     --> library/core/src/str/mod.rs:2229:1
622:info:build      |
623:info:build 2229 | #[track_caller]
624:info:build      | ^^^^^^^^^^^^^^^
625:info:build      |
626:info:build      = note: see issue #47809 <https://github.com/rust-lang/rust/issues/47809> for more information
627:info:build      = help: add `#![feature(track_caller)]` to the crate attributes to enable
628:info:build error[E0658]: `match` is not allowed in a `const fn`
629:info:build    --> library/core/src/macros/mod.rs:246:9
630:info:build     |
631:info:build 244 |  / macro_rules! matches {
632:info:build 245 |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
633:info:build 246 |  |         match $expression {
634:info:build     |  |_________^
635:info:build 247 | ||             $( $pattern )|+ $( if $guard )? => true,
636:info:build 248 | ||             _ => false
637:info:build 249 | ||         }
638:info:build     | ||_________^
639:info:build 250 |  |     }
640:info:build 251 |  | }
641:info:build     |  |_- in this expansion of `matches!`
642:info:build     |
643:info:build    ::: library/core/src/num/f32.rs:467:9
644:info:build     |
645:info:build 467 |            matches!(self.classify(), FpCategory::Normal)
646:info:build     |            --------------------------------------------- in this macro invocation
647:info:build     |
648:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
649:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
650:info:build error[E0658]: `match` is not allowed in a `const fn`
651:info:build    --> library/core/src/num/f32.rs:490:9
652:info:build     |
653:info:build 490 | /         match (bits & MAN_MASK, bits & EXP_MASK) {
654:info:build 491 | |             (0, 0) => FpCategory::Zero,
655:info:build 492 | |             (_, 0) => FpCategory::Subnormal,
656:info:build 493 | |             (0, EXP_MASK) => FpCategory::Infinite,
657:info:build 494 | |             (_, EXP_MASK) => FpCategory::Nan,
658:info:build 495 | |             _ => FpCategory::Normal,
659:info:build 496 | |         }
660:info:build     | |_________^
661:info:build     |
662:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
663:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
664:info:build error[E0658]: `match` is not allowed in a `const fn`
665:info:build    --> library/core/src/macros/mod.rs:246:9
666:info:build     |
667:info:build 244 |  / macro_rules! matches {
668:info:build 245 |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
669:info:build 246 |  |         match $expression {
670:info:build     |  |_________^
671:info:build 247 | ||             $( $pattern )|+ $( if $guard )? => true,
672:info:build 248 | ||             _ => false
673:info:build 249 | ||         }
674:info:build     | ||_________^
675:info:build 250 |  |     }
676:info:build 251 |  | }
677:info:build     |  |_- in this expansion of `matches!`
678:info:build     |
679:info:build    ::: library/core/src/num/f64.rs:466:9
680:info:build     |
681:info:build 466 |            matches!(self.classify(), FpCategory::Normal)
682:info:build     |            --------------------------------------------- in this macro invocation
683:info:build     |
684:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
685:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
686:info:build error[E0658]: `match` is not allowed in a `const fn`
687:info:build    --> library/core/src/num/f64.rs:489:9
688:info:build     |
689:info:build 489 | /         match (bits & MAN_MASK, bits & EXP_MASK) {
690:info:build 490 | |             (0, 0) => FpCategory::Zero,
691:info:build 491 | |             (_, 0) => FpCategory::Subnormal,
692:info:build 492 | |             (0, EXP_MASK) => FpCategory::Infinite,
693:info:build 493 | |             (_, EXP_MASK) => FpCategory::Nan,
694:info:build 494 | |             _ => FpCategory::Normal,
695:info:build 495 | |         }
696:info:build     | |_________^
697:info:build     |
698:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
699:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
700:info:build error[E0658]: `match` is not allowed in a `const fn`
701:info:build     --> library/core/src/macros/mod.rs:246:9
702:info:build      |
703:info:build 244  |  / macro_rules! matches {
704:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
705:info:build 246  |  |         match $expression {
706:info:build      |  |_________^
707:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
708:info:build 248  | ||             _ => false
709:info:build 249  | ||         }
710:info:build      | ||_________^
711:info:build 250  |  |     }
712:info:build 251  |  | }
713:info:build      |  |_- in this expansion of `matches!`
714:info:build      |
715:info:build     ::: library/core/src/num/mod.rs:4681:9
716:info:build      |
717:info:build 4681 |            matches!(*self, b'A'..=b'Z' | b'a'..=b'z')
718:info:build      |            ------------------------------------------ in this macro invocation
719:info:build      |
720:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
721:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
722:info:build error[E0658]: or-pattern is not allowed in a `const fn`
723:info:build     --> library/core/src/macros/mod.rs:247:16
724:info:build      |
725:info:build 244  | / macro_rules! matches {
726:info:build 245  | |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
727:info:build 246  | |         match $expression {
728:info:build 247  | |             $( $pattern )|+ $( if $guard )? => true,
729:info:build      | |                ^^^^^^^^
730:info:build ...    |
731:info:build 250  | |     }
732:info:build 251  | | }
733:info:build      | |_- in this expansion of `matches!`
734:info:build      |
735:info:build     ::: library/core/src/num/mod.rs:4681:9
736:info:build      |
737:info:build 4681 |           matches!(*self, b'A'..=b'Z' | b'a'..=b'z')
738:info:build      |           ------------------------------------------ in this macro invocation
739:info:build      |
740:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
741:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
742:info:build error[E0658]: `match` is not allowed in a `const fn`
743:info:build     --> library/core/src/macros/mod.rs:246:9
744:info:build      |
745:info:build 244  |  / macro_rules! matches {
746:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
747:info:build 246  |  |         match $expression {
748:info:build      |  |_________^
749:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
750:info:build 248  | ||             _ => false
751:info:build 249  | ||         }
752:info:build      | ||_________^
753:info:build 250  |  |     }
754:info:build 251  |  | }
755:info:build      |  |_- in this expansion of `matches!`
756:info:build      |
757:info:build     ::: library/core/src/num/mod.rs:4714:9
758:info:build      |
759:info:build 4714 |            matches!(*self, b'A'..=b'Z')
760:info:build      |            ---------------------------- in this macro invocation
761:info:build      |
762:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
763:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
764:info:build error[E0658]: `match` is not allowed in a `const fn`
765:info:build     --> library/core/src/macros/mod.rs:246:9
766:info:build      |
767:info:build 244  |  / macro_rules! matches {
768:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
769:info:build 246  |  |         match $expression {
770:info:build      |  |_________^
771:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
772:info:build 248  | ||             _ => false
773:info:build 249  | ||         }
774:info:build      | ||_________^
775:info:build 250  |  |     }
776:info:build 251  |  | }
777:info:build      |  |_- in this expansion of `matches!`
778:info:build      |
779:info:build     ::: library/core/src/num/mod.rs:4747:9
780:info:build      |
781:info:build 4747 |            matches!(*self, b'a'..=b'z')
782:info:build      |            ---------------------------- in this macro invocation
783:info:build      |
784:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
785:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
786:info:build error[E0658]: `match` is not allowed in a `const fn`
787:info:build     --> library/core/src/macros/mod.rs:246:9
788:info:build      |
789:info:build 244  |  / macro_rules! matches {
790:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
791:info:build 246  |  |         match $expression {
792:info:build      |  |_________^
793:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
794:info:build 248  | ||             _ => false
795:info:build 249  | ||         }
796:info:build      | ||_________^
797:info:build 250  |  |     }
798:info:build 251  |  | }
799:info:build      |  |_- in this expansion of `matches!`
800:info:build      |
801:info:build     ::: library/core/src/num/mod.rs:4783:9
802:info:build      |
803:info:build 4783 |            matches!(*self, b'0'..=b'9' | b'A'..=b'Z' | b'a'..=b'z')
804:info:build      |            -------------------------------------------------------- in this macro invocation
805:info:build      |
806:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
807:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
808:info:build error[E0658]: or-pattern is not allowed in a `const fn`
809:info:build     --> library/core/src/macros/mod.rs:247:16
810:info:build      |
811:info:build 244  | / macro_rules! matches {
812:info:build 245  | |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
813:info:build 246  | |         match $expression {
814:info:build 247  | |             $( $pattern )|+ $( if $guard )? => true,
815:info:build      | |                ^^^^^^^^
816:info:build ...    |
817:info:build 250  | |     }
818:info:build 251  | | }
819:info:build      | |_- in this expansion of `matches!`
820:info:build      |
821:info:build     ::: library/core/src/num/mod.rs:4783:9
822:info:build      |
823:info:build 4783 |           matches!(*self, b'0'..=b'9' | b'A'..=b'Z' | b'a'..=b'z')
824:info:build      |           -------------------------------------------------------- in this macro invocation
825:info:build      |
826:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
827:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
828:info:build error[E0658]: `match` is not allowed in a `const fn`
829:info:build     --> library/core/src/macros/mod.rs:246:9
830:info:build      |
831:info:build 244  |  / macro_rules! matches {
832:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
833:info:build 246  |  |         match $expression {
834:info:build      |  |_________^
835:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
836:info:build 248  | ||             _ => false
837:info:build 249  | ||         }
838:info:build      | ||_________^
839:info:build 250  |  |     }
840:info:build 251  |  | }
841:info:build      |  |_- in this expansion of `matches!`
842:info:build      |
843:info:build     ::: library/core/src/num/mod.rs:4816:9
844:info:build      |
845:info:build 4816 |            matches!(*self, b'0'..=b'9')
846:info:build      |            ---------------------------- in this macro invocation
847:info:build      |
848:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
849:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
850:info:build error[E0658]: `match` is not allowed in a `const fn`
851:info:build     --> library/core/src/macros/mod.rs:246:9
852:info:build      |
853:info:build 244  |  / macro_rules! matches {
854:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
855:info:build 246  |  |         match $expression {
856:info:build      |  |_________^
857:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
858:info:build 248  | ||             _ => false
859:info:build 249  | ||         }
860:info:build      | ||_________^
861:info:build 250  |  |     }
862:info:build 251  |  | }
863:info:build      |  |_- in this expansion of `matches!`
864:info:build      |
865:info:build     ::: library/core/src/num/mod.rs:4852:9
866:info:build      |
867:info:build 4852 |            matches!(*self, b'0'..=b'9' | b'A'..=b'F' | b'a'..=b'f')
868:info:build      |            -------------------------------------------------------- in this macro invocation
869:info:build      |
870:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
871:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
872:info:build error[E0658]: or-pattern is not allowed in a `const fn`
873:info:build     --> library/core/src/macros/mod.rs:247:16
874:info:build      |
875:info:build 244  | / macro_rules! matches {
876:info:build 245  | |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
877:info:build 246  | |         match $expression {
878:info:build 247  | |             $( $pattern )|+ $( if $guard )? => true,
879:info:build      | |                ^^^^^^^^
880:info:build ...    |
881:info:build 250  | |     }
882:info:build 251  | | }
883:info:build      | |_- in this expansion of `matches!`
884:info:build      |
885:info:build     ::: library/core/src/num/mod.rs:4852:9
886:info:build      |
887:info:build 4852 |           matches!(*self, b'0'..=b'9' | b'A'..=b'F' | b'a'..=b'f')
888:info:build      |           -------------------------------------------------------- in this macro invocation
889:info:build      |
890:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
891:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
892:info:build error[E0658]: `match` is not allowed in a `const fn`
893:info:build     --> library/core/src/macros/mod.rs:246:9
894:info:build      |
895:info:build 244  |  / macro_rules! matches {
896:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
897:info:build 246  |  |         match $expression {
898:info:build      |  |_________^
899:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
900:info:build 248  | ||             _ => false
901:info:build 249  | ||         }
902:info:build      | ||_________^
903:info:build 250  |  |     }
904:info:build 251  |  | }
905:info:build      |  |_- in this expansion of `matches!`
906:info:build      |
907:info:build     ::: library/core/src/num/mod.rs:4889:9
908:info:build      |
909:info:build 4889 |            matches!(*self, b'!'..=b'/' | b':'..=b'@' | b'['..=b'`' | b'{'..=b'~')
910:info:build      |            ---------------------------------------------------------------------- in this macro invocation
911:info:build      |
912:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
913:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
914:info:build error[E0658]: or-pattern is not allowed in a `const fn`
915:info:build     --> library/core/src/macros/mod.rs:247:16
916:info:build      |
917:info:build 244  | / macro_rules! matches {
918:info:build 245  | |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
919:info:build 246  | |         match $expression {
920:info:build 247  | |             $( $pattern )|+ $( if $guard )? => true,
921:info:build      | |                ^^^^^^^^
922:info:build ...    |
923:info:build 250  | |     }
924:info:build 251  | | }
925:info:build      | |_- in this expansion of `matches!`
926:info:build      |
927:info:build     ::: library/core/src/num/mod.rs:4889:9
928:info:build      |
929:info:build 4889 |           matches!(*self, b'!'..=b'/' | b':'..=b'@' | b'['..=b'`' | b'{'..=b'~')
930:info:build      |           ---------------------------------------------------------------------- in this macro invocation
931:info:build      |
932:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
933:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
934:info:build error[E0658]: `match` is not allowed in a `const fn`
935:info:build     --> library/core/src/macros/mod.rs:246:9
936:info:build      |
937:info:build 244  |  / macro_rules! matches {
938:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
939:info:build 246  |  |         match $expression {
940:info:build      |  |_________^
941:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
942:info:build 248  | ||             _ => false
943:info:build 249  | ||         }
944:info:build      | ||_________^
945:info:build 250  |  |     }
946:info:build 251  |  | }
947:info:build      |  |_- in this expansion of `matches!`
948:info:build      |
949:info:build     ::: library/core/src/num/mod.rs:4922:9
950:info:build      |
951:info:build 4922 |            matches!(*self, b'!'..=b'~')
952:info:build      |            ---------------------------- in this macro invocation
953:info:build      |
954:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
955:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
956:info:build error[E0658]: `match` is not allowed in a `const fn`
957:info:build     --> library/core/src/macros/mod.rs:246:9
958:info:build      |
959:info:build 244  |  / macro_rules! matches {
960:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
961:info:build 246  |  |         match $expression {
962:info:build      |  |_________^
963:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
964:info:build 248  | ||             _ => false
965:info:build 249  | ||         }
966:info:build      | ||_________^
967:info:build 250  |  |     }
968:info:build 251  |  | }
969:info:build      |  |_- in this expansion of `matches!`
970:info:build      |
971:info:build     ::: library/core/src/num/mod.rs:4972:9
972:info:build      |
973:info:build 4972 |            matches!(*self, b'\t' | b'\n' | b'\x0C' | b'\r' | b' ')
974:info:build      |            ------------------------------------------------------- in this macro invocation
975:info:build      |
976:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
977:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
978:info:build error[E0658]: or-pattern is not allowed in a `const fn`
979:info:build     --> library/core/src/macros/mod.rs:247:16
980:info:build      |
981:info:build 244  | / macro_rules! matches {
982:info:build 245  | |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
983:info:build 246  | |         match $expression {
984:info:build 247  | |             $( $pattern )|+ $( if $guard )? => true,
985:info:build      | |                ^^^^^^^^
986:info:build ...    |
987:info:build 250  | |     }
988:info:build 251  | | }
989:info:build      | |_- in this expansion of `matches!`
990:info:build      |
991:info:build     ::: library/core/src/num/mod.rs:4972:9
992:info:build      |
993:info:build 4972 |           matches!(*self, b'\t' | b'\n' | b'\x0C' | b'\r' | b' ')
994:info:build      |           ------------------------------------------------------- in this macro invocation
995:info:build      |
996:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
997:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
998:info:build error[E0658]: `match` is not allowed in a `const fn`
999:info:build     --> library/core/src/macros/mod.rs:246:9
1000:info:build      |
1001:info:build 244  |  / macro_rules! matches {
1002:info:build 245  |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
1003:info:build 246  |  |         match $expression {
1004:info:build      |  |_________^
1005:info:build 247  | ||             $( $pattern )|+ $( if $guard )? => true,
1006:info:build 248  | ||             _ => false
1007:info:build 249  | ||         }
1008:info:build      | ||_________^
1009:info:build 250  |  |     }
1010:info:build 251  |  | }
1011:info:build      |  |_- in this expansion of `matches!`
1012:info:build      |
1013:info:build     ::: library/core/src/num/mod.rs:5007:9
1014:info:build      |
1015:info:build 5007 |            matches!(*self, b'\0'..=b'\x1F' | b'\x7F')
1016:info:build      |            ------------------------------------------ in this macro invocation
1017:info:build      |
1018:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1019:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1020:info:build error[E0658]: or-pattern is not allowed in a `const fn`
1021:info:build     --> library/core/src/macros/mod.rs:247:16
1022:info:build      |
1023:info:build 244  | / macro_rules! matches {
1024:info:build 245  | |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
1025:info:build 246  | |         match $expression {
1026:info:build 247  | |             $( $pattern )|+ $( if $guard )? => true,
1027:info:build      | |                ^^^^^^^^
1028:info:build ...    |
1029:info:build 250  | |     }
1030:info:build 251  | | }
1031:info:build      | |_- in this expansion of `matches!`
1032:info:build      |
1033:info:build     ::: library/core/src/num/mod.rs:5007:9
1034:info:build      |
1035:info:build 5007 |           matches!(*self, b'\0'..=b'\x1F' | b'\x7F')
1036:info:build      |           ------------------------------------------ in this macro invocation
1037:info:build      |
1038:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1039:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1040:info:build error[E0658]: `if` is not allowed in a `const fn`
1041:info:build    --> library/core/src/num/mod.rs:93:21
1042:info:build     |
1043:info:build 52  |  / macro_rules! nonzero_integers {
1044:info:build 53  |  |     ( $( #[$stability: meta] $Ty: ident($Int: ty); )+ ) => {
1045:info:build 54  |  |         $(
1046:info:build 55  |  |             doc_comment! {
1047:info:build ...    |
1048:info:build 93  | /|                     if n != 0 {
1049:info:build 94  | ||                         // SAFETY: we just checked that there's no `0`
1050:info:build 95  | ||                         Some(unsafe { Self(n) })
1051:info:build 96  | ||                     } else {
1052:info:build 97  | ||                         None
1053:info:build 98  | ||                     }
1054:info:build     | ||_____________________^
1055:info:build ...    |
1056:info:build 177 |  |     }
1057:info:build 178 |  | }
1058:info:build     |  |_- in this expansion of `nonzero_integers!`
1059:info:build 179 |
1060:info:build 180 | /  nonzero_integers! {
1061:info:build 181 | |      #[stable(feature = "nonzero", since = "1.28.0")] NonZeroU8(u8);
1062:info:build 182 | |      #[stable(feature = "nonzero", since = "1.28.0")] NonZeroU16(u16);
1063:info:build 183 | |      #[stable(feature = "nonzero", since = "1.28.0")] NonZeroU32(u32);
1064:info:build ...   |
1065:info:build 192 | |      #[stable(feature = "signed_nonzero", since = "1.34.0")] NonZeroIsize(isize);
1066:info:build 193 | |  }
1067:info:build     | |__- in this macro invocation
1068:info:build     |
1069:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1070:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1071:info:build error[E0658]: `if` is not allowed in a `const fn`
1072:info:build     --> library/core/src/num/mod.rs:756:17
1073:info:build      |
1074:info:build 316  | / macro_rules! int_impl {
1075:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1076:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1077:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1078:info:build ...    |
1079:info:build 756  | |                 if unlikely!(b) {None} else {Some(a)}
1080:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1081:info:build ...    |
1082:info:build 2501 | |     }
1083:info:build 2502 | | }
1084:info:build      | |_- in this expansion of `int_impl!`
1085:info:build ...
1086:info:build 2506 | /     int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1087:info:build 2507 | |     "[0x12]", "[0x12]", "", "" }
1088:info:build      | |________________________________- in this macro invocation
1089:info:build      |
1090:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1091:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1092:info:build error[E0658]: `if` is not allowed in a `const fn`
1093:info:build     --> library/core/src/num/mod.rs:800:17
1094:info:build      |
1095:info:build 316  | / macro_rules! int_impl {
1096:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1097:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1098:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1099:info:build ...    |
1100:info:build 800  | |                 if unlikely!(b) {None} else {Some(a)}
1101:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1102:info:build ...    |
1103:info:build 2501 | |     }
1104:info:build 2502 | | }
1105:info:build      | |_- in this expansion of `int_impl!`
1106:info:build ...
1107:info:build 2506 | /     int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1108:info:build 2507 | |     "[0x12]", "[0x12]", "", "" }
1109:info:build      | |________________________________- in this macro invocation
1110:info:build      |
1111:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1112:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1113:info:build error[E0658]: `if` is not allowed in a `const fn`
1114:info:build     --> library/core/src/num/mod.rs:844:17
1115:info:build      |
1116:info:build 316  | / macro_rules! int_impl {
1117:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1118:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1119:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1120:info:build ...    |
1121:info:build 844  | |                 if unlikely!(b) {None} else {Some(a)}
1122:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1123:info:build ...    |
1124:info:build 2501 | |     }
1125:info:build 2502 | | }
1126:info:build      | |_- in this expansion of `int_impl!`
1127:info:build ...
1128:info:build 2506 | /     int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1129:info:build 2507 | |     "[0x12]", "[0x12]", "", "" }
1130:info:build      | |________________________________- in this macro invocation
1131:info:build      |
1132:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1133:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1134:info:build error[E0658]: `if` is not allowed in a `const fn`
1135:info:build     --> library/core/src/num/mod.rs:888:17
1136:info:build      |
1137:info:build 316  |  / macro_rules! int_impl {
1138:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1139:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1140:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1141:info:build ...     |
1142:info:build 888  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
1143:info:build 889  | ||                     None
1144:info:build 890  | ||                 } else {
1145:info:build 891  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
1146:info:build 892  | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
1147:info:build 893  | ||                 }
1148:info:build      | ||_________________^
1149:info:build ...     |
1150:info:build 2501 |  |     }
1151:info:build 2502 |  | }
1152:info:build      |  |_- in this expansion of `int_impl!`
1153:info:build ...
1154:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1155:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1156:info:build      | |_________________________________- in this macro invocation
1157:info:build      |
1158:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1159:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1160:info:build error[E0658]: `if` is not allowed in a `const fn`
1161:info:build     --> library/core/src/num/mod.rs:917:17
1162:info:build      |
1163:info:build 316  |  / macro_rules! int_impl {
1164:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1165:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1166:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1167:info:build ...     |
1168:info:build 917  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
1169:info:build 918  | ||                     None
1170:info:build 919  | ||                 } else {
1171:info:build 920  | ||                     Some(self.div_euclid(rhs))
1172:info:build 921  | ||                 }
1173:info:build      | ||_________________^
1174:info:build ...     |
1175:info:build 2501 |  |     }
1176:info:build 2502 |  | }
1177:info:build      |  |_- in this expansion of `int_impl!`
1178:info:build ...
1179:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1180:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1181:info:build      | |_________________________________- in this macro invocation
1182:info:build      |
1183:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1184:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1185:info:build error[E0658]: `if` is not allowed in a `const fn`
1186:info:build     --> library/core/src/num/mod.rs:946:17
1187:info:build      |
1188:info:build 316  |  / macro_rules! int_impl {
1189:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1190:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1191:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1192:info:build ...     |
1193:info:build 946  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
1194:info:build 947  | ||                     None
1195:info:build 948  | ||                 } else {
1196:info:build 949  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
1197:info:build 950  | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
1198:info:build 951  | ||                 }
1199:info:build      | ||_________________^
1200:info:build ...     |
1201:info:build 2501 |  |     }
1202:info:build 2502 |  | }
1203:info:build      |  |_- in this expansion of `int_impl!`
1204:info:build ...
1205:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1206:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1207:info:build      | |_________________________________- in this macro invocation
1208:info:build      |
1209:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1210:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1211:info:build error[E0658]: `if` is not allowed in a `const fn`
1212:info:build     --> library/core/src/num/mod.rs:974:17
1213:info:build      |
1214:info:build 316  |  / macro_rules! int_impl {
1215:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1216:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1217:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1218:info:build ...     |
1219:info:build 974  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
1220:info:build 975  | ||                     None
1221:info:build 976  | ||                 } else {
1222:info:build 977  | ||                     Some(self.rem_euclid(rhs))
1223:info:build 978  | ||                 }
1224:info:build      | ||_________________^
1225:info:build ...     |
1226:info:build 2501 |  |     }
1227:info:build 2502 |  | }
1228:info:build      |  |_- in this expansion of `int_impl!`
1229:info:build ...
1230:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1231:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1232:info:build      | |_________________________________- in this macro invocation
1233:info:build      |
1234:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1235:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1236:info:build error[E0658]: `if` is not allowed in a `const fn`
1237:info:build     --> library/core/src/num/mod.rs:1000:17
1238:info:build      |
1239:info:build 316  | / macro_rules! int_impl {
1240:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1241:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1242:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1243:info:build ...    |
1244:info:build 1000 | |                 if unlikely!(b) {None} else {Some(a)}
1245:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1246:info:build ...    |
1247:info:build 2501 | |     }
1248:info:build 2502 | | }
1249:info:build      | |_- in this expansion of `int_impl!`
1250:info:build ...
1251:info:build 2506 | /     int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1252:info:build 2507 | |     "[0x12]", "[0x12]", "", "" }
1253:info:build      | |________________________________- in this macro invocation
1254:info:build      |
1255:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1256:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1257:info:build error[E0658]: `if` is not allowed in a `const fn`
1258:info:build     --> library/core/src/num/mod.rs:1024:17
1259:info:build      |
1260:info:build 316  | / macro_rules! int_impl {
1261:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1262:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1263:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1264:info:build ...    |
1265:info:build 1024 | |                 if unlikely!(b) {None} else {Some(a)}
1266:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1267:info:build ...    |
1268:info:build 2501 | |     }
1269:info:build 2502 | | }
1270:info:build      | |_- in this expansion of `int_impl!`
1271:info:build ...
1272:info:build 2506 | /     int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1273:info:build 2507 | |     "[0x12]", "[0x12]", "", "" }
1274:info:build      | |________________________________- in this macro invocation
1275:info:build      |
1276:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1277:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1278:info:build error[E0658]: `if` is not allowed in a `const fn`
1279:info:build     --> library/core/src/num/mod.rs:1048:17
1280:info:build      |
1281:info:build 316  | / macro_rules! int_impl {
1282:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1283:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1284:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1285:info:build ...    |
1286:info:build 1048 | |                 if unlikely!(b) {None} else {Some(a)}
1287:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
1288:info:build ...    |
1289:info:build 2501 | |     }
1290:info:build 2502 | | }
1291:info:build      | |_- in this expansion of `int_impl!`
1292:info:build ...
1293:info:build 2506 | /     int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1294:info:build 2507 | |     "[0x12]", "[0x12]", "", "" }
1295:info:build      | |________________________________- in this macro invocation
1296:info:build      |
1297:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1298:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1299:info:build error[E0658]: `if` is not allowed in a `const fn`
1300:info:build     --> library/core/src/num/mod.rs:1070:17
1301:info:build      |
1302:info:build 316  |  / macro_rules! int_impl {
1303:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1304:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1305:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1306:info:build ...     |
1307:info:build 1070 | /|                 if self.is_negative() {
1308:info:build 1071 | ||                     self.checked_neg()
1309:info:build 1072 | ||                 } else {
1310:info:build 1073 | ||                     Some(self)
1311:info:build 1074 | ||                 }
1312:info:build      | ||_________________^
1313:info:build ...     |
1314:info:build 2501 |  |     }
1315:info:build 2502 |  | }
1316:info:build      |  |_- in this expansion of `int_impl!`
1317:info:build ...
1318:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1319:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1320:info:build      | |_________________________________- in this macro invocation
1321:info:build      |
1322:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1323:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1324:info:build error[E0658]: `if` is not allowed in a `const fn`
1325:info:build     --> library/core/src/num/mod.rs:1098:17
1326:info:build      |
1327:info:build 316  |  / macro_rules! int_impl {
1328:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1329:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1330:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1331:info:build ...     |
1332:info:build 1098 | /|                 if exp == 0 {
1333:info:build 1099 | ||                     return Some(1);
1334:info:build 1100 | ||                 }
1335:info:build      | ||_________________^
1336:info:build ...     |
1337:info:build 2501 |  |     }
1338:info:build 2502 |  | }
1339:info:build      |  |_- in this expansion of `int_impl!`
1340:info:build ...
1341:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1342:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1343:info:build      | |_________________________________- in this macro invocation
1344:info:build      |
1345:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1346:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1347:info:build error[E0658]: `while` is not allowed in a `const fn`
1348:info:build     --> library/core/src/num/mod.rs:1104:17
1349:info:build      |
1350:info:build 316  |  / macro_rules! int_impl {
1351:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1352:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1353:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1354:info:build ...     |
1355:info:build 1104 | /|                 while exp > 1 {
1356:info:build 1105 | ||                     if (exp & 1) == 1 {
1357:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
1358:info:build 1107 | ||                     }
1359:info:build 1108 | ||                     exp /= 2;
1360:info:build 1109 | ||                     base = try_opt!(base.checked_mul(base));
1361:info:build 1110 | ||                 }
1362:info:build      | ||_________________^
1363:info:build ...     |
1364:info:build 2501 |  |     }
1365:info:build 2502 |  | }
1366:info:build      |  |_- in this expansion of `int_impl!`
1367:info:build ...
1368:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1369:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1370:info:build      | |_________________________________- in this macro invocation
1371:info:build      |
1372:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
1373:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
1374:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1375:info:build error[E0658]: `if` is not allowed in a `const fn`
1376:info:build     --> library/core/src/num/mod.rs:1105:21
1377:info:build      |
1378:info:build 316  |  / macro_rules! int_impl {
1379:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1380:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1381:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1382:info:build ...     |
1383:info:build 1105 | /|                     if (exp & 1) == 1 {
1384:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
1385:info:build 1107 | ||                     }
1386:info:build      | ||_____________________^
1387:info:build ...     |
1388:info:build 2501 |  |     }
1389:info:build 2502 |  | }
1390:info:build      |  |_- in this expansion of `int_impl!`
1391:info:build ...
1392:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1393:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1394:info:build      | |_________________________________- in this macro invocation
1395:info:build      |
1396:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1397:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1398:info:build error[E0658]: `match` is not allowed in a `const fn`
1399:info:build     --> library/core/src/num/mod.rs:17:9
1400:info:build      |
1401:info:build 15   |  / macro_rules! try_opt {
1402:info:build 16   |  |     ($e:expr) => {
1403:info:build 17   |  |         match $e {
1404:info:build      |  |_________^
1405:info:build 18   | ||             Some(x) => x,
1406:info:build 19   | ||             None => return None,
1407:info:build 20   | ||         }
1408:info:build      | ||_________^
1409:info:build 21   |  |     };
1410:info:build 22   |  | }
1411:info:build      |  |_- in this expansion of `try_opt!`
1412:info:build ...
1413:info:build 316  | /  macro_rules! int_impl {
1414:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1415:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1416:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1417:info:build ...    |
1418:info:build 1106 | |                          acc = try_opt!(acc.checked_mul(base));
1419:info:build      | |                                ------------------------------- in this macro invocation
1420:info:build ...    |
1421:info:build 2501 | |      }
1422:info:build 2502 | |  }
1423:info:build      | |__- in this expansion of `int_impl!`
1424:info:build ...
1425:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1426:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1427:info:build      | |_________________________________- in this macro invocation
1428:info:build      |
1429:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1430:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1431:info:build error[E0658]: `match` is not allowed in a `const fn`
1432:info:build     --> library/core/src/num/mod.rs:17:9
1433:info:build      |
1434:info:build 15   |  / macro_rules! try_opt {
1435:info:build 16   |  |     ($e:expr) => {
1436:info:build 17   |  |         match $e {
1437:info:build      |  |_________^
1438:info:build 18   | ||             Some(x) => x,
1439:info:build 19   | ||             None => return None,
1440:info:build 20   | ||         }
1441:info:build      | ||_________^
1442:info:build 21   |  |     };
1443:info:build 22   |  | }
1444:info:build      |  |_- in this expansion of `try_opt!`
1445:info:build ...
1446:info:build 316  | /  macro_rules! int_impl {
1447:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1448:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1449:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1450:info:build ...    |
1451:info:build 1109 | |                      base = try_opt!(base.checked_mul(base));
1452:info:build      | |                             -------------------------------- in this macro invocation
1453:info:build ...    |
1454:info:build 2501 | |      }
1455:info:build 2502 | |  }
1456:info:build      | |__- in this expansion of `int_impl!`
1457:info:build ...
1458:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1459:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1460:info:build      | |_________________________________- in this macro invocation
1461:info:build      |
1462:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1463:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1464:info:build error[E0658]: `match` is not allowed in a `const fn`
1465:info:build     --> library/core/src/num/mod.rs:17:9
1466:info:build      |
1467:info:build 15   |  / macro_rules! try_opt {
1468:info:build 16   |  |     ($e:expr) => {
1469:info:build 17   |  |         match $e {
1470:info:build      |  |_________^
1471:info:build 18   | ||             Some(x) => x,
1472:info:build 19   | ||             None => return None,
1473:info:build 20   | ||         }
1474:info:build      | ||_________^
1475:info:build 21   |  |     };
1476:info:build 22   |  | }
1477:info:build      |  |_- in this expansion of `try_opt!`
1478:info:build ...
1479:info:build 316  | /  macro_rules! int_impl {
1480:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1481:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1482:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1483:info:build ...    |
1484:info:build 1115 | |                  Some(try_opt!(acc.checked_mul(base)))
1485:info:build      | |                       ------------------------------- in this macro invocation
1486:info:build ...    |
1487:info:build 2501 | |      }
1488:info:build 2502 | |  }
1489:info:build      | |__- in this expansion of `int_impl!`
1490:info:build ...
1491:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1492:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1493:info:build      | |_________________________________- in this macro invocation
1494:info:build      |
1495:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1496:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1497:info:build error[E0658]: `if` is not allowed in a `const fn`
1498:info:build     --> library/core/src/num/mod.rs:1220:17
1499:info:build      |
1500:info:build 316  |  / macro_rules! int_impl {
1501:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1502:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1503:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1504:info:build ...     |
1505:info:build 1220 | /|                 if self.is_negative() {
1506:info:build 1221 | ||                     self.saturating_neg()
1507:info:build 1222 | ||                 } else {
1508:info:build 1223 | ||                     self
1509:info:build 1224 | ||                 }
1510:info:build      | ||_________________^
1511:info:build ...     |
1512:info:build 2501 |  |     }
1513:info:build 2502 |  | }
1514:info:build      |  |_- in this expansion of `int_impl!`
1515:info:build ...
1516:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1517:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1518:info:build      | |_________________________________- in this macro invocation
1519:info:build      |
1520:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1521:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1522:info:build error[E0658]: `match` is not allowed in a `const fn`
1523:info:build     --> library/core/src/num/mod.rs:1249:17
1524:info:build      |
1525:info:build 316  |  / macro_rules! int_impl {
1526:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1527:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1528:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1529:info:build ...     |
1530:info:build 1249 | /|                 match self.checked_mul(rhs) {
1531:info:build 1250 | ||                     Some(x) => x,
1532:info:build 1251 | ||                     None => if (self < 0) == (rhs < 0) {
1533:info:build 1252 | ||                         Self::MAX
1534:info:build ...    ||
1535:info:build 1255 | ||                     }
1536:info:build 1256 | ||                 }
1537:info:build      | ||_________________^
1538:info:build ...     |
1539:info:build 2501 |  |     }
1540:info:build 2502 |  | }
1541:info:build      |  |_- in this expansion of `int_impl!`
1542:info:build ...
1543:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1544:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1545:info:build      | |_________________________________- in this macro invocation
1546:info:build      |
1547:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1548:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1549:info:build error[E0658]: `if` is not allowed in a `const fn`
1550:info:build     --> library/core/src/num/mod.rs:1251:29
1551:info:build      |
1552:info:build 316  |  / macro_rules! int_impl {
1553:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1554:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1555:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1556:info:build ...     |
1557:info:build 1251 |  |                     None => if (self < 0) == (rhs < 0) {
1558:info:build      |  |_____________________________^
1559:info:build 1252 | ||                         Self::MAX
1560:info:build 1253 | ||                     } else {
1561:info:build 1254 | ||                         Self::MIN
1562:info:build 1255 | ||                     }
1563:info:build      | ||_____________________^
1564:info:build ...     |
1565:info:build 2501 |  |     }
1566:info:build 2502 |  | }
1567:info:build      |  |_- in this expansion of `int_impl!`
1568:info:build ...
1569:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1570:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1571:info:build      | |_________________________________- in this macro invocation
1572:info:build      |
1573:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1574:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1575:info:build error[E0658]: `match` is not allowed in a `const fn`
1576:info:build     --> library/core/src/num/mod.rs:1281:17
1577:info:build      |
1578:info:build 316  |  / macro_rules! int_impl {
1579:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1580:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1581:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1582:info:build ...     |
1583:info:build 1281 | /|                 match self.checked_pow(exp) {
1584:info:build 1282 | ||                     Some(x) => x,
1585:info:build 1283 | ||                     None if self < 0 && exp % 2 == 1 => Self::MIN,
1586:info:build 1284 | ||                     None => Self::MAX,
1587:info:build 1285 | ||                 }
1588:info:build      | ||_________________^
1589:info:build ...     |
1590:info:build 2501 |  |     }
1591:info:build 2502 |  | }
1592:info:build      |  |_- in this expansion of `int_impl!`
1593:info:build ...
1594:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1595:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1596:info:build      | |_________________________________- in this macro invocation
1597:info:build      |
1598:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1599:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1600:info:build error[E0658]: `if` is not allowed in a `const fn`
1601:info:build     --> library/core/src/num/mod.rs:1596:18
1602:info:build      |
1603:info:build 316  |  / macro_rules! int_impl {
1604:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1605:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1606:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1607:info:build ...     |
1608:info:build 1596 | /|                  if self.is_negative() {
1609:info:build 1597 | ||                      self.wrapping_neg()
1610:info:build 1598 | ||                  } else {
1611:info:build 1599 | ||                      self
1612:info:build 1600 | ||                  }
1613:info:build      | ||__________________^
1614:info:build ...     |
1615:info:build 2501 |  |     }
1616:info:build 2502 |  | }
1617:info:build      |  |_- in this expansion of `int_impl!`
1618:info:build ...
1619:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1620:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1621:info:build      | |_________________________________- in this macro invocation
1622:info:build      |
1623:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1624:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1625:info:build error[E0658]: `if` is not allowed in a `const fn`
1626:info:build     --> library/core/src/num/mod.rs:1647:17
1627:info:build      |
1628:info:build 316  |  / macro_rules! int_impl {
1629:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1630:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1631:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1632:info:build ...     |
1633:info:build 1647 | /|                 if exp == 0 {
1634:info:build 1648 | ||                     return 1;
1635:info:build 1649 | ||                 }
1636:info:build      | ||_________________^
1637:info:build ...     |
1638:info:build 2501 |  |     }
1639:info:build 2502 |  | }
1640:info:build      |  |_- in this expansion of `int_impl!`
1641:info:build ...
1642:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1643:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1644:info:build      | |_________________________________- in this macro invocation
1645:info:build      |
1646:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1647:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1648:info:build error[E0658]: `while` is not allowed in a `const fn`
1649:info:build     --> library/core/src/num/mod.rs:1653:17
1650:info:build      |
1651:info:build 316  |  / macro_rules! int_impl {
1652:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1653:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1654:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1655:info:build ...     |
1656:info:build 1653 | /|                 while exp > 1 {
1657:info:build 1654 | ||                     if (exp & 1) == 1 {
1658:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
1659:info:build 1656 | ||                     }
1660:info:build 1657 | ||                     exp /= 2;
1661:info:build 1658 | ||                     base = base.wrapping_mul(base);
1662:info:build 1659 | ||                 }
1663:info:build      | ||_________________^
1664:info:build ...     |
1665:info:build 2501 |  |     }
1666:info:build 2502 |  | }
1667:info:build      |  |_- in this expansion of `int_impl!`
1668:info:build ...
1669:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1670:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1671:info:build      | |_________________________________- in this macro invocation
1672:info:build      |
1673:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
1674:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
1675:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1676:info:build error[E0658]: `if` is not allowed in a `const fn`
1677:info:build     --> library/core/src/num/mod.rs:1654:21
1678:info:build      |
1679:info:build 316  |  / macro_rules! int_impl {
1680:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1681:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1682:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1683:info:build ...     |
1684:info:build 1654 | /|                     if (exp & 1) == 1 {
1685:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
1686:info:build 1656 | ||                     }
1687:info:build      | ||_____________________^
1688:info:build ...     |
1689:info:build 2501 |  |     }
1690:info:build 2502 |  | }
1691:info:build      |  |_- in this expansion of `int_impl!`
1692:info:build ...
1693:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1694:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1695:info:build      | |_________________________________- in this macro invocation
1696:info:build      |
1697:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1698:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1699:info:build error[E0658]: `if` is not allowed in a `const fn`
1700:info:build     --> library/core/src/num/mod.rs:1776:17
1701:info:build      |
1702:info:build 316  |  / macro_rules! int_impl {
1703:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1704:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1705:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1706:info:build ...     |
1707:info:build 1776 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
1708:info:build 1777 | ||                     (self, true)
1709:info:build 1778 | ||                 } else {
1710:info:build 1779 | ||                     (self / rhs, false)
1711:info:build 1780 | ||                 }
1712:info:build      | ||_________________^
1713:info:build ...     |
1714:info:build 2501 |  |     }
1715:info:build 2502 |  | }
1716:info:build      |  |_- in this expansion of `int_impl!`
1717:info:build ...
1718:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1719:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1720:info:build      | |_________________________________- in this macro invocation
1721:info:build      |
1722:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1723:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1724:info:build error[E0658]: `if` is not allowed in a `const fn`
1725:info:build     --> library/core/src/num/mod.rs:1809:17
1726:info:build      |
1727:info:build 316  |  / macro_rules! int_impl {
1728:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1729:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1730:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1731:info:build ...     |
1732:info:build 1809 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
1733:info:build 1810 | ||                     (self, true)
1734:info:build 1811 | ||                 } else {
1735:info:build 1812 | ||                     (self.div_euclid(rhs), false)
1736:info:build 1813 | ||                 }
1737:info:build      | ||_________________^
1738:info:build ...     |
1739:info:build 2501 |  |     }
1740:info:build 2502 |  | }
1741:info:build      |  |_- in this expansion of `int_impl!`
1742:info:build ...
1743:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1744:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1745:info:build      | |_________________________________- in this macro invocation
1746:info:build      |
1747:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1748:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1749:info:build error[E0658]: `if` is not allowed in a `const fn`
1750:info:build     --> library/core/src/num/mod.rs:1843:17
1751:info:build      |
1752:info:build 316  |  / macro_rules! int_impl {
1753:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1754:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1755:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1756:info:build ...     |
1757:info:build 1843 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
1758:info:build 1844 | ||                     (0, true)
1759:info:build 1845 | ||                 } else {
1760:info:build 1846 | ||                     (self % rhs, false)
1761:info:build 1847 | ||                 }
1762:info:build      | ||_________________^
1763:info:build ...     |
1764:info:build 2501 |  |     }
1765:info:build 2502 |  | }
1766:info:build      |  |_- in this expansion of `int_impl!`
1767:info:build ...
1768:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1769:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1770:info:build      | |_________________________________- in this macro invocation
1771:info:build      |
1772:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1773:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1774:info:build error[E0658]: `if` is not allowed in a `const fn`
1775:info:build     --> library/core/src/num/mod.rs:1876:17
1776:info:build      |
1777:info:build 316  |  / macro_rules! int_impl {
1778:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1779:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1780:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1781:info:build ...     |
1782:info:build 1876 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
1783:info:build 1877 | ||                     (0, true)
1784:info:build 1878 | ||                 } else {
1785:info:build 1879 | ||                     (self.rem_euclid(rhs), false)
1786:info:build 1880 | ||                 }
1787:info:build      | ||_________________^
1788:info:build ...     |
1789:info:build 2501 |  |     }
1790:info:build 2502 |  | }
1791:info:build      |  |_- in this expansion of `int_impl!`
1792:info:build ...
1793:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1794:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1795:info:build      | |_________________________________- in this macro invocation
1796:info:build      |
1797:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1798:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1799:info:build error[E0658]: `if` is not allowed in a `const fn`
1800:info:build     --> library/core/src/num/mod.rs:1906:17
1801:info:build      |
1802:info:build 316  |  / macro_rules! int_impl {
1803:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1804:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1805:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1806:info:build ...     |
1807:info:build 1906 | /|                 if unlikely!(self == Self::MIN) {
1808:info:build 1907 | ||                     (Self::MIN, true)
1809:info:build 1908 | ||                 } else {
1810:info:build 1909 | ||                     (-self, false)
1811:info:build 1910 | ||                 }
1812:info:build      | ||_________________^
1813:info:build ...     |
1814:info:build 2501 |  |     }
1815:info:build 2502 |  | }
1816:info:build      |  |_- in this expansion of `int_impl!`
1817:info:build ...
1818:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1819:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1820:info:build      | |_________________________________- in this macro invocation
1821:info:build      |
1822:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1823:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1824:info:build error[E0658]: `if` is not allowed in a `const fn`
1825:info:build     --> library/core/src/num/mod.rs:2014:17
1826:info:build      |
1827:info:build 316  |  / macro_rules! int_impl {
1828:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1829:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1830:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1831:info:build ...     |
1832:info:build 2014 | /|                 if exp == 0 {
1833:info:build 2015 | ||                     return (1,false);
1834:info:build 2016 | ||                 }
1835:info:build      | ||_________________^
1836:info:build ...     |
1837:info:build 2501 |  |     }
1838:info:build 2502 |  | }
1839:info:build      |  |_- in this expansion of `int_impl!`
1840:info:build ...
1841:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1842:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1843:info:build      | |_________________________________- in this macro invocation
1844:info:build      |
1845:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1846:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1847:info:build error[E0658]: `while` is not allowed in a `const fn`
1848:info:build     --> library/core/src/num/mod.rs:2023:17
1849:info:build      |
1850:info:build 316  |  / macro_rules! int_impl {
1851:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1852:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1853:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1854:info:build ...     |
1855:info:build 2023 | /|                 while exp > 1 {
1856:info:build 2024 | ||                     if (exp & 1) == 1 {
1857:info:build 2025 | ||                         r = acc.overflowing_mul(base);
1858:info:build 2026 | ||                         acc = r.0;
1859:info:build ...    ||
1860:info:build 2032 | ||                     overflown |= r.1;
1861:info:build 2033 | ||                 }
1862:info:build      | ||_________________^
1863:info:build ...     |
1864:info:build 2501 |  |     }
1865:info:build 2502 |  | }
1866:info:build      |  |_- in this expansion of `int_impl!`
1867:info:build ...
1868:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1869:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1870:info:build      | |_________________________________- in this macro invocation
1871:info:build      |
1872:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
1873:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
1874:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1875:info:build error[E0658]: `if` is not allowed in a `const fn`
1876:info:build     --> library/core/src/num/mod.rs:2024:21
1877:info:build      |
1878:info:build 316  |  / macro_rules! int_impl {
1879:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1880:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1881:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1882:info:build ...     |
1883:info:build 2024 | /|                     if (exp & 1) == 1 {
1884:info:build 2025 | ||                         r = acc.overflowing_mul(base);
1885:info:build 2026 | ||                         acc = r.0;
1886:info:build 2027 | ||                         overflown |= r.1;
1887:info:build 2028 | ||                     }
1888:info:build      | ||_____________________^
1889:info:build ...     |
1890:info:build 2501 |  |     }
1891:info:build 2502 |  | }
1892:info:build      |  |_- in this expansion of `int_impl!`
1893:info:build ...
1894:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1895:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1896:info:build      | |_________________________________- in this macro invocation
1897:info:build      |
1898:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1899:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1900:info:build error[E0658]: `if` is not allowed in a `const fn`
1901:info:build     --> library/core/src/num/mod.rs:2065:17
1902:info:build      |
1903:info:build 316  |  / macro_rules! int_impl {
1904:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1905:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1906:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1907:info:build ...     |
1908:info:build 2065 | /|                 if exp == 0 {
1909:info:build 2066 | ||                     return 1;
1910:info:build 2067 | ||                 }
1911:info:build      | ||_________________^
1912:info:build ...     |
1913:info:build 2501 |  |     }
1914:info:build 2502 |  | }
1915:info:build      |  |_- in this expansion of `int_impl!`
1916:info:build ...
1917:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1918:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1919:info:build      | |_________________________________- in this macro invocation
1920:info:build      |
1921:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1922:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1923:info:build error[E0658]: `while` is not allowed in a `const fn`
1924:info:build     --> library/core/src/num/mod.rs:2071:17
1925:info:build      |
1926:info:build 316  |  / macro_rules! int_impl {
1927:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1928:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1929:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1930:info:build ...     |
1931:info:build 2071 | /|                 while exp > 1 {
1932:info:build 2072 | ||                     if (exp & 1) == 1 {
1933:info:build 2073 | ||                         acc = acc * base;
1934:info:build 2074 | ||                     }
1935:info:build 2075 | ||                     exp /= 2;
1936:info:build 2076 | ||                     base = base * base;
1937:info:build 2077 | ||                 }
1938:info:build      | ||_________________^
1939:info:build ...     |
1940:info:build 2501 |  |     }
1941:info:build 2502 |  | }
1942:info:build      |  |_- in this expansion of `int_impl!`
1943:info:build ...
1944:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1945:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1946:info:build      | |_________________________________- in this macro invocation
1947:info:build      |
1948:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
1949:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
1950:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1951:info:build error[E0658]: `if` is not allowed in a `const fn`
1952:info:build     --> library/core/src/num/mod.rs:2072:21
1953:info:build      |
1954:info:build 316  |  / macro_rules! int_impl {
1955:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1956:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1957:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1958:info:build ...     |
1959:info:build 2072 | /|                     if (exp & 1) == 1 {
1960:info:build 2073 | ||                         acc = acc * base;
1961:info:build 2074 | ||                     }
1962:info:build      | ||_____________________^
1963:info:build ...     |
1964:info:build 2501 |  |     }
1965:info:build 2502 |  | }
1966:info:build      |  |_- in this expansion of `int_impl!`
1967:info:build ...
1968:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1969:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1970:info:build      | |_________________________________- in this macro invocation
1971:info:build      |
1972:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1973:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1974:info:build error[E0658]: `if` is not allowed in a `const fn`
1975:info:build     --> library/core/src/num/mod.rs:2123:17
1976:info:build      |
1977:info:build 316  |  / macro_rules! int_impl {
1978:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
1979:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
1980:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
1981:info:build ...     |
1982:info:build 2123 | /|                 if self % rhs < 0 {
1983:info:build 2124 | ||                     return if rhs > 0 { q - 1 } else { q + 1 }
1984:info:build 2125 | ||                 }
1985:info:build      | ||_________________^
1986:info:build ...     |
1987:info:build 2501 |  |     }
1988:info:build 2502 |  | }
1989:info:build      |  |_- in this expansion of `int_impl!`
1990:info:build ...
1991:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
1992:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
1993:info:build      | |_________________________________- in this macro invocation
1994:info:build      |
1995:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
1996:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
1997:info:build error[E0658]: `if` is not allowed in a `const fn`
1998:info:build     --> library/core/src/num/mod.rs:2124:28
1999:info:build      |
2000:info:build 316  | / macro_rules! int_impl {
2001:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2002:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2003:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2004:info:build ...    |
2005:info:build 2124 | |                     return if rhs > 0 { q - 1 } else { q + 1 }
2006:info:build      | |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2007:info:build ...    |
2008:info:build 2501 | |     }
2009:info:build 2502 | | }
2010:info:build      | |_- in this expansion of `int_impl!`
2011:info:build ...
2012:info:build 2506 | /     int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
2013:info:build 2507 | |     "[0x12]", "[0x12]", "", "" }
2014:info:build      | |________________________________- in this macro invocation
2015:info:build      |
2016:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2017:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2018:info:build error[E0658]: `if` is not allowed in a `const fn`
2019:info:build     --> library/core/src/num/mod.rs:2163:17
2020:info:build      |
2021:info:build 316  |  / macro_rules! int_impl {
2022:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2023:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2024:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2025:info:build ...     |
2026:info:build 2163 | /|                 if r < 0 {
2027:info:build 2164 | ||                     if rhs < 0 {
2028:info:build 2165 | ||                         r - rhs
2029:info:build 2166 | ||                     } else {
2030:info:build ...    ||
2031:info:build 2170 | ||                     r
2032:info:build 2171 | ||                 }
2033:info:build      | ||_________________^
2034:info:build ...     |
2035:info:build 2501 |  |     }
2036:info:build 2502 |  | }
2037:info:build      |  |_- in this expansion of `int_impl!`
2038:info:build ...
2039:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
2040:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
2041:info:build      | |_________________________________- in this macro invocation
2042:info:build      |
2043:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2044:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2045:info:build error[E0658]: `if` is not allowed in a `const fn`
2046:info:build     --> library/core/src/num/mod.rs:2164:21
2047:info:build      |
2048:info:build 316  |  / macro_rules! int_impl {
2049:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2050:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2051:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2052:info:build ...     |
2053:info:build 2164 | /|                     if rhs < 0 {
2054:info:build 2165 | ||                         r - rhs
2055:info:build 2166 | ||                     } else {
2056:info:build 2167 | ||                         r + rhs
2057:info:build 2168 | ||                     }
2058:info:build      | ||_____________________^
2059:info:build ...     |
2060:info:build 2501 |  |     }
2061:info:build 2502 |  | }
2062:info:build      |  |_- in this expansion of `int_impl!`
2063:info:build ...
2064:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
2065:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
2066:info:build      | |_________________________________- in this macro invocation
2067:info:build      |
2068:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2069:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2070:info:build error[E0658]: `if` is not allowed in a `const fn`
2071:info:build     --> library/core/src/num/mod.rs:2203:17
2072:info:build      |
2073:info:build 316  |  / macro_rules! int_impl {
2074:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2075:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2076:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2077:info:build ...     |
2078:info:build 2203 | /|                 if self.is_negative() {
2079:info:build 2204 | ||                     -self
2080:info:build 2205 | ||                 } else {
2081:info:build 2206 | ||                     self
2082:info:build 2207 | ||                 }
2083:info:build      | ||_________________^
2084:info:build ...     |
2085:info:build 2501 |  |     }
2086:info:build 2502 |  | }
2087:info:build      |  |_- in this expansion of `int_impl!`
2088:info:build ...
2089:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
2090:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
2091:info:build      | |_________________________________- in this macro invocation
2092:info:build      |
2093:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2094:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2095:info:build error[E0658]: `match` is not allowed in a `const fn`
2096:info:build     --> library/core/src/num/mod.rs:2232:17
2097:info:build      |
2098:info:build 316  |  / macro_rules! int_impl {
2099:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2100:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2101:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2102:info:build ...     |
2103:info:build 2232 | /|                 match self {
2104:info:build 2233 | ||                     n if n > 0 =>  1,
2105:info:build 2234 | ||                     0          =>  0,
2106:info:build 2235 | ||                     _          => -1,
2107:info:build 2236 | ||                 }
2108:info:build      | ||_________________^
2109:info:build ...     |
2110:info:build 2501 |  |     }
2111:info:build 2502 |  | }
2112:info:build      |  |_- in this expansion of `int_impl!`
2113:info:build ...
2114:info:build 2506 | /      int_impl! { i8, i8, u8, 8, -128, 127, "", "", 2, "-0x7e", "0xa", "0x12", "0x12", "0x48",
2115:info:build 2507 | |      "[0x12]", "[0x12]", "", "" }
2116:info:build      | |_________________________________- in this macro invocation
2117:info:build      |
2118:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2119:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2120:info:build error[E0658]: `if` is not allowed in a `const fn`
2121:info:build     --> library/core/src/num/mod.rs:756:17
2122:info:build      |
2123:info:build 316  | / macro_rules! int_impl {
2124:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2125:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2126:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2127:info:build ...    |
2128:info:build 756  | |                 if unlikely!(b) {None} else {Some(a)}
2129:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2130:info:build ...    |
2131:info:build 2501 | |     }
2132:info:build 2502 | | }
2133:info:build      | |_- in this expansion of `int_impl!`
2134:info:build ...
2135:info:build 2512 | /     int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2136:info:build 2513 | |     "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2137:info:build      | |______________________________________________________- in this macro invocation
2138:info:build      |
2139:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2140:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2141:info:build error[E0658]: `if` is not allowed in a `const fn`
2142:info:build     --> library/core/src/num/mod.rs:800:17
2143:info:build      |
2144:info:build 316  | / macro_rules! int_impl {
2145:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2146:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2147:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2148:info:build ...    |
2149:info:build 800  | |                 if unlikely!(b) {None} else {Some(a)}
2150:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2151:info:build ...    |
2152:info:build 2501 | |     }
2153:info:build 2502 | | }
2154:info:build      | |_- in this expansion of `int_impl!`
2155:info:build ...
2156:info:build 2512 | /     int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2157:info:build 2513 | |     "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2158:info:build      | |______________________________________________________- in this macro invocation
2159:info:build      |
2160:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2161:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2162:info:build error[E0658]: `if` is not allowed in a `const fn`
2163:info:build     --> library/core/src/num/mod.rs:844:17
2164:info:build      |
2165:info:build 316  | / macro_rules! int_impl {
2166:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2167:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2168:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2169:info:build ...    |
2170:info:build 844  | |                 if unlikely!(b) {None} else {Some(a)}
2171:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2172:info:build ...    |
2173:info:build 2501 | |     }
2174:info:build 2502 | | }
2175:info:build      | |_- in this expansion of `int_impl!`
2176:info:build ...
2177:info:build 2512 | /     int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2178:info:build 2513 | |     "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2179:info:build      | |______________________________________________________- in this macro invocation
2180:info:build      |
2181:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2182:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2183:info:build error[E0658]: `if` is not allowed in a `const fn`
2184:info:build     --> library/core/src/num/mod.rs:888:17
2185:info:build      |
2186:info:build 316  |  / macro_rules! int_impl {
2187:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2188:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2189:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2190:info:build ...     |
2191:info:build 888  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
2192:info:build 889  | ||                     None
2193:info:build 890  | ||                 } else {
2194:info:build 891  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
2195:info:build 892  | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
2196:info:build 893  | ||                 }
2197:info:build      | ||_________________^
2198:info:build ...     |
2199:info:build 2501 |  |     }
2200:info:build 2502 |  | }
2201:info:build      |  |_- in this expansion of `int_impl!`
2202:info:build ...
2203:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2204:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2205:info:build      | |_______________________________________________________- in this macro invocation
2206:info:build      |
2207:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2208:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2209:info:build error[E0658]: `if` is not allowed in a `const fn`
2210:info:build     --> library/core/src/num/mod.rs:917:17
2211:info:build      |
2212:info:build 316  |  / macro_rules! int_impl {
2213:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2214:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2215:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2216:info:build ...     |
2217:info:build 917  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
2218:info:build 918  | ||                     None
2219:info:build 919  | ||                 } else {
2220:info:build 920  | ||                     Some(self.div_euclid(rhs))
2221:info:build 921  | ||                 }
2222:info:build      | ||_________________^
2223:info:build ...     |
2224:info:build 2501 |  |     }
2225:info:build 2502 |  | }
2226:info:build      |  |_- in this expansion of `int_impl!`
2227:info:build ...
2228:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2229:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2230:info:build      | |_______________________________________________________- in this macro invocation
2231:info:build      |
2232:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2233:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2234:info:build error[E0658]: `if` is not allowed in a `const fn`
2235:info:build     --> library/core/src/num/mod.rs:946:17
2236:info:build      |
2237:info:build 316  |  / macro_rules! int_impl {
2238:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2239:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2240:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2241:info:build ...     |
2242:info:build 946  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
2243:info:build 947  | ||                     None
2244:info:build 948  | ||                 } else {
2245:info:build 949  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
2246:info:build 950  | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
2247:info:build 951  | ||                 }
2248:info:build      | ||_________________^
2249:info:build ...     |
2250:info:build 2501 |  |     }
2251:info:build 2502 |  | }
2252:info:build      |  |_- in this expansion of `int_impl!`
2253:info:build ...
2254:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2255:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2256:info:build      | |_______________________________________________________- in this macro invocation
2257:info:build      |
2258:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2259:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2260:info:build error[E0658]: `if` is not allowed in a `const fn`
2261:info:build     --> library/core/src/num/mod.rs:974:17
2262:info:build      |
2263:info:build 316  |  / macro_rules! int_impl {
2264:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2265:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2266:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2267:info:build ...     |
2268:info:build 974  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
2269:info:build 975  | ||                     None
2270:info:build 976  | ||                 } else {
2271:info:build 977  | ||                     Some(self.rem_euclid(rhs))
2272:info:build 978  | ||                 }
2273:info:build      | ||_________________^
2274:info:build ...     |
2275:info:build 2501 |  |     }
2276:info:build 2502 |  | }
2277:info:build      |  |_- in this expansion of `int_impl!`
2278:info:build ...
2279:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2280:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2281:info:build      | |_______________________________________________________- in this macro invocation
2282:info:build      |
2283:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2284:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2285:info:build error[E0658]: `if` is not allowed in a `const fn`
2286:info:build     --> library/core/src/num/mod.rs:1000:17
2287:info:build      |
2288:info:build 316  | / macro_rules! int_impl {
2289:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2290:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2291:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2292:info:build ...    |
2293:info:build 1000 | |                 if unlikely!(b) {None} else {Some(a)}
2294:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2295:info:build ...    |
2296:info:build 2501 | |     }
2297:info:build 2502 | | }
2298:info:build      | |_- in this expansion of `int_impl!`
2299:info:build ...
2300:info:build 2512 | /     int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2301:info:build 2513 | |     "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2302:info:build      | |______________________________________________________- in this macro invocation
2303:info:build      |
2304:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2305:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2306:info:build error[E0658]: `if` is not allowed in a `const fn`
2307:info:build     --> library/core/src/num/mod.rs:1024:17
2308:info:build      |
2309:info:build 316  | / macro_rules! int_impl {
2310:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2311:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2312:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2313:info:build ...    |
2314:info:build 1024 | |                 if unlikely!(b) {None} else {Some(a)}
2315:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2316:info:build ...    |
2317:info:build 2501 | |     }
2318:info:build 2502 | | }
2319:info:build      | |_- in this expansion of `int_impl!`
2320:info:build ...
2321:info:build 2512 | /     int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2322:info:build 2513 | |     "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2323:info:build      | |______________________________________________________- in this macro invocation
2324:info:build      |
2325:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2326:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2327:info:build error[E0658]: `if` is not allowed in a `const fn`
2328:info:build     --> library/core/src/num/mod.rs:1048:17
2329:info:build      |
2330:info:build 316  | / macro_rules! int_impl {
2331:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2332:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2333:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2334:info:build ...    |
2335:info:build 1048 | |                 if unlikely!(b) {None} else {Some(a)}
2336:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
2337:info:build ...    |
2338:info:build 2501 | |     }
2339:info:build 2502 | | }
2340:info:build      | |_- in this expansion of `int_impl!`
2341:info:build ...
2342:info:build 2512 | /     int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2343:info:build 2513 | |     "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2344:info:build      | |______________________________________________________- in this macro invocation
2345:info:build      |
2346:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2347:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2348:info:build error[E0658]: `if` is not allowed in a `const fn`
2349:info:build     --> library/core/src/num/mod.rs:1070:17
2350:info:build      |
2351:info:build 316  |  / macro_rules! int_impl {
2352:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2353:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2354:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2355:info:build ...     |
2356:info:build 1070 | /|                 if self.is_negative() {
2357:info:build 1071 | ||                     self.checked_neg()
2358:info:build 1072 | ||                 } else {
2359:info:build 1073 | ||                     Some(self)
2360:info:build 1074 | ||                 }
2361:info:build      | ||_________________^
2362:info:build ...     |
2363:info:build 2501 |  |     }
2364:info:build 2502 |  | }
2365:info:build      |  |_- in this expansion of `int_impl!`
2366:info:build ...
2367:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2368:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2369:info:build      | |_______________________________________________________- in this macro invocation
2370:info:build      |
2371:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2372:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2373:info:build error[E0658]: `if` is not allowed in a `const fn`
2374:info:build     --> library/core/src/num/mod.rs:1098:17
2375:info:build      |
2376:info:build 316  |  / macro_rules! int_impl {
2377:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2378:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2379:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2380:info:build ...     |
2381:info:build 1098 | /|                 if exp == 0 {
2382:info:build 1099 | ||                     return Some(1);
2383:info:build 1100 | ||                 }
2384:info:build      | ||_________________^
2385:info:build ...     |
2386:info:build 2501 |  |     }
2387:info:build 2502 |  | }
2388:info:build      |  |_- in this expansion of `int_impl!`
2389:info:build ...
2390:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2391:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2392:info:build      | |_______________________________________________________- in this macro invocation
2393:info:build      |
2394:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2395:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2396:info:build error[E0658]: `while` is not allowed in a `const fn`
2397:info:build     --> library/core/src/num/mod.rs:1104:17
2398:info:build      |
2399:info:build 316  |  / macro_rules! int_impl {
2400:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2401:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2402:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2403:info:build ...     |
2404:info:build 1104 | /|                 while exp > 1 {
2405:info:build 1105 | ||                     if (exp & 1) == 1 {
2406:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
2407:info:build 1107 | ||                     }
2408:info:build 1108 | ||                     exp /= 2;
2409:info:build 1109 | ||                     base = try_opt!(base.checked_mul(base));
2410:info:build 1110 | ||                 }
2411:info:build      | ||_________________^
2412:info:build ...     |
2413:info:build 2501 |  |     }
2414:info:build 2502 |  | }
2415:info:build      |  |_- in this expansion of `int_impl!`
2416:info:build ...
2417:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2418:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2419:info:build      | |_______________________________________________________- in this macro invocation
2420:info:build      |
2421:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
2422:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
2423:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2424:info:build error[E0658]: `if` is not allowed in a `const fn`
2425:info:build     --> library/core/src/num/mod.rs:1105:21
2426:info:build      |
2427:info:build 316  |  / macro_rules! int_impl {
2428:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2429:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2430:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2431:info:build ...     |
2432:info:build 1105 | /|                     if (exp & 1) == 1 {
2433:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
2434:info:build 1107 | ||                     }
2435:info:build      | ||_____________________^
2436:info:build ...     |
2437:info:build 2501 |  |     }
2438:info:build 2502 |  | }
2439:info:build      |  |_- in this expansion of `int_impl!`
2440:info:build ...
2441:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2442:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2443:info:build      | |_______________________________________________________- in this macro invocation
2444:info:build      |
2445:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2446:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2447:info:build error[E0658]: `match` is not allowed in a `const fn`
2448:info:build     --> library/core/src/num/mod.rs:17:9
2449:info:build      |
2450:info:build 15   |  / macro_rules! try_opt {
2451:info:build 16   |  |     ($e:expr) => {
2452:info:build 17   |  |         match $e {
2453:info:build      |  |_________^
2454:info:build 18   | ||             Some(x) => x,
2455:info:build 19   | ||             None => return None,
2456:info:build 20   | ||         }
2457:info:build      | ||_________^
2458:info:build 21   |  |     };
2459:info:build 22   |  | }
2460:info:build      |  |_- in this expansion of `try_opt!`
2461:info:build ...
2462:info:build 316  | /  macro_rules! int_impl {
2463:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2464:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2465:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2466:info:build ...    |
2467:info:build 1106 | |                          acc = try_opt!(acc.checked_mul(base));
2468:info:build      | |                                ------------------------------- in this macro invocation
2469:info:build ...    |
2470:info:build 2501 | |      }
2471:info:build 2502 | |  }
2472:info:build      | |__- in this expansion of `int_impl!`
2473:info:build ...
2474:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2475:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2476:info:build      | |_______________________________________________________- in this macro invocation
2477:info:build      |
2478:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2479:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2480:info:build error[E0658]: `match` is not allowed in a `const fn`
2481:info:build     --> library/core/src/num/mod.rs:17:9
2482:info:build      |
2483:info:build 15   |  / macro_rules! try_opt {
2484:info:build 16   |  |     ($e:expr) => {
2485:info:build 17   |  |         match $e {
2486:info:build      |  |_________^
2487:info:build 18   | ||             Some(x) => x,
2488:info:build 19   | ||             None => return None,
2489:info:build 20   | ||         }
2490:info:build      | ||_________^
2491:info:build 21   |  |     };
2492:info:build 22   |  | }
2493:info:build      |  |_- in this expansion of `try_opt!`
2494:info:build ...
2495:info:build 316  | /  macro_rules! int_impl {
2496:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2497:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2498:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2499:info:build ...    |
2500:info:build 1109 | |                      base = try_opt!(base.checked_mul(base));
2501:info:build      | |                             -------------------------------- in this macro invocation
2502:info:build ...    |
2503:info:build 2501 | |      }
2504:info:build 2502 | |  }
2505:info:build      | |__- in this expansion of `int_impl!`
2506:info:build ...
2507:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2508:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2509:info:build      | |_______________________________________________________- in this macro invocation
2510:info:build      |
2511:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2512:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2513:info:build error[E0658]: `match` is not allowed in a `const fn`
2514:info:build     --> library/core/src/num/mod.rs:17:9
2515:info:build      |
2516:info:build 15   |  / macro_rules! try_opt {
2517:info:build 16   |  |     ($e:expr) => {
2518:info:build 17   |  |         match $e {
2519:info:build      |  |_________^
2520:info:build 18   | ||             Some(x) => x,
2521:info:build 19   | ||             None => return None,
2522:info:build 20   | ||         }
2523:info:build      | ||_________^
2524:info:build 21   |  |     };
2525:info:build 22   |  | }
2526:info:build      |  |_- in this expansion of `try_opt!`
2527:info:build ...
2528:info:build 316  | /  macro_rules! int_impl {
2529:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2530:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2531:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2532:info:build ...    |
2533:info:build 1115 | |                  Some(try_opt!(acc.checked_mul(base)))
2534:info:build      | |                       ------------------------------- in this macro invocation
2535:info:build ...    |
2536:info:build 2501 | |      }
2537:info:build 2502 | |  }
2538:info:build      | |__- in this expansion of `int_impl!`
2539:info:build ...
2540:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2541:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2542:info:build      | |_______________________________________________________- in this macro invocation
2543:info:build      |
2544:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2545:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2546:info:build error[E0658]: `if` is not allowed in a `const fn`
2547:info:build     --> library/core/src/num/mod.rs:1220:17
2548:info:build      |
2549:info:build 316  |  / macro_rules! int_impl {
2550:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2551:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2552:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2553:info:build ...     |
2554:info:build 1220 | /|                 if self.is_negative() {
2555:info:build 1221 | ||                     self.saturating_neg()
2556:info:build 1222 | ||                 } else {
2557:info:build 1223 | ||                     self
2558:info:build 1224 | ||                 }
2559:info:build      | ||_________________^
2560:info:build ...     |
2561:info:build 2501 |  |     }
2562:info:build 2502 |  | }
2563:info:build      |  |_- in this expansion of `int_impl!`
2564:info:build ...
2565:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2566:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2567:info:build      | |_______________________________________________________- in this macro invocation
2568:info:build      |
2569:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2570:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2571:info:build error[E0658]: `match` is not allowed in a `const fn`
2572:info:build     --> library/core/src/num/mod.rs:1249:17
2573:info:build      |
2574:info:build 316  |  / macro_rules! int_impl {
2575:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2576:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2577:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2578:info:build ...     |
2579:info:build 1249 | /|                 match self.checked_mul(rhs) {
2580:info:build 1250 | ||                     Some(x) => x,
2581:info:build 1251 | ||                     None => if (self < 0) == (rhs < 0) {
2582:info:build 1252 | ||                         Self::MAX
2583:info:build ...    ||
2584:info:build 1255 | ||                     }
2585:info:build 1256 | ||                 }
2586:info:build      | ||_________________^
2587:info:build ...     |
2588:info:build 2501 |  |     }
2589:info:build 2502 |  | }
2590:info:build      |  |_- in this expansion of `int_impl!`
2591:info:build ...
2592:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2593:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2594:info:build      | |_______________________________________________________- in this macro invocation
2595:info:build      |
2596:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2597:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2598:info:build error[E0658]: `if` is not allowed in a `const fn`
2599:info:build     --> library/core/src/num/mod.rs:1251:29
2600:info:build      |
2601:info:build 316  |  / macro_rules! int_impl {
2602:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2603:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2604:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2605:info:build ...     |
2606:info:build 1251 |  |                     None => if (self < 0) == (rhs < 0) {
2607:info:build      |  |_____________________________^
2608:info:build 1252 | ||                         Self::MAX
2609:info:build 1253 | ||                     } else {
2610:info:build 1254 | ||                         Self::MIN
2611:info:build 1255 | ||                     }
2612:info:build      | ||_____________________^
2613:info:build ...     |
2614:info:build 2501 |  |     }
2615:info:build 2502 |  | }
2616:info:build      |  |_- in this expansion of `int_impl!`
2617:info:build ...
2618:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2619:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2620:info:build      | |_______________________________________________________- in this macro invocation
2621:info:build      |
2622:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2623:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2624:info:build error[E0658]: `match` is not allowed in a `const fn`
2625:info:build     --> library/core/src/num/mod.rs:1281:17
2626:info:build      |
2627:info:build 316  |  / macro_rules! int_impl {
2628:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2629:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2630:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2631:info:build ...     |
2632:info:build 1281 | /|                 match self.checked_pow(exp) {
2633:info:build 1282 | ||                     Some(x) => x,
2634:info:build 1283 | ||                     None if self < 0 && exp % 2 == 1 => Self::MIN,
2635:info:build 1284 | ||                     None => Self::MAX,
2636:info:build 1285 | ||                 }
2637:info:build      | ||_________________^
2638:info:build ...     |
2639:info:build 2501 |  |     }
2640:info:build 2502 |  | }
2641:info:build      |  |_- in this expansion of `int_impl!`
2642:info:build ...
2643:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2644:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2645:info:build      | |_______________________________________________________- in this macro invocation
2646:info:build      |
2647:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2648:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2649:info:build error[E0658]: `if` is not allowed in a `const fn`
2650:info:build     --> library/core/src/num/mod.rs:1596:18
2651:info:build      |
2652:info:build 316  |  / macro_rules! int_impl {
2653:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2654:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2655:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2656:info:build ...     |
2657:info:build 1596 | /|                  if self.is_negative() {
2658:info:build 1597 | ||                      self.wrapping_neg()
2659:info:build 1598 | ||                  } else {
2660:info:build 1599 | ||                      self
2661:info:build 1600 | ||                  }
2662:info:build      | ||__________________^
2663:info:build ...     |
2664:info:build 2501 |  |     }
2665:info:build 2502 |  | }
2666:info:build      |  |_- in this expansion of `int_impl!`
2667:info:build ...
2668:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2669:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2670:info:build      | |_______________________________________________________- in this macro invocation
2671:info:build      |
2672:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2673:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2674:info:build error[E0658]: `if` is not allowed in a `const fn`
2675:info:build     --> library/core/src/num/mod.rs:1647:17
2676:info:build      |
2677:info:build 316  |  / macro_rules! int_impl {
2678:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2679:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2680:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2681:info:build ...     |
2682:info:build 1647 | /|                 if exp == 0 {
2683:info:build 1648 | ||                     return 1;
2684:info:build 1649 | ||                 }
2685:info:build      | ||_________________^
2686:info:build ...     |
2687:info:build 2501 |  |     }
2688:info:build 2502 |  | }
2689:info:build      |  |_- in this expansion of `int_impl!`
2690:info:build ...
2691:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2692:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2693:info:build      | |_______________________________________________________- in this macro invocation
2694:info:build      |
2695:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2696:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2697:info:build error[E0658]: `while` is not allowed in a `const fn`
2698:info:build     --> library/core/src/num/mod.rs:1653:17
2699:info:build      |
2700:info:build 316  |  / macro_rules! int_impl {
2701:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2702:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2703:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2704:info:build ...     |
2705:info:build 1653 | /|                 while exp > 1 {
2706:info:build 1654 | ||                     if (exp & 1) == 1 {
2707:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
2708:info:build 1656 | ||                     }
2709:info:build 1657 | ||                     exp /= 2;
2710:info:build 1658 | ||                     base = base.wrapping_mul(base);
2711:info:build 1659 | ||                 }
2712:info:build      | ||_________________^
2713:info:build ...     |
2714:info:build 2501 |  |     }
2715:info:build 2502 |  | }
2716:info:build      |  |_- in this expansion of `int_impl!`
2717:info:build ...
2718:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2719:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2720:info:build      | |_______________________________________________________- in this macro invocation
2721:info:build      |
2722:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
2723:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
2724:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2725:info:build error[E0658]: `if` is not allowed in a `const fn`
2726:info:build     --> library/core/src/num/mod.rs:1654:21
2727:info:build      |
2728:info:build 316  |  / macro_rules! int_impl {
2729:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2730:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2731:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2732:info:build ...     |
2733:info:build 1654 | /|                     if (exp & 1) == 1 {
2734:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
2735:info:build 1656 | ||                     }
2736:info:build      | ||_____________________^
2737:info:build ...     |
2738:info:build 2501 |  |     }
2739:info:build 2502 |  | }
2740:info:build      |  |_- in this expansion of `int_impl!`
2741:info:build ...
2742:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2743:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2744:info:build      | |_______________________________________________________- in this macro invocation
2745:info:build      |
2746:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2747:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2748:info:build error[E0658]: `if` is not allowed in a `const fn`
2749:info:build     --> library/core/src/num/mod.rs:1776:17
2750:info:build      |
2751:info:build 316  |  / macro_rules! int_impl {
2752:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2753:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2754:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2755:info:build ...     |
2756:info:build 1776 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
2757:info:build 1777 | ||                     (self, true)
2758:info:build 1778 | ||                 } else {
2759:info:build 1779 | ||                     (self / rhs, false)
2760:info:build 1780 | ||                 }
2761:info:build      | ||_________________^
2762:info:build ...     |
2763:info:build 2501 |  |     }
2764:info:build 2502 |  | }
2765:info:build      |  |_- in this expansion of `int_impl!`
2766:info:build ...
2767:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2768:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2769:info:build      | |_______________________________________________________- in this macro invocation
2770:info:build      |
2771:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2772:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2773:info:build error[E0658]: `if` is not allowed in a `const fn`
2774:info:build     --> library/core/src/num/mod.rs:1809:17
2775:info:build      |
2776:info:build 316  |  / macro_rules! int_impl {
2777:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2778:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2779:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2780:info:build ...     |
2781:info:build 1809 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
2782:info:build 1810 | ||                     (self, true)
2783:info:build 1811 | ||                 } else {
2784:info:build 1812 | ||                     (self.div_euclid(rhs), false)
2785:info:build 1813 | ||                 }
2786:info:build      | ||_________________^
2787:info:build ...     |
2788:info:build 2501 |  |     }
2789:info:build 2502 |  | }
2790:info:build      |  |_- in this expansion of `int_impl!`
2791:info:build ...
2792:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2793:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2794:info:build      | |_______________________________________________________- in this macro invocation
2795:info:build      |
2796:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2797:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2798:info:build error[E0658]: `if` is not allowed in a `const fn`
2799:info:build     --> library/core/src/num/mod.rs:1843:17
2800:info:build      |
2801:info:build 316  |  / macro_rules! int_impl {
2802:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2803:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2804:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2805:info:build ...     |
2806:info:build 1843 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
2807:info:build 1844 | ||                     (0, true)
2808:info:build 1845 | ||                 } else {
2809:info:build 1846 | ||                     (self % rhs, false)
2810:info:build 1847 | ||                 }
2811:info:build      | ||_________________^
2812:info:build ...     |
2813:info:build 2501 |  |     }
2814:info:build 2502 |  | }
2815:info:build      |  |_- in this expansion of `int_impl!`
2816:info:build ...
2817:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2818:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2819:info:build      | |_______________________________________________________- in this macro invocation
2820:info:build      |
2821:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2822:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2823:info:build error[E0658]: `if` is not allowed in a `const fn`
2824:info:build     --> library/core/src/num/mod.rs:1876:17
2825:info:build      |
2826:info:build 316  |  / macro_rules! int_impl {
2827:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2828:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2829:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2830:info:build ...     |
2831:info:build 1876 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
2832:info:build 1877 | ||                     (0, true)
2833:info:build 1878 | ||                 } else {
2834:info:build 1879 | ||                     (self.rem_euclid(rhs), false)
2835:info:build 1880 | ||                 }
2836:info:build      | ||_________________^
2837:info:build ...     |
2838:info:build 2501 |  |     }
2839:info:build 2502 |  | }
2840:info:build      |  |_- in this expansion of `int_impl!`
2841:info:build ...
2842:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2843:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2844:info:build      | |_______________________________________________________- in this macro invocation
2845:info:build      |
2846:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2847:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2848:info:build error[E0658]: `if` is not allowed in a `const fn`
2849:info:build     --> library/core/src/num/mod.rs:1906:17
2850:info:build      |
2851:info:build 316  |  / macro_rules! int_impl {
2852:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2853:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2854:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2855:info:build ...     |
2856:info:build 1906 | /|                 if unlikely!(self == Self::MIN) {
2857:info:build 1907 | ||                     (Self::MIN, true)
2858:info:build 1908 | ||                 } else {
2859:info:build 1909 | ||                     (-self, false)
2860:info:build 1910 | ||                 }
2861:info:build      | ||_________________^
2862:info:build ...     |
2863:info:build 2501 |  |     }
2864:info:build 2502 |  | }
2865:info:build      |  |_- in this expansion of `int_impl!`
2866:info:build ...
2867:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2868:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2869:info:build      | |_______________________________________________________- in this macro invocation
2870:info:build      |
2871:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2872:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2873:info:build error[E0658]: `if` is not allowed in a `const fn`
2874:info:build     --> library/core/src/num/mod.rs:2014:17
2875:info:build      |
2876:info:build 316  |  / macro_rules! int_impl {
2877:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2878:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2879:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2880:info:build ...     |
2881:info:build 2014 | /|                 if exp == 0 {
2882:info:build 2015 | ||                     return (1,false);
2883:info:build 2016 | ||                 }
2884:info:build      | ||_________________^
2885:info:build ...     |
2886:info:build 2501 |  |     }
2887:info:build 2502 |  | }
2888:info:build      |  |_- in this expansion of `int_impl!`
2889:info:build ...
2890:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2891:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2892:info:build      | |_______________________________________________________- in this macro invocation
2893:info:build      |
2894:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2895:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2896:info:build error[E0658]: `while` is not allowed in a `const fn`
2897:info:build     --> library/core/src/num/mod.rs:2023:17
2898:info:build      |
2899:info:build 316  |  / macro_rules! int_impl {
2900:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2901:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2902:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2903:info:build ...     |
2904:info:build 2023 | /|                 while exp > 1 {
2905:info:build 2024 | ||                     if (exp & 1) == 1 {
2906:info:build 2025 | ||                         r = acc.overflowing_mul(base);
2907:info:build 2026 | ||                         acc = r.0;
2908:info:build ...    ||
2909:info:build 2032 | ||                     overflown |= r.1;
2910:info:build 2033 | ||                 }
2911:info:build      | ||_________________^
2912:info:build ...     |
2913:info:build 2501 |  |     }
2914:info:build 2502 |  | }
2915:info:build      |  |_- in this expansion of `int_impl!`
2916:info:build ...
2917:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2918:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2919:info:build      | |_______________________________________________________- in this macro invocation
2920:info:build      |
2921:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
2922:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
2923:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2924:info:build error[E0658]: `if` is not allowed in a `const fn`
2925:info:build     --> library/core/src/num/mod.rs:2024:21
2926:info:build      |
2927:info:build 316  |  / macro_rules! int_impl {
2928:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2929:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2930:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2931:info:build ...     |
2932:info:build 2024 | /|                     if (exp & 1) == 1 {
2933:info:build 2025 | ||                         r = acc.overflowing_mul(base);
2934:info:build 2026 | ||                         acc = r.0;
2935:info:build 2027 | ||                         overflown |= r.1;
2936:info:build 2028 | ||                     }
2937:info:build      | ||_____________________^
2938:info:build ...     |
2939:info:build 2501 |  |     }
2940:info:build 2502 |  | }
2941:info:build      |  |_- in this expansion of `int_impl!`
2942:info:build ...
2943:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2944:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2945:info:build      | |_______________________________________________________- in this macro invocation
2946:info:build      |
2947:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2948:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2949:info:build error[E0658]: `if` is not allowed in a `const fn`
2950:info:build     --> library/core/src/num/mod.rs:2065:17
2951:info:build      |
2952:info:build 316  |  / macro_rules! int_impl {
2953:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2954:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2955:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2956:info:build ...     |
2957:info:build 2065 | /|                 if exp == 0 {
2958:info:build 2066 | ||                     return 1;
2959:info:build 2067 | ||                 }
2960:info:build      | ||_________________^
2961:info:build ...     |
2962:info:build 2501 |  |     }
2963:info:build 2502 |  | }
2964:info:build      |  |_- in this expansion of `int_impl!`
2965:info:build ...
2966:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2967:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2968:info:build      | |_______________________________________________________- in this macro invocation
2969:info:build      |
2970:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
2971:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
2972:info:build error[E0658]: `while` is not allowed in a `const fn`
2973:info:build     --> library/core/src/num/mod.rs:2071:17
2974:info:build      |
2975:info:build 316  |  / macro_rules! int_impl {
2976:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
2977:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
2978:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
2979:info:build ...     |
2980:info:build 2071 | /|                 while exp > 1 {
2981:info:build 2072 | ||                     if (exp & 1) == 1 {
2982:info:build 2073 | ||                         acc = acc * base;
2983:info:build 2074 | ||                     }
2984:info:build 2075 | ||                     exp /= 2;
2985:info:build 2076 | ||                     base = base * base;
2986:info:build 2077 | ||                 }
2987:info:build      | ||_________________^
2988:info:build ...     |
2989:info:build 2501 |  |     }
2990:info:build 2502 |  | }
2991:info:build      |  |_- in this expansion of `int_impl!`
2992:info:build ...
2993:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
2994:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
2995:info:build      | |_______________________________________________________- in this macro invocation
2996:info:build      |
2997:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
2998:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
2999:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3000:info:build error[E0658]: `if` is not allowed in a `const fn`
3001:info:build     --> library/core/src/num/mod.rs:2072:21
3002:info:build      |
3003:info:build 316  |  / macro_rules! int_impl {
3004:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3005:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3006:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3007:info:build ...     |
3008:info:build 2072 | /|                     if (exp & 1) == 1 {
3009:info:build 2073 | ||                         acc = acc * base;
3010:info:build 2074 | ||                     }
3011:info:build      | ||_____________________^
3012:info:build ...     |
3013:info:build 2501 |  |     }
3014:info:build 2502 |  | }
3015:info:build      |  |_- in this expansion of `int_impl!`
3016:info:build ...
3017:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
3018:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
3019:info:build      | |_______________________________________________________- in this macro invocation
3020:info:build      |
3021:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3022:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3023:info:build error[E0658]: `if` is not allowed in a `const fn`
3024:info:build     --> library/core/src/num/mod.rs:2123:17
3025:info:build      |
3026:info:build 316  |  / macro_rules! int_impl {
3027:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3028:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3029:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3030:info:build ...     |
3031:info:build 2123 | /|                 if self % rhs < 0 {
3032:info:build 2124 | ||                     return if rhs > 0 { q - 1 } else { q + 1 }
3033:info:build 2125 | ||                 }
3034:info:build      | ||_________________^
3035:info:build ...     |
3036:info:build 2501 |  |     }
3037:info:build 2502 |  | }
3038:info:build      |  |_- in this expansion of `int_impl!`
3039:info:build ...
3040:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
3041:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
3042:info:build      | |_______________________________________________________- in this macro invocation
3043:info:build      |
3044:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3045:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3046:info:build error[E0658]: `if` is not allowed in a `const fn`
3047:info:build     --> library/core/src/num/mod.rs:2124:28
3048:info:build      |
3049:info:build 316  | / macro_rules! int_impl {
3050:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3051:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3052:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3053:info:build ...    |
3054:info:build 2124 | |                     return if rhs > 0 { q - 1 } else { q + 1 }
3055:info:build      | |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3056:info:build ...    |
3057:info:build 2501 | |     }
3058:info:build 2502 | | }
3059:info:build      | |_- in this expansion of `int_impl!`
3060:info:build ...
3061:info:build 2512 | /     int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
3062:info:build 2513 | |     "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
3063:info:build      | |______________________________________________________- in this macro invocation
3064:info:build      |
3065:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3066:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3067:info:build error[E0658]: `if` is not allowed in a `const fn`
3068:info:build     --> library/core/src/num/mod.rs:2163:17
3069:info:build      |
3070:info:build 316  |  / macro_rules! int_impl {
3071:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3072:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3073:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3074:info:build ...     |
3075:info:build 2163 | /|                 if r < 0 {
3076:info:build 2164 | ||                     if rhs < 0 {
3077:info:build 2165 | ||                         r - rhs
3078:info:build 2166 | ||                     } else {
3079:info:build ...    ||
3080:info:build 2170 | ||                     r
3081:info:build 2171 | ||                 }
3082:info:build      | ||_________________^
3083:info:build ...     |
3084:info:build 2501 |  |     }
3085:info:build 2502 |  | }
3086:info:build      |  |_- in this expansion of `int_impl!`
3087:info:build ...
3088:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
3089:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
3090:info:build      | |_______________________________________________________- in this macro invocation
3091:info:build      |
3092:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3093:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3094:info:build error[E0658]: `if` is not allowed in a `const fn`
3095:info:build     --> library/core/src/num/mod.rs:2164:21
3096:info:build      |
3097:info:build 316  |  / macro_rules! int_impl {
3098:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3099:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3100:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3101:info:build ...     |
3102:info:build 2164 | /|                     if rhs < 0 {
3103:info:build 2165 | ||                         r - rhs
3104:info:build 2166 | ||                     } else {
3105:info:build 2167 | ||                         r + rhs
3106:info:build 2168 | ||                     }
3107:info:build      | ||_____________________^
3108:info:build ...     |
3109:info:build 2501 |  |     }
3110:info:build 2502 |  | }
3111:info:build      |  |_- in this expansion of `int_impl!`
3112:info:build ...
3113:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
3114:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
3115:info:build      | |_______________________________________________________- in this macro invocation
3116:info:build      |
3117:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3118:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3119:info:build error[E0658]: `if` is not allowed in a `const fn`
3120:info:build     --> library/core/src/num/mod.rs:2203:17
3121:info:build      |
3122:info:build 316  |  / macro_rules! int_impl {
3123:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3124:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3125:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3126:info:build ...     |
3127:info:build 2203 | /|                 if self.is_negative() {
3128:info:build 2204 | ||                     -self
3129:info:build 2205 | ||                 } else {
3130:info:build 2206 | ||                     self
3131:info:build 2207 | ||                 }
3132:info:build      | ||_________________^
3133:info:build ...     |
3134:info:build 2501 |  |     }
3135:info:build 2502 |  | }
3136:info:build      |  |_- in this expansion of `int_impl!`
3137:info:build ...
3138:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
3139:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
3140:info:build      | |_______________________________________________________- in this macro invocation
3141:info:build      |
3142:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3143:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3144:info:build error[E0658]: `match` is not allowed in a `const fn`
3145:info:build     --> library/core/src/num/mod.rs:2232:17
3146:info:build      |
3147:info:build 316  |  / macro_rules! int_impl {
3148:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3149:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3150:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3151:info:build ...     |
3152:info:build 2232 | /|                 match self {
3153:info:build 2233 | ||                     n if n > 0 =>  1,
3154:info:build 2234 | ||                     0          =>  0,
3155:info:build 2235 | ||                     _          => -1,
3156:info:build 2236 | ||                 }
3157:info:build      | ||_________________^
3158:info:build ...     |
3159:info:build 2501 |  |     }
3160:info:build 2502 |  | }
3161:info:build      |  |_- in this expansion of `int_impl!`
3162:info:build ...
3163:info:build 2512 | /      int_impl! { i16, i16, u16, 16, -32768, 32767, "", "", 4, "-0x5ffd", "0x3a", "0x1234", "0x3412",
3164:info:build 2513 | |      "0x2c48", "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
3165:info:build      | |_______________________________________________________- in this macro invocation
3166:info:build      |
3167:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3168:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3169:info:build error[E0658]: `if` is not allowed in a `const fn`
3170:info:build     --> library/core/src/num/mod.rs:756:17
3171:info:build      |
3172:info:build 316  | / macro_rules! int_impl {
3173:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3174:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3175:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3176:info:build ...    |
3177:info:build 756  | |                 if unlikely!(b) {None} else {Some(a)}
3178:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3179:info:build ...    |
3180:info:build 2501 | |     }
3181:info:build 2502 | | }
3182:info:build      | |_- in this expansion of `int_impl!`
3183:info:build ...
3184:info:build 2518 | /     int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3185:info:build 2519 | |     "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3186:info:build 2520 | |     "[0x12, 0x34, 0x56, 0x78]", "", "" }
3187:info:build      | |________________________________________- in this macro invocation
3188:info:build      |
3189:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3190:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3191:info:build error[E0658]: `if` is not allowed in a `const fn`
3192:info:build     --> library/core/src/num/mod.rs:800:17
3193:info:build      |
3194:info:build 316  | / macro_rules! int_impl {
3195:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3196:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3197:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3198:info:build ...    |
3199:info:build 800  | |                 if unlikely!(b) {None} else {Some(a)}
3200:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3201:info:build ...    |
3202:info:build 2501 | |     }
3203:info:build 2502 | | }
3204:info:build      | |_- in this expansion of `int_impl!`
3205:info:build ...
3206:info:build 2518 | /     int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3207:info:build 2519 | |     "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3208:info:build 2520 | |     "[0x12, 0x34, 0x56, 0x78]", "", "" }
3209:info:build      | |________________________________________- in this macro invocation
3210:info:build      |
3211:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3212:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3213:info:build error[E0658]: `if` is not allowed in a `const fn`
3214:info:build     --> library/core/src/num/mod.rs:844:17
3215:info:build      |
3216:info:build 316  | / macro_rules! int_impl {
3217:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3218:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3219:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3220:info:build ...    |
3221:info:build 844  | |                 if unlikely!(b) {None} else {Some(a)}
3222:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3223:info:build ...    |
3224:info:build 2501 | |     }
3225:info:build 2502 | | }
3226:info:build      | |_- in this expansion of `int_impl!`
3227:info:build ...
3228:info:build 2518 | /     int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3229:info:build 2519 | |     "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3230:info:build 2520 | |     "[0x12, 0x34, 0x56, 0x78]", "", "" }
3231:info:build      | |________________________________________- in this macro invocation
3232:info:build      |
3233:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3234:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3235:info:build error[E0658]: `if` is not allowed in a `const fn`
3236:info:build     --> library/core/src/num/mod.rs:888:17
3237:info:build      |
3238:info:build 316  |  / macro_rules! int_impl {
3239:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3240:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3241:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3242:info:build ...     |
3243:info:build 888  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
3244:info:build 889  | ||                     None
3245:info:build 890  | ||                 } else {
3246:info:build 891  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
3247:info:build 892  | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
3248:info:build 893  | ||                 }
3249:info:build      | ||_________________^
3250:info:build ...     |
3251:info:build 2501 |  |     }
3252:info:build 2502 |  | }
3253:info:build      |  |_- in this expansion of `int_impl!`
3254:info:build ...
3255:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3256:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3257:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3258:info:build      | |_________________________________________- in this macro invocation
3259:info:build      |
3260:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3261:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3262:info:build error[E0658]: `if` is not allowed in a `const fn`
3263:info:build     --> library/core/src/num/mod.rs:917:17
3264:info:build      |
3265:info:build 316  |  / macro_rules! int_impl {
3266:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3267:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3268:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3269:info:build ...     |
3270:info:build 917  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
3271:info:build 918  | ||                     None
3272:info:build 919  | ||                 } else {
3273:info:build 920  | ||                     Some(self.div_euclid(rhs))
3274:info:build 921  | ||                 }
3275:info:build      | ||_________________^
3276:info:build ...     |
3277:info:build 2501 |  |     }
3278:info:build 2502 |  | }
3279:info:build      |  |_- in this expansion of `int_impl!`
3280:info:build ...
3281:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3282:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3283:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3284:info:build      | |_________________________________________- in this macro invocation
3285:info:build      |
3286:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3287:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3288:info:build error[E0658]: `if` is not allowed in a `const fn`
3289:info:build     --> library/core/src/num/mod.rs:946:17
3290:info:build      |
3291:info:build 316  |  / macro_rules! int_impl {
3292:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3293:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3294:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3295:info:build ...     |
3296:info:build 946  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
3297:info:build 947  | ||                     None
3298:info:build 948  | ||                 } else {
3299:info:build 949  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
3300:info:build 950  | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
3301:info:build 951  | ||                 }
3302:info:build      | ||_________________^
3303:info:build ...     |
3304:info:build 2501 |  |     }
3305:info:build 2502 |  | }
3306:info:build      |  |_- in this expansion of `int_impl!`
3307:info:build ...
3308:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3309:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3310:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3311:info:build      | |_________________________________________- in this macro invocation
3312:info:build      |
3313:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3314:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3315:info:build error[E0658]: `if` is not allowed in a `const fn`
3316:info:build     --> library/core/src/num/mod.rs:974:17
3317:info:build      |
3318:info:build 316  |  / macro_rules! int_impl {
3319:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3320:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3321:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3322:info:build ...     |
3323:info:build 974  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
3324:info:build 975  | ||                     None
3325:info:build 976  | ||                 } else {
3326:info:build 977  | ||                     Some(self.rem_euclid(rhs))
3327:info:build 978  | ||                 }
3328:info:build      | ||_________________^
3329:info:build ...     |
3330:info:build 2501 |  |     }
3331:info:build 2502 |  | }
3332:info:build      |  |_- in this expansion of `int_impl!`
3333:info:build ...
3334:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3335:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3336:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3337:info:build      | |_________________________________________- in this macro invocation
3338:info:build      |
3339:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3340:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3341:info:build error[E0658]: `if` is not allowed in a `const fn`
3342:info:build     --> library/core/src/num/mod.rs:1000:17
3343:info:build      |
3344:info:build 316  | / macro_rules! int_impl {
3345:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3346:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3347:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3348:info:build ...    |
3349:info:build 1000 | |                 if unlikely!(b) {None} else {Some(a)}
3350:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3351:info:build ...    |
3352:info:build 2501 | |     }
3353:info:build 2502 | | }
3354:info:build      | |_- in this expansion of `int_impl!`
3355:info:build ...
3356:info:build 2518 | /     int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3357:info:build 2519 | |     "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3358:info:build 2520 | |     "[0x12, 0x34, 0x56, 0x78]", "", "" }
3359:info:build      | |________________________________________- in this macro invocation
3360:info:build      |
3361:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3362:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3363:info:build error[E0658]: `if` is not allowed in a `const fn`
3364:info:build     --> library/core/src/num/mod.rs:1024:17
3365:info:build      |
3366:info:build 316  | / macro_rules! int_impl {
3367:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3368:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3369:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3370:info:build ...    |
3371:info:build 1024 | |                 if unlikely!(b) {None} else {Some(a)}
3372:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3373:info:build ...    |
3374:info:build 2501 | |     }
3375:info:build 2502 | | }
3376:info:build      | |_- in this expansion of `int_impl!`
3377:info:build ...
3378:info:build 2518 | /     int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3379:info:build 2519 | |     "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3380:info:build 2520 | |     "[0x12, 0x34, 0x56, 0x78]", "", "" }
3381:info:build      | |________________________________________- in this macro invocation
3382:info:build      |
3383:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3384:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3385:info:build error[E0658]: `if` is not allowed in a `const fn`
3386:info:build     --> library/core/src/num/mod.rs:1048:17
3387:info:build      |
3388:info:build 316  | / macro_rules! int_impl {
3389:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3390:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3391:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3392:info:build ...    |
3393:info:build 1048 | |                 if unlikely!(b) {None} else {Some(a)}
3394:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
3395:info:build ...    |
3396:info:build 2501 | |     }
3397:info:build 2502 | | }
3398:info:build      | |_- in this expansion of `int_impl!`
3399:info:build ...
3400:info:build 2518 | /     int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3401:info:build 2519 | |     "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3402:info:build 2520 | |     "[0x12, 0x34, 0x56, 0x78]", "", "" }
3403:info:build      | |________________________________________- in this macro invocation
3404:info:build      |
3405:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3406:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3407:info:build error[E0658]: `if` is not allowed in a `const fn`
3408:info:build     --> library/core/src/num/mod.rs:1070:17
3409:info:build      |
3410:info:build 316  |  / macro_rules! int_impl {
3411:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3412:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3413:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3414:info:build ...     |
3415:info:build 1070 | /|                 if self.is_negative() {
3416:info:build 1071 | ||                     self.checked_neg()
3417:info:build 1072 | ||                 } else {
3418:info:build 1073 | ||                     Some(self)
3419:info:build 1074 | ||                 }
3420:info:build      | ||_________________^
3421:info:build ...     |
3422:info:build 2501 |  |     }
3423:info:build 2502 |  | }
3424:info:build      |  |_- in this expansion of `int_impl!`
3425:info:build ...
3426:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3427:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3428:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3429:info:build      | |_________________________________________- in this macro invocation
3430:info:build      |
3431:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3432:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3433:info:build error[E0658]: `if` is not allowed in a `const fn`
3434:info:build     --> library/core/src/num/mod.rs:1098:17
3435:info:build      |
3436:info:build 316  |  / macro_rules! int_impl {
3437:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3438:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3439:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3440:info:build ...     |
3441:info:build 1098 | /|                 if exp == 0 {
3442:info:build 1099 | ||                     return Some(1);
3443:info:build 1100 | ||                 }
3444:info:build      | ||_________________^
3445:info:build ...     |
3446:info:build 2501 |  |     }
3447:info:build 2502 |  | }
3448:info:build      |  |_- in this expansion of `int_impl!`
3449:info:build ...
3450:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3451:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3452:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3453:info:build      | |_________________________________________- in this macro invocation
3454:info:build      |
3455:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3456:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3457:info:build error[E0658]: `while` is not allowed in a `const fn`
3458:info:build     --> library/core/src/num/mod.rs:1104:17
3459:info:build      |
3460:info:build 316  |  / macro_rules! int_impl {
3461:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3462:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3463:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3464:info:build ...     |
3465:info:build 1104 | /|                 while exp > 1 {
3466:info:build 1105 | ||                     if (exp & 1) == 1 {
3467:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
3468:info:build 1107 | ||                     }
3469:info:build 1108 | ||                     exp /= 2;
3470:info:build 1109 | ||                     base = try_opt!(base.checked_mul(base));
3471:info:build 1110 | ||                 }
3472:info:build      | ||_________________^
3473:info:build ...     |
3474:info:build 2501 |  |     }
3475:info:build 2502 |  | }
3476:info:build      |  |_- in this expansion of `int_impl!`
3477:info:build ...
3478:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3479:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3480:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3481:info:build      | |_________________________________________- in this macro invocation
3482:info:build      |
3483:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
3484:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
3485:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3486:info:build error[E0658]: `if` is not allowed in a `const fn`
3487:info:build     --> library/core/src/num/mod.rs:1105:21
3488:info:build      |
3489:info:build 316  |  / macro_rules! int_impl {
3490:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3491:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3492:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3493:info:build ...     |
3494:info:build 1105 | /|                     if (exp & 1) == 1 {
3495:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
3496:info:build 1107 | ||                     }
3497:info:build      | ||_____________________^
3498:info:build ...     |
3499:info:build 2501 |  |     }
3500:info:build 2502 |  | }
3501:info:build      |  |_- in this expansion of `int_impl!`
3502:info:build ...
3503:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3504:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3505:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3506:info:build      | |_________________________________________- in this macro invocation
3507:info:build      |
3508:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3509:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3510:info:build error[E0658]: `match` is not allowed in a `const fn`
3511:info:build     --> library/core/src/num/mod.rs:17:9
3512:info:build      |
3513:info:build 15   |  / macro_rules! try_opt {
3514:info:build 16   |  |     ($e:expr) => {
3515:info:build 17   |  |         match $e {
3516:info:build      |  |_________^
3517:info:build 18   | ||             Some(x) => x,
3518:info:build 19   | ||             None => return None,
3519:info:build 20   | ||         }
3520:info:build      | ||_________^
3521:info:build 21   |  |     };
3522:info:build 22   |  | }
3523:info:build      |  |_- in this expansion of `try_opt!`
3524:info:build ...
3525:info:build 316  | /  macro_rules! int_impl {
3526:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3527:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3528:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3529:info:build ...    |
3530:info:build 1106 | |                          acc = try_opt!(acc.checked_mul(base));
3531:info:build      | |                                ------------------------------- in this macro invocation
3532:info:build ...    |
3533:info:build 2501 | |      }
3534:info:build 2502 | |  }
3535:info:build      | |__- in this expansion of `int_impl!`
3536:info:build ...
3537:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3538:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3539:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3540:info:build      | |_________________________________________- in this macro invocation
3541:info:build      |
3542:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3543:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3544:info:build error[E0658]: `match` is not allowed in a `const fn`
3545:info:build     --> library/core/src/num/mod.rs:17:9
3546:info:build      |
3547:info:build 15   |  / macro_rules! try_opt {
3548:info:build 16   |  |     ($e:expr) => {
3549:info:build 17   |  |         match $e {
3550:info:build      |  |_________^
3551:info:build 18   | ||             Some(x) => x,
3552:info:build 19   | ||             None => return None,
3553:info:build 20   | ||         }
3554:info:build      | ||_________^
3555:info:build 21   |  |     };
3556:info:build 22   |  | }
3557:info:build      |  |_- in this expansion of `try_opt!`
3558:info:build ...
3559:info:build 316  | /  macro_rules! int_impl {
3560:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3561:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3562:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3563:info:build ...    |
3564:info:build 1109 | |                      base = try_opt!(base.checked_mul(base));
3565:info:build      | |                             -------------------------------- in this macro invocation
3566:info:build ...    |
3567:info:build 2501 | |      }
3568:info:build 2502 | |  }
3569:info:build      | |__- in this expansion of `int_impl!`
3570:info:build ...
3571:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3572:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3573:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3574:info:build      | |_________________________________________- in this macro invocation
3575:info:build      |
3576:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3577:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3578:info:build error[E0658]: `match` is not allowed in a `const fn`
3579:info:build     --> library/core/src/num/mod.rs:17:9
3580:info:build      |
3581:info:build 15   |  / macro_rules! try_opt {
3582:info:build 16   |  |     ($e:expr) => {
3583:info:build 17   |  |         match $e {
3584:info:build      |  |_________^
3585:info:build 18   | ||             Some(x) => x,
3586:info:build 19   | ||             None => return None,
3587:info:build 20   | ||         }
3588:info:build      | ||_________^
3589:info:build 21   |  |     };
3590:info:build 22   |  | }
3591:info:build      |  |_- in this expansion of `try_opt!`
3592:info:build ...
3593:info:build 316  | /  macro_rules! int_impl {
3594:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3595:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3596:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3597:info:build ...    |
3598:info:build 1115 | |                  Some(try_opt!(acc.checked_mul(base)))
3599:info:build      | |                       ------------------------------- in this macro invocation
3600:info:build ...    |
3601:info:build 2501 | |      }
3602:info:build 2502 | |  }
3603:info:build      | |__- in this expansion of `int_impl!`
3604:info:build ...
3605:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3606:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3607:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3608:info:build      | |_________________________________________- in this macro invocation
3609:info:build      |
3610:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3611:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3612:info:build error[E0658]: `if` is not allowed in a `const fn`
3613:info:build     --> library/core/src/num/mod.rs:1220:17
3614:info:build      |
3615:info:build 316  |  / macro_rules! int_impl {
3616:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3617:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3618:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3619:info:build ...     |
3620:info:build 1220 | /|                 if self.is_negative() {
3621:info:build 1221 | ||                     self.saturating_neg()
3622:info:build 1222 | ||                 } else {
3623:info:build 1223 | ||                     self
3624:info:build 1224 | ||                 }
3625:info:build      | ||_________________^
3626:info:build ...     |
3627:info:build 2501 |  |     }
3628:info:build 2502 |  | }
3629:info:build      |  |_- in this expansion of `int_impl!`
3630:info:build ...
3631:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3632:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3633:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3634:info:build      | |_________________________________________- in this macro invocation
3635:info:build      |
3636:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3637:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3638:info:build error[E0658]: `match` is not allowed in a `const fn`
3639:info:build     --> library/core/src/num/mod.rs:1249:17
3640:info:build      |
3641:info:build 316  |  / macro_rules! int_impl {
3642:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3643:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3644:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3645:info:build ...     |
3646:info:build 1249 | /|                 match self.checked_mul(rhs) {
3647:info:build 1250 | ||                     Some(x) => x,
3648:info:build 1251 | ||                     None => if (self < 0) == (rhs < 0) {
3649:info:build 1252 | ||                         Self::MAX
3650:info:build ...    ||
3651:info:build 1255 | ||                     }
3652:info:build 1256 | ||                 }
3653:info:build      | ||_________________^
3654:info:build ...     |
3655:info:build 2501 |  |     }
3656:info:build 2502 |  | }
3657:info:build      |  |_- in this expansion of `int_impl!`
3658:info:build ...
3659:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3660:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3661:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3662:info:build      | |_________________________________________- in this macro invocation
3663:info:build      |
3664:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3665:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3666:info:build error[E0658]: `if` is not allowed in a `const fn`
3667:info:build     --> library/core/src/num/mod.rs:1251:29
3668:info:build      |
3669:info:build 316  |  / macro_rules! int_impl {
3670:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3671:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3672:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3673:info:build ...     |
3674:info:build 1251 |  |                     None => if (self < 0) == (rhs < 0) {
3675:info:build      |  |_____________________________^
3676:info:build 1252 | ||                         Self::MAX
3677:info:build 1253 | ||                     } else {
3678:info:build 1254 | ||                         Self::MIN
3679:info:build 1255 | ||                     }
3680:info:build      | ||_____________________^
3681:info:build ...     |
3682:info:build 2501 |  |     }
3683:info:build 2502 |  | }
3684:info:build      |  |_- in this expansion of `int_impl!`
3685:info:build ...
3686:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3687:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3688:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3689:info:build      | |_________________________________________- in this macro invocation
3690:info:build      |
3691:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3692:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3693:info:build error[E0658]: `match` is not allowed in a `const fn`
3694:info:build     --> library/core/src/num/mod.rs:1281:17
3695:info:build      |
3696:info:build 316  |  / macro_rules! int_impl {
3697:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3698:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3699:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3700:info:build ...     |
3701:info:build 1281 | /|                 match self.checked_pow(exp) {
3702:info:build 1282 | ||                     Some(x) => x,
3703:info:build 1283 | ||                     None if self < 0 && exp % 2 == 1 => Self::MIN,
3704:info:build 1284 | ||                     None => Self::MAX,
3705:info:build 1285 | ||                 }
3706:info:build      | ||_________________^
3707:info:build ...     |
3708:info:build 2501 |  |     }
3709:info:build 2502 |  | }
3710:info:build      |  |_- in this expansion of `int_impl!`
3711:info:build ...
3712:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3713:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3714:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3715:info:build      | |_________________________________________- in this macro invocation
3716:info:build      |
3717:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3718:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3719:info:build error[E0658]: `if` is not allowed in a `const fn`
3720:info:build     --> library/core/src/num/mod.rs:1596:18
3721:info:build      |
3722:info:build 316  |  / macro_rules! int_impl {
3723:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3724:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3725:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3726:info:build ...     |
3727:info:build 1596 | /|                  if self.is_negative() {
3728:info:build 1597 | ||                      self.wrapping_neg()
3729:info:build 1598 | ||                  } else {
3730:info:build 1599 | ||                      self
3731:info:build 1600 | ||                  }
3732:info:build      | ||__________________^
3733:info:build ...     |
3734:info:build 2501 |  |     }
3735:info:build 2502 |  | }
3736:info:build      |  |_- in this expansion of `int_impl!`
3737:info:build ...
3738:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3739:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3740:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3741:info:build      | |_________________________________________- in this macro invocation
3742:info:build      |
3743:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3744:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3745:info:build error[E0658]: `if` is not allowed in a `const fn`
3746:info:build     --> library/core/src/num/mod.rs:1647:17
3747:info:build      |
3748:info:build 316  |  / macro_rules! int_impl {
3749:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3750:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3751:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3752:info:build ...     |
3753:info:build 1647 | /|                 if exp == 0 {
3754:info:build 1648 | ||                     return 1;
3755:info:build 1649 | ||                 }
3756:info:build      | ||_________________^
3757:info:build ...     |
3758:info:build 2501 |  |     }
3759:info:build 2502 |  | }
3760:info:build      |  |_- in this expansion of `int_impl!`
3761:info:build ...
3762:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3763:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3764:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3765:info:build      | |_________________________________________- in this macro invocation
3766:info:build      |
3767:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3768:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3769:info:build error[E0658]: `while` is not allowed in a `const fn`
3770:info:build     --> library/core/src/num/mod.rs:1653:17
3771:info:build      |
3772:info:build 316  |  / macro_rules! int_impl {
3773:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3774:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3775:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3776:info:build ...     |
3777:info:build 1653 | /|                 while exp > 1 {
3778:info:build 1654 | ||                     if (exp & 1) == 1 {
3779:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
3780:info:build 1656 | ||                     }
3781:info:build 1657 | ||                     exp /= 2;
3782:info:build 1658 | ||                     base = base.wrapping_mul(base);
3783:info:build 1659 | ||                 }
3784:info:build      | ||_________________^
3785:info:build ...     |
3786:info:build 2501 |  |     }
3787:info:build 2502 |  | }
3788:info:build      |  |_- in this expansion of `int_impl!`
3789:info:build ...
3790:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3791:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3792:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3793:info:build      | |_________________________________________- in this macro invocation
3794:info:build      |
3795:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
3796:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
3797:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3798:info:build error[E0658]: `if` is not allowed in a `const fn`
3799:info:build     --> library/core/src/num/mod.rs:1654:21
3800:info:build      |
3801:info:build 316  |  / macro_rules! int_impl {
3802:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3803:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3804:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3805:info:build ...     |
3806:info:build 1654 | /|                     if (exp & 1) == 1 {
3807:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
3808:info:build 1656 | ||                     }
3809:info:build      | ||_____________________^
3810:info:build ...     |
3811:info:build 2501 |  |     }
3812:info:build 2502 |  | }
3813:info:build      |  |_- in this expansion of `int_impl!`
3814:info:build ...
3815:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3816:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3817:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3818:info:build      | |_________________________________________- in this macro invocation
3819:info:build      |
3820:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3821:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3822:info:build error[E0658]: `if` is not allowed in a `const fn`
3823:info:build     --> library/core/src/num/mod.rs:1776:17
3824:info:build      |
3825:info:build 316  |  / macro_rules! int_impl {
3826:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3827:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3828:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3829:info:build ...     |
3830:info:build 1776 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
3831:info:build 1777 | ||                     (self, true)
3832:info:build 1778 | ||                 } else {
3833:info:build 1779 | ||                     (self / rhs, false)
3834:info:build 1780 | ||                 }
3835:info:build      | ||_________________^
3836:info:build ...     |
3837:info:build 2501 |  |     }
3838:info:build 2502 |  | }
3839:info:build      |  |_- in this expansion of `int_impl!`
3840:info:build ...
3841:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3842:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3843:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3844:info:build      | |_________________________________________- in this macro invocation
3845:info:build      |
3846:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3847:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3848:info:build error[E0658]: `if` is not allowed in a `const fn`
3849:info:build     --> library/core/src/num/mod.rs:1809:17
3850:info:build      |
3851:info:build 316  |  / macro_rules! int_impl {
3852:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3853:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3854:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3855:info:build ...     |
3856:info:build 1809 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
3857:info:build 1810 | ||                     (self, true)
3858:info:build 1811 | ||                 } else {
3859:info:build 1812 | ||                     (self.div_euclid(rhs), false)
3860:info:build 1813 | ||                 }
3861:info:build      | ||_________________^
3862:info:build ...     |
3863:info:build 2501 |  |     }
3864:info:build 2502 |  | }
3865:info:build      |  |_- in this expansion of `int_impl!`
3866:info:build ...
3867:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3868:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3869:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3870:info:build      | |_________________________________________- in this macro invocation
3871:info:build      |
3872:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3873:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3874:info:build error[E0658]: `if` is not allowed in a `const fn`
3875:info:build     --> library/core/src/num/mod.rs:1843:17
3876:info:build      |
3877:info:build 316  |  / macro_rules! int_impl {
3878:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3879:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3880:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3881:info:build ...     |
3882:info:build 1843 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
3883:info:build 1844 | ||                     (0, true)
3884:info:build 1845 | ||                 } else {
3885:info:build 1846 | ||                     (self % rhs, false)
3886:info:build 1847 | ||                 }
3887:info:build      | ||_________________^
3888:info:build ...     |
3889:info:build 2501 |  |     }
3890:info:build 2502 |  | }
3891:info:build      |  |_- in this expansion of `int_impl!`
3892:info:build ...
3893:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3894:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3895:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3896:info:build      | |_________________________________________- in this macro invocation
3897:info:build      |
3898:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3899:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3900:info:build error[E0658]: `if` is not allowed in a `const fn`
3901:info:build     --> library/core/src/num/mod.rs:1876:17
3902:info:build      |
3903:info:build 316  |  / macro_rules! int_impl {
3904:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3905:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3906:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3907:info:build ...     |
3908:info:build 1876 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
3909:info:build 1877 | ||                     (0, true)
3910:info:build 1878 | ||                 } else {
3911:info:build 1879 | ||                     (self.rem_euclid(rhs), false)
3912:info:build 1880 | ||                 }
3913:info:build      | ||_________________^
3914:info:build ...     |
3915:info:build 2501 |  |     }
3916:info:build 2502 |  | }
3917:info:build      |  |_- in this expansion of `int_impl!`
3918:info:build ...
3919:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3920:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3921:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3922:info:build      | |_________________________________________- in this macro invocation
3923:info:build      |
3924:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3925:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3926:info:build error[E0658]: `if` is not allowed in a `const fn`
3927:info:build     --> library/core/src/num/mod.rs:1906:17
3928:info:build      |
3929:info:build 316  |  / macro_rules! int_impl {
3930:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3931:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3932:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3933:info:build ...     |
3934:info:build 1906 | /|                 if unlikely!(self == Self::MIN) {
3935:info:build 1907 | ||                     (Self::MIN, true)
3936:info:build 1908 | ||                 } else {
3937:info:build 1909 | ||                     (-self, false)
3938:info:build 1910 | ||                 }
3939:info:build      | ||_________________^
3940:info:build ...     |
3941:info:build 2501 |  |     }
3942:info:build 2502 |  | }
3943:info:build      |  |_- in this expansion of `int_impl!`
3944:info:build ...
3945:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3946:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3947:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3948:info:build      | |_________________________________________- in this macro invocation
3949:info:build      |
3950:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3951:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3952:info:build error[E0658]: `if` is not allowed in a `const fn`
3953:info:build     --> library/core/src/num/mod.rs:2014:17
3954:info:build      |
3955:info:build 316  |  / macro_rules! int_impl {
3956:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3957:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3958:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3959:info:build ...     |
3960:info:build 2014 | /|                 if exp == 0 {
3961:info:build 2015 | ||                     return (1,false);
3962:info:build 2016 | ||                 }
3963:info:build      | ||_________________^
3964:info:build ...     |
3965:info:build 2501 |  |     }
3966:info:build 2502 |  | }
3967:info:build      |  |_- in this expansion of `int_impl!`
3968:info:build ...
3969:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3970:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3971:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
3972:info:build      | |_________________________________________- in this macro invocation
3973:info:build      |
3974:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
3975:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
3976:info:build error[E0658]: `while` is not allowed in a `const fn`
3977:info:build     --> library/core/src/num/mod.rs:2023:17
3978:info:build      |
3979:info:build 316  |  / macro_rules! int_impl {
3980:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
3981:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
3982:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
3983:info:build ...     |
3984:info:build 2023 | /|                 while exp > 1 {
3985:info:build 2024 | ||                     if (exp & 1) == 1 {
3986:info:build 2025 | ||                         r = acc.overflowing_mul(base);
3987:info:build 2026 | ||                         acc = r.0;
3988:info:build ...    ||
3989:info:build 2032 | ||                     overflown |= r.1;
3990:info:build 2033 | ||                 }
3991:info:build      | ||_________________^
3992:info:build ...     |
3993:info:build 2501 |  |     }
3994:info:build 2502 |  | }
3995:info:build      |  |_- in this expansion of `int_impl!`
3996:info:build ...
3997:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
3998:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
3999:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4000:info:build      | |_________________________________________- in this macro invocation
4001:info:build      |
4002:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
4003:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
4004:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4005:info:build error[E0658]: `if` is not allowed in a `const fn`
4006:info:build     --> library/core/src/num/mod.rs:2024:21
4007:info:build      |
4008:info:build 316  |  / macro_rules! int_impl {
4009:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4010:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4011:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4012:info:build ...     |
4013:info:build 2024 | /|                     if (exp & 1) == 1 {
4014:info:build 2025 | ||                         r = acc.overflowing_mul(base);
4015:info:build 2026 | ||                         acc = r.0;
4016:info:build 2027 | ||                         overflown |= r.1;
4017:info:build 2028 | ||                     }
4018:info:build      | ||_____________________^
4019:info:build ...     |
4020:info:build 2501 |  |     }
4021:info:build 2502 |  | }
4022:info:build      |  |_- in this expansion of `int_impl!`
4023:info:build ...
4024:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4025:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4026:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4027:info:build      | |_________________________________________- in this macro invocation
4028:info:build      |
4029:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4030:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4031:info:build error[E0658]: `if` is not allowed in a `const fn`
4032:info:build     --> library/core/src/num/mod.rs:2065:17
4033:info:build      |
4034:info:build 316  |  / macro_rules! int_impl {
4035:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4036:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4037:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4038:info:build ...     |
4039:info:build 2065 | /|                 if exp == 0 {
4040:info:build 2066 | ||                     return 1;
4041:info:build 2067 | ||                 }
4042:info:build      | ||_________________^
4043:info:build ...     |
4044:info:build 2501 |  |     }
4045:info:build 2502 |  | }
4046:info:build      |  |_- in this expansion of `int_impl!`
4047:info:build ...
4048:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4049:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4050:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4051:info:build      | |_________________________________________- in this macro invocation
4052:info:build      |
4053:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4054:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4055:info:build error[E0658]: `while` is not allowed in a `const fn`
4056:info:build     --> library/core/src/num/mod.rs:2071:17
4057:info:build      |
4058:info:build 316  |  / macro_rules! int_impl {
4059:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4060:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4061:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4062:info:build ...     |
4063:info:build 2071 | /|                 while exp > 1 {
4064:info:build 2072 | ||                     if (exp & 1) == 1 {
4065:info:build 2073 | ||                         acc = acc * base;
4066:info:build 2074 | ||                     }
4067:info:build 2075 | ||                     exp /= 2;
4068:info:build 2076 | ||                     base = base * base;
4069:info:build 2077 | ||                 }
4070:info:build      | ||_________________^
4071:info:build ...     |
4072:info:build 2501 |  |     }
4073:info:build 2502 |  | }
4074:info:build      |  |_- in this expansion of `int_impl!`
4075:info:build ...
4076:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4077:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4078:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4079:info:build      | |_________________________________________- in this macro invocation
4080:info:build      |
4081:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
4082:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
4083:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4084:info:build error[E0658]: `if` is not allowed in a `const fn`
4085:info:build     --> library/core/src/num/mod.rs:2072:21
4086:info:build      |
4087:info:build 316  |  / macro_rules! int_impl {
4088:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4089:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4090:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4091:info:build ...     |
4092:info:build 2072 | /|                     if (exp & 1) == 1 {
4093:info:build 2073 | ||                         acc = acc * base;
4094:info:build 2074 | ||                     }
4095:info:build      | ||_____________________^
4096:info:build ...     |
4097:info:build 2501 |  |     }
4098:info:build 2502 |  | }
4099:info:build      |  |_- in this expansion of `int_impl!`
4100:info:build ...
4101:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4102:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4103:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4104:info:build      | |_________________________________________- in this macro invocation
4105:info:build      |
4106:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4107:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4108:info:build error[E0658]: `if` is not allowed in a `const fn`
4109:info:build     --> library/core/src/num/mod.rs:2123:17
4110:info:build      |
4111:info:build 316  |  / macro_rules! int_impl {
4112:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4113:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4114:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4115:info:build ...     |
4116:info:build 2123 | /|                 if self % rhs < 0 {
4117:info:build 2124 | ||                     return if rhs > 0 { q - 1 } else { q + 1 }
4118:info:build 2125 | ||                 }
4119:info:build      | ||_________________^
4120:info:build ...     |
4121:info:build 2501 |  |     }
4122:info:build 2502 |  | }
4123:info:build      |  |_- in this expansion of `int_impl!`
4124:info:build ...
4125:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4126:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4127:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4128:info:build      | |_________________________________________- in this macro invocation
4129:info:build      |
4130:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4131:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4132:info:build error[E0658]: `if` is not allowed in a `const fn`
4133:info:build     --> library/core/src/num/mod.rs:2124:28
4134:info:build      |
4135:info:build 316  | / macro_rules! int_impl {
4136:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4137:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4138:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4139:info:build ...    |
4140:info:build 2124 | |                     return if rhs > 0 { q - 1 } else { q + 1 }
4141:info:build      | |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4142:info:build ...    |
4143:info:build 2501 | |     }
4144:info:build 2502 | | }
4145:info:build      | |_- in this expansion of `int_impl!`
4146:info:build ...
4147:info:build 2518 | /     int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4148:info:build 2519 | |     "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4149:info:build 2520 | |     "[0x12, 0x34, 0x56, 0x78]", "", "" }
4150:info:build      | |________________________________________- in this macro invocation
4151:info:build      |
4152:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4153:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4154:info:build error[E0658]: `if` is not allowed in a `const fn`
4155:info:build     --> library/core/src/num/mod.rs:2163:17
4156:info:build      |
4157:info:build 316  |  / macro_rules! int_impl {
4158:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4159:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4160:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4161:info:build ...     |
4162:info:build 2163 | /|                 if r < 0 {
4163:info:build 2164 | ||                     if rhs < 0 {
4164:info:build 2165 | ||                         r - rhs
4165:info:build 2166 | ||                     } else {
4166:info:build ...    ||
4167:info:build 2170 | ||                     r
4168:info:build 2171 | ||                 }
4169:info:build      | ||_________________^
4170:info:build ...     |
4171:info:build 2501 |  |     }
4172:info:build 2502 |  | }
4173:info:build      |  |_- in this expansion of `int_impl!`
4174:info:build ...
4175:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4176:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4177:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4178:info:build      | |_________________________________________- in this macro invocation
4179:info:build      |
4180:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4181:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4182:info:build error[E0658]: `if` is not allowed in a `const fn`
4183:info:build     --> library/core/src/num/mod.rs:2164:21
4184:info:build      |
4185:info:build 316  |  / macro_rules! int_impl {
4186:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4187:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4188:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4189:info:build ...     |
4190:info:build 2164 | /|                     if rhs < 0 {
4191:info:build 2165 | ||                         r - rhs
4192:info:build 2166 | ||                     } else {
4193:info:build 2167 | ||                         r + rhs
4194:info:build 2168 | ||                     }
4195:info:build      | ||_____________________^
4196:info:build ...     |
4197:info:build 2501 |  |     }
4198:info:build 2502 |  | }
4199:info:build      |  |_- in this expansion of `int_impl!`
4200:info:build ...
4201:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4202:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4203:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4204:info:build      | |_________________________________________- in this macro invocation
4205:info:build      |
4206:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4207:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4208:info:build error[E0658]: `if` is not allowed in a `const fn`
4209:info:build     --> library/core/src/num/mod.rs:2203:17
4210:info:build      |
4211:info:build 316  |  / macro_rules! int_impl {
4212:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4213:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4214:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4215:info:build ...     |
4216:info:build 2203 | /|                 if self.is_negative() {
4217:info:build 2204 | ||                     -self
4218:info:build 2205 | ||                 } else {
4219:info:build 2206 | ||                     self
4220:info:build 2207 | ||                 }
4221:info:build      | ||_________________^
4222:info:build ...     |
4223:info:build 2501 |  |     }
4224:info:build 2502 |  | }
4225:info:build      |  |_- in this expansion of `int_impl!`
4226:info:build ...
4227:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4228:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4229:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4230:info:build      | |_________________________________________- in this macro invocation
4231:info:build      |
4232:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4233:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4234:info:build error[E0658]: `match` is not allowed in a `const fn`
4235:info:build     --> library/core/src/num/mod.rs:2232:17
4236:info:build      |
4237:info:build 316  |  / macro_rules! int_impl {
4238:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4239:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4240:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4241:info:build ...     |
4242:info:build 2232 | /|                 match self {
4243:info:build 2233 | ||                     n if n > 0 =>  1,
4244:info:build 2234 | ||                     0          =>  0,
4245:info:build 2235 | ||                     _          => -1,
4246:info:build 2236 | ||                 }
4247:info:build      | ||_________________^
4248:info:build ...     |
4249:info:build 2501 |  |     }
4250:info:build 2502 |  | }
4251:info:build      |  |_- in this expansion of `int_impl!`
4252:info:build ...
4253:info:build 2518 | /      int_impl! { i32, i32, u32, 32, -2147483648, 2147483647, "", "", 8, "0x10000b3", "0xb301",
4254:info:build 2519 | |      "0x12345678", "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]",
4255:info:build 2520 | |      "[0x12, 0x34, 0x56, 0x78]", "", "" }
4256:info:build      | |_________________________________________- in this macro invocation
4257:info:build      |
4258:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4259:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4260:info:build error[E0658]: `if` is not allowed in a `const fn`
4261:info:build     --> library/core/src/num/mod.rs:756:17
4262:info:build      |
4263:info:build 316  | / macro_rules! int_impl {
4264:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4265:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4266:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4267:info:build ...    |
4268:info:build 756  | |                 if unlikely!(b) {None} else {Some(a)}
4269:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4270:info:build ...    |
4271:info:build 2501 | |     }
4272:info:build 2502 | | }
4273:info:build      | |_- in this expansion of `int_impl!`
4274:info:build ...
4275:info:build 2525 | /     int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4276:info:build 2526 | |     "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4277:info:build 2527 | |     "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4278:info:build 2528 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4279:info:build      | |________________________________________________________________- in this macro invocation
4280:info:build      |
4281:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4282:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4283:info:build error[E0658]: `if` is not allowed in a `const fn`
4284:info:build     --> library/core/src/num/mod.rs:800:17
4285:info:build      |
4286:info:build 316  | / macro_rules! int_impl {
4287:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4288:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4289:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4290:info:build ...    |
4291:info:build 800  | |                 if unlikely!(b) {None} else {Some(a)}
4292:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4293:info:build ...    |
4294:info:build 2501 | |     }
4295:info:build 2502 | | }
4296:info:build      | |_- in this expansion of `int_impl!`
4297:info:build ...
4298:info:build 2525 | /     int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4299:info:build 2526 | |     "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4300:info:build 2527 | |     "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4301:info:build 2528 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4302:info:build      | |________________________________________________________________- in this macro invocation
4303:info:build      |
4304:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4305:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4306:info:build error[E0658]: `if` is not allowed in a `const fn`
4307:info:build     --> library/core/src/num/mod.rs:844:17
4308:info:build      |
4309:info:build 316  | / macro_rules! int_impl {
4310:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4311:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4312:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4313:info:build ...    |
4314:info:build 844  | |                 if unlikely!(b) {None} else {Some(a)}
4315:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4316:info:build ...    |
4317:info:build 2501 | |     }
4318:info:build 2502 | | }
4319:info:build      | |_- in this expansion of `int_impl!`
4320:info:build ...
4321:info:build 2525 | /     int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4322:info:build 2526 | |     "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4323:info:build 2527 | |     "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4324:info:build 2528 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4325:info:build      | |________________________________________________________________- in this macro invocation
4326:info:build      |
4327:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4328:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4329:info:build error[E0658]: `if` is not allowed in a `const fn`
4330:info:build     --> library/core/src/num/mod.rs:888:17
4331:info:build      |
4332:info:build 316  |  / macro_rules! int_impl {
4333:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4334:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4335:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4336:info:build ...     |
4337:info:build 888  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
4338:info:build 889  | ||                     None
4339:info:build 890  | ||                 } else {
4340:info:build 891  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
4341:info:build 892  | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
4342:info:build 893  | ||                 }
4343:info:build      | ||_________________^
4344:info:build ...     |
4345:info:build 2501 |  |     }
4346:info:build 2502 |  | }
4347:info:build      |  |_- in this expansion of `int_impl!`
4348:info:build ...
4349:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4350:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4351:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4352:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4353:info:build      | |_________________________________________________________________- in this macro invocation
4354:info:build      |
4355:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4356:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4357:info:build error[E0658]: `if` is not allowed in a `const fn`
4358:info:build     --> library/core/src/num/mod.rs:917:17
4359:info:build      |
4360:info:build 316  |  / macro_rules! int_impl {
4361:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4362:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4363:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4364:info:build ...     |
4365:info:build 917  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
4366:info:build 918  | ||                     None
4367:info:build 919  | ||                 } else {
4368:info:build 920  | ||                     Some(self.div_euclid(rhs))
4369:info:build 921  | ||                 }
4370:info:build      | ||_________________^
4371:info:build ...     |
4372:info:build 2501 |  |     }
4373:info:build 2502 |  | }
4374:info:build      |  |_- in this expansion of `int_impl!`
4375:info:build ...
4376:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4377:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4378:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4379:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4380:info:build      | |_________________________________________________________________- in this macro invocation
4381:info:build      |
4382:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4383:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4384:info:build error[E0658]: `if` is not allowed in a `const fn`
4385:info:build     --> library/core/src/num/mod.rs:946:17
4386:info:build      |
4387:info:build 316  |  / macro_rules! int_impl {
4388:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4389:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4390:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4391:info:build ...     |
4392:info:build 946  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
4393:info:build 947  | ||                     None
4394:info:build 948  | ||                 } else {
4395:info:build 949  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
4396:info:build 950  | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
4397:info:build 951  | ||                 }
4398:info:build      | ||_________________^
4399:info:build ...     |
4400:info:build 2501 |  |     }
4401:info:build 2502 |  | }
4402:info:build      |  |_- in this expansion of `int_impl!`
4403:info:build ...
4404:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4405:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4406:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4407:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4408:info:build      | |_________________________________________________________________- in this macro invocation
4409:info:build      |
4410:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4411:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4412:info:build error[E0658]: `if` is not allowed in a `const fn`
4413:info:build     --> library/core/src/num/mod.rs:974:17
4414:info:build      |
4415:info:build 316  |  / macro_rules! int_impl {
4416:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4417:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4418:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4419:info:build ...     |
4420:info:build 974  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
4421:info:build 975  | ||                     None
4422:info:build 976  | ||                 } else {
4423:info:build 977  | ||                     Some(self.rem_euclid(rhs))
4424:info:build 978  | ||                 }
4425:info:build      | ||_________________^
4426:info:build ...     |
4427:info:build 2501 |  |     }
4428:info:build 2502 |  | }
4429:info:build      |  |_- in this expansion of `int_impl!`
4430:info:build ...
4431:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4432:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4433:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4434:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4435:info:build      | |_________________________________________________________________- in this macro invocation
4436:info:build      |
4437:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4438:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4439:info:build error[E0658]: `if` is not allowed in a `const fn`
4440:info:build     --> library/core/src/num/mod.rs:1000:17
4441:info:build      |
4442:info:build 316  | / macro_rules! int_impl {
4443:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4444:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4445:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4446:info:build ...    |
4447:info:build 1000 | |                 if unlikely!(b) {None} else {Some(a)}
4448:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4449:info:build ...    |
4450:info:build 2501 | |     }
4451:info:build 2502 | | }
4452:info:build      | |_- in this expansion of `int_impl!`
4453:info:build ...
4454:info:build 2525 | /     int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4455:info:build 2526 | |     "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4456:info:build 2527 | |     "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4457:info:build 2528 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4458:info:build      | |________________________________________________________________- in this macro invocation
4459:info:build      |
4460:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4461:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4462:info:build error[E0658]: `if` is not allowed in a `const fn`
4463:info:build     --> library/core/src/num/mod.rs:1024:17
4464:info:build      |
4465:info:build 316  | / macro_rules! int_impl {
4466:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4467:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4468:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4469:info:build ...    |
4470:info:build 1024 | |                 if unlikely!(b) {None} else {Some(a)}
4471:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4472:info:build ...    |
4473:info:build 2501 | |     }
4474:info:build 2502 | | }
4475:info:build      | |_- in this expansion of `int_impl!`
4476:info:build ...
4477:info:build 2525 | /     int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4478:info:build 2526 | |     "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4479:info:build 2527 | |     "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4480:info:build 2528 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4481:info:build      | |________________________________________________________________- in this macro invocation
4482:info:build      |
4483:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4484:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4485:info:build error[E0658]: `if` is not allowed in a `const fn`
4486:info:build     --> library/core/src/num/mod.rs:1048:17
4487:info:build      |
4488:info:build 316  | / macro_rules! int_impl {
4489:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4490:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4491:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4492:info:build ...    |
4493:info:build 1048 | |                 if unlikely!(b) {None} else {Some(a)}
4494:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
4495:info:build ...    |
4496:info:build 2501 | |     }
4497:info:build 2502 | | }
4498:info:build      | |_- in this expansion of `int_impl!`
4499:info:build ...
4500:info:build 2525 | /     int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4501:info:build 2526 | |     "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4502:info:build 2527 | |     "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4503:info:build 2528 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4504:info:build      | |________________________________________________________________- in this macro invocation
4505:info:build      |
4506:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4507:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4508:info:build error[E0658]: `if` is not allowed in a `const fn`
4509:info:build     --> library/core/src/num/mod.rs:1070:17
4510:info:build      |
4511:info:build 316  |  / macro_rules! int_impl {
4512:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4513:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4514:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4515:info:build ...     |
4516:info:build 1070 | /|                 if self.is_negative() {
4517:info:build 1071 | ||                     self.checked_neg()
4518:info:build 1072 | ||                 } else {
4519:info:build 1073 | ||                     Some(self)
4520:info:build 1074 | ||                 }
4521:info:build      | ||_________________^
4522:info:build ...     |
4523:info:build 2501 |  |     }
4524:info:build 2502 |  | }
4525:info:build      |  |_- in this expansion of `int_impl!`
4526:info:build ...
4527:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4528:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4529:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4530:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4531:info:build      | |_________________________________________________________________- in this macro invocation
4532:info:build      |
4533:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4534:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4535:info:build error[E0658]: `if` is not allowed in a `const fn`
4536:info:build     --> library/core/src/num/mod.rs:1098:17
4537:info:build      |
4538:info:build 316  |  / macro_rules! int_impl {
4539:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4540:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4541:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4542:info:build ...     |
4543:info:build 1098 | /|                 if exp == 0 {
4544:info:build 1099 | ||                     return Some(1);
4545:info:build 1100 | ||                 }
4546:info:build      | ||_________________^
4547:info:build ...     |
4548:info:build 2501 |  |     }
4549:info:build 2502 |  | }
4550:info:build      |  |_- in this expansion of `int_impl!`
4551:info:build ...
4552:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4553:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4554:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4555:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4556:info:build      | |_________________________________________________________________- in this macro invocation
4557:info:build      |
4558:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4559:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4560:info:build error[E0658]: `while` is not allowed in a `const fn`
4561:info:build     --> library/core/src/num/mod.rs:1104:17
4562:info:build      |
4563:info:build 316  |  / macro_rules! int_impl {
4564:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4565:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4566:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4567:info:build ...     |
4568:info:build 1104 | /|                 while exp > 1 {
4569:info:build 1105 | ||                     if (exp & 1) == 1 {
4570:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
4571:info:build 1107 | ||                     }
4572:info:build 1108 | ||                     exp /= 2;
4573:info:build 1109 | ||                     base = try_opt!(base.checked_mul(base));
4574:info:build 1110 | ||                 }
4575:info:build      | ||_________________^
4576:info:build ...     |
4577:info:build 2501 |  |     }
4578:info:build 2502 |  | }
4579:info:build      |  |_- in this expansion of `int_impl!`
4580:info:build ...
4581:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4582:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4583:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4584:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4585:info:build      | |_________________________________________________________________- in this macro invocation
4586:info:build      |
4587:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
4588:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
4589:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4590:info:build error[E0658]: `if` is not allowed in a `const fn`
4591:info:build     --> library/core/src/num/mod.rs:1105:21
4592:info:build      |
4593:info:build 316  |  / macro_rules! int_impl {
4594:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4595:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4596:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4597:info:build ...     |
4598:info:build 1105 | /|                     if (exp & 1) == 1 {
4599:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
4600:info:build 1107 | ||                     }
4601:info:build      | ||_____________________^
4602:info:build ...     |
4603:info:build 2501 |  |     }
4604:info:build 2502 |  | }
4605:info:build      |  |_- in this expansion of `int_impl!`
4606:info:build ...
4607:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4608:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4609:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4610:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4611:info:build      | |_________________________________________________________________- in this macro invocation
4612:info:build      |
4613:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4614:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4615:info:build error[E0658]: `match` is not allowed in a `const fn`
4616:info:build     --> library/core/src/num/mod.rs:17:9
4617:info:build      |
4618:info:build 15   |  / macro_rules! try_opt {
4619:info:build 16   |  |     ($e:expr) => {
4620:info:build 17   |  |         match $e {
4621:info:build      |  |_________^
4622:info:build 18   | ||             Some(x) => x,
4623:info:build 19   | ||             None => return None,
4624:info:build 20   | ||         }
4625:info:build      | ||_________^
4626:info:build 21   |  |     };
4627:info:build 22   |  | }
4628:info:build      |  |_- in this expansion of `try_opt!`
4629:info:build ...
4630:info:build 316  | /  macro_rules! int_impl {
4631:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4632:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4633:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4634:info:build ...    |
4635:info:build 1106 | |                          acc = try_opt!(acc.checked_mul(base));
4636:info:build      | |                                ------------------------------- in this macro invocation
4637:info:build ...    |
4638:info:build 2501 | |      }
4639:info:build 2502 | |  }
4640:info:build      | |__- in this expansion of `int_impl!`
4641:info:build ...
4642:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4643:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4644:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4645:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4646:info:build      | |_________________________________________________________________- in this macro invocation
4647:info:build      |
4648:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4649:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4650:info:build error[E0658]: `match` is not allowed in a `const fn`
4651:info:build     --> library/core/src/num/mod.rs:17:9
4652:info:build      |
4653:info:build 15   |  / macro_rules! try_opt {
4654:info:build 16   |  |     ($e:expr) => {
4655:info:build 17   |  |         match $e {
4656:info:build      |  |_________^
4657:info:build 18   | ||             Some(x) => x,
4658:info:build 19   | ||             None => return None,
4659:info:build 20   | ||         }
4660:info:build      | ||_________^
4661:info:build 21   |  |     };
4662:info:build 22   |  | }
4663:info:build      |  |_- in this expansion of `try_opt!`
4664:info:build ...
4665:info:build 316  | /  macro_rules! int_impl {
4666:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4667:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4668:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4669:info:build ...    |
4670:info:build 1109 | |                      base = try_opt!(base.checked_mul(base));
4671:info:build      | |                             -------------------------------- in this macro invocation
4672:info:build ...    |
4673:info:build 2501 | |      }
4674:info:build 2502 | |  }
4675:info:build      | |__- in this expansion of `int_impl!`
4676:info:build ...
4677:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4678:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4679:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4680:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4681:info:build      | |_________________________________________________________________- in this macro invocation
4682:info:build      |
4683:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4684:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4685:info:build error[E0658]: `match` is not allowed in a `const fn`
4686:info:build     --> library/core/src/num/mod.rs:17:9
4687:info:build      |
4688:info:build 15   |  / macro_rules! try_opt {
4689:info:build 16   |  |     ($e:expr) => {
4690:info:build 17   |  |         match $e {
4691:info:build      |  |_________^
4692:info:build 18   | ||             Some(x) => x,
4693:info:build 19   | ||             None => return None,
4694:info:build 20   | ||         }
4695:info:build      | ||_________^
4696:info:build 21   |  |     };
4697:info:build 22   |  | }
4698:info:build      |  |_- in this expansion of `try_opt!`
4699:info:build ...
4700:info:build 316  | /  macro_rules! int_impl {
4701:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4702:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4703:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4704:info:build ...    |
4705:info:build 1115 | |                  Some(try_opt!(acc.checked_mul(base)))
4706:info:build      | |                       ------------------------------- in this macro invocation
4707:info:build ...    |
4708:info:build 2501 | |      }
4709:info:build 2502 | |  }
4710:info:build      | |__- in this expansion of `int_impl!`
4711:info:build ...
4712:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4713:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4714:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4715:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4716:info:build      | |_________________________________________________________________- in this macro invocation
4717:info:build      |
4718:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4719:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4720:info:build error[E0658]: `if` is not allowed in a `const fn`
4721:info:build     --> library/core/src/num/mod.rs:1220:17
4722:info:build      |
4723:info:build 316  |  / macro_rules! int_impl {
4724:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4725:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4726:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4727:info:build ...     |
4728:info:build 1220 | /|                 if self.is_negative() {
4729:info:build 1221 | ||                     self.saturating_neg()
4730:info:build 1222 | ||                 } else {
4731:info:build 1223 | ||                     self
4732:info:build 1224 | ||                 }
4733:info:build      | ||_________________^
4734:info:build ...     |
4735:info:build 2501 |  |     }
4736:info:build 2502 |  | }
4737:info:build      |  |_- in this expansion of `int_impl!`
4738:info:build ...
4739:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4740:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4741:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4742:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4743:info:build      | |_________________________________________________________________- in this macro invocation
4744:info:build      |
4745:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4746:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4747:info:build error[E0658]: `match` is not allowed in a `const fn`
4748:info:build     --> library/core/src/num/mod.rs:1249:17
4749:info:build      |
4750:info:build 316  |  / macro_rules! int_impl {
4751:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4752:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4753:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4754:info:build ...     |
4755:info:build 1249 | /|                 match self.checked_mul(rhs) {
4756:info:build 1250 | ||                     Some(x) => x,
4757:info:build 1251 | ||                     None => if (self < 0) == (rhs < 0) {
4758:info:build 1252 | ||                         Self::MAX
4759:info:build ...    ||
4760:info:build 1255 | ||                     }
4761:info:build 1256 | ||                 }
4762:info:build      | ||_________________^
4763:info:build ...     |
4764:info:build 2501 |  |     }
4765:info:build 2502 |  | }
4766:info:build      |  |_- in this expansion of `int_impl!`
4767:info:build ...
4768:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4769:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4770:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4771:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4772:info:build      | |_________________________________________________________________- in this macro invocation
4773:info:build      |
4774:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4775:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4776:info:build error[E0658]: `if` is not allowed in a `const fn`
4777:info:build     --> library/core/src/num/mod.rs:1251:29
4778:info:build      |
4779:info:build 316  |  / macro_rules! int_impl {
4780:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4781:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4782:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4783:info:build ...     |
4784:info:build 1251 |  |                     None => if (self < 0) == (rhs < 0) {
4785:info:build      |  |_____________________________^
4786:info:build 1252 | ||                         Self::MAX
4787:info:build 1253 | ||                     } else {
4788:info:build 1254 | ||                         Self::MIN
4789:info:build 1255 | ||                     }
4790:info:build      | ||_____________________^
4791:info:build ...     |
4792:info:build 2501 |  |     }
4793:info:build 2502 |  | }
4794:info:build      |  |_- in this expansion of `int_impl!`
4795:info:build ...
4796:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4797:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4798:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4799:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4800:info:build      | |_________________________________________________________________- in this macro invocation
4801:info:build      |
4802:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4803:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4804:info:build error[E0658]: `match` is not allowed in a `const fn`
4805:info:build     --> library/core/src/num/mod.rs:1281:17
4806:info:build      |
4807:info:build 316  |  / macro_rules! int_impl {
4808:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4809:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4810:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4811:info:build ...     |
4812:info:build 1281 | /|                 match self.checked_pow(exp) {
4813:info:build 1282 | ||                     Some(x) => x,
4814:info:build 1283 | ||                     None if self < 0 && exp % 2 == 1 => Self::MIN,
4815:info:build 1284 | ||                     None => Self::MAX,
4816:info:build 1285 | ||                 }
4817:info:build      | ||_________________^
4818:info:build ...     |
4819:info:build 2501 |  |     }
4820:info:build 2502 |  | }
4821:info:build      |  |_- in this expansion of `int_impl!`
4822:info:build ...
4823:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4824:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4825:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4826:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4827:info:build      | |_________________________________________________________________- in this macro invocation
4828:info:build      |
4829:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4830:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4831:info:build error[E0658]: `if` is not allowed in a `const fn`
4832:info:build     --> library/core/src/num/mod.rs:1596:18
4833:info:build      |
4834:info:build 316  |  / macro_rules! int_impl {
4835:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4836:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4837:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4838:info:build ...     |
4839:info:build 1596 | /|                  if self.is_negative() {
4840:info:build 1597 | ||                      self.wrapping_neg()
4841:info:build 1598 | ||                  } else {
4842:info:build 1599 | ||                      self
4843:info:build 1600 | ||                  }
4844:info:build      | ||__________________^
4845:info:build ...     |
4846:info:build 2501 |  |     }
4847:info:build 2502 |  | }
4848:info:build      |  |_- in this expansion of `int_impl!`
4849:info:build ...
4850:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4851:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4852:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4853:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4854:info:build      | |_________________________________________________________________- in this macro invocation
4855:info:build      |
4856:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4857:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4858:info:build error[E0658]: `if` is not allowed in a `const fn`
4859:info:build     --> library/core/src/num/mod.rs:1647:17
4860:info:build      |
4861:info:build 316  |  / macro_rules! int_impl {
4862:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4863:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4864:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4865:info:build ...     |
4866:info:build 1647 | /|                 if exp == 0 {
4867:info:build 1648 | ||                     return 1;
4868:info:build 1649 | ||                 }
4869:info:build      | ||_________________^
4870:info:build ...     |
4871:info:build 2501 |  |     }
4872:info:build 2502 |  | }
4873:info:build      |  |_- in this expansion of `int_impl!`
4874:info:build ...
4875:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4876:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4877:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4878:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4879:info:build      | |_________________________________________________________________- in this macro invocation
4880:info:build      |
4881:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4882:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4883:info:build error[E0658]: `while` is not allowed in a `const fn`
4884:info:build     --> library/core/src/num/mod.rs:1653:17
4885:info:build      |
4886:info:build 316  |  / macro_rules! int_impl {
4887:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4888:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4889:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4890:info:build ...     |
4891:info:build 1653 | /|                 while exp > 1 {
4892:info:build 1654 | ||                     if (exp & 1) == 1 {
4893:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
4894:info:build 1656 | ||                     }
4895:info:build 1657 | ||                     exp /= 2;
4896:info:build 1658 | ||                     base = base.wrapping_mul(base);
4897:info:build 1659 | ||                 }
4898:info:build      | ||_________________^
4899:info:build ...     |
4900:info:build 2501 |  |     }
4901:info:build 2502 |  | }
4902:info:build      |  |_- in this expansion of `int_impl!`
4903:info:build ...
4904:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4905:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4906:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4907:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4908:info:build      | |_________________________________________________________________- in this macro invocation
4909:info:build      |
4910:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
4911:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
4912:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4913:info:build error[E0658]: `if` is not allowed in a `const fn`
4914:info:build     --> library/core/src/num/mod.rs:1654:21
4915:info:build      |
4916:info:build 316  |  / macro_rules! int_impl {
4917:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4918:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4919:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4920:info:build ...     |
4921:info:build 1654 | /|                     if (exp & 1) == 1 {
4922:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
4923:info:build 1656 | ||                     }
4924:info:build      | ||_____________________^
4925:info:build ...     |
4926:info:build 2501 |  |     }
4927:info:build 2502 |  | }
4928:info:build      |  |_- in this expansion of `int_impl!`
4929:info:build ...
4930:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4931:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4932:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4933:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4934:info:build      | |_________________________________________________________________- in this macro invocation
4935:info:build      |
4936:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4937:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4938:info:build error[E0658]: `if` is not allowed in a `const fn`
4939:info:build     --> library/core/src/num/mod.rs:1776:17
4940:info:build      |
4941:info:build 316  |  / macro_rules! int_impl {
4942:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4943:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4944:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4945:info:build ...     |
4946:info:build 1776 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
4947:info:build 1777 | ||                     (self, true)
4948:info:build 1778 | ||                 } else {
4949:info:build 1779 | ||                     (self / rhs, false)
4950:info:build 1780 | ||                 }
4951:info:build      | ||_________________^
4952:info:build ...     |
4953:info:build 2501 |  |     }
4954:info:build 2502 |  | }
4955:info:build      |  |_- in this expansion of `int_impl!`
4956:info:build ...
4957:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4958:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4959:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4960:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4961:info:build      | |_________________________________________________________________- in this macro invocation
4962:info:build      |
4963:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4964:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4965:info:build error[E0658]: `if` is not allowed in a `const fn`
4966:info:build     --> library/core/src/num/mod.rs:1809:17
4967:info:build      |
4968:info:build 316  |  / macro_rules! int_impl {
4969:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4970:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4971:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4972:info:build ...     |
4973:info:build 1809 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
4974:info:build 1810 | ||                     (self, true)
4975:info:build 1811 | ||                 } else {
4976:info:build 1812 | ||                     (self.div_euclid(rhs), false)
4977:info:build 1813 | ||                 }
4978:info:build      | ||_________________^
4979:info:build ...     |
4980:info:build 2501 |  |     }
4981:info:build 2502 |  | }
4982:info:build      |  |_- in this expansion of `int_impl!`
4983:info:build ...
4984:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
4985:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
4986:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
4987:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
4988:info:build      | |_________________________________________________________________- in this macro invocation
4989:info:build      |
4990:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
4991:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
4992:info:build error[E0658]: `if` is not allowed in a `const fn`
4993:info:build     --> library/core/src/num/mod.rs:1843:17
4994:info:build      |
4995:info:build 316  |  / macro_rules! int_impl {
4996:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
4997:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
4998:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
4999:info:build ...     |
5000:info:build 1843 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
5001:info:build 1844 | ||                     (0, true)
5002:info:build 1845 | ||                 } else {
5003:info:build 1846 | ||                     (self % rhs, false)
5004:info:build 1847 | ||                 }
5005:info:build      | ||_________________^
5006:info:build ...     |
5007:info:build 2501 |  |     }
5008:info:build 2502 |  | }
5009:info:build      |  |_- in this expansion of `int_impl!`
5010:info:build ...
5011:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5012:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5013:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5014:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5015:info:build      | |_________________________________________________________________- in this macro invocation
5016:info:build      |
5017:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5018:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5019:info:build error[E0658]: `if` is not allowed in a `const fn`
5020:info:build     --> library/core/src/num/mod.rs:1876:17
5021:info:build      |
5022:info:build 316  |  / macro_rules! int_impl {
5023:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5024:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5025:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5026:info:build ...     |
5027:info:build 1876 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
5028:info:build 1877 | ||                     (0, true)
5029:info:build 1878 | ||                 } else {
5030:info:build 1879 | ||                     (self.rem_euclid(rhs), false)
5031:info:build 1880 | ||                 }
5032:info:build      | ||_________________^
5033:info:build ...     |
5034:info:build 2501 |  |     }
5035:info:build 2502 |  | }
5036:info:build      |  |_- in this expansion of `int_impl!`
5037:info:build ...
5038:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5039:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5040:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5041:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5042:info:build      | |_________________________________________________________________- in this macro invocation
5043:info:build      |
5044:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5045:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5046:info:build error[E0658]: `if` is not allowed in a `const fn`
5047:info:build     --> library/core/src/num/mod.rs:1906:17
5048:info:build      |
5049:info:build 316  |  / macro_rules! int_impl {
5050:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5051:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5052:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5053:info:build ...     |
5054:info:build 1906 | /|                 if unlikely!(self == Self::MIN) {
5055:info:build 1907 | ||                     (Self::MIN, true)
5056:info:build 1908 | ||                 } else {
5057:info:build 1909 | ||                     (-self, false)
5058:info:build 1910 | ||                 }
5059:info:build      | ||_________________^
5060:info:build ...     |
5061:info:build 2501 |  |     }
5062:info:build 2502 |  | }
5063:info:build      |  |_- in this expansion of `int_impl!`
5064:info:build ...
5065:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5066:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5067:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5068:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5069:info:build      | |_________________________________________________________________- in this macro invocation
5070:info:build      |
5071:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5072:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5073:info:build error[E0658]: `if` is not allowed in a `const fn`
5074:info:build     --> library/core/src/num/mod.rs:2014:17
5075:info:build      |
5076:info:build 316  |  / macro_rules! int_impl {
5077:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5078:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5079:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5080:info:build ...     |
5081:info:build 2014 | /|                 if exp == 0 {
5082:info:build 2015 | ||                     return (1,false);
5083:info:build 2016 | ||                 }
5084:info:build      | ||_________________^
5085:info:build ...     |
5086:info:build 2501 |  |     }
5087:info:build 2502 |  | }
5088:info:build      |  |_- in this expansion of `int_impl!`
5089:info:build ...
5090:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5091:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5092:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5093:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5094:info:build      | |_________________________________________________________________- in this macro invocation
5095:info:build      |
5096:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5097:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5098:info:build error[E0658]: `while` is not allowed in a `const fn`
5099:info:build     --> library/core/src/num/mod.rs:2023:17
5100:info:build      |
5101:info:build 316  |  / macro_rules! int_impl {
5102:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5103:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5104:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5105:info:build ...     |
5106:info:build 2023 | /|                 while exp > 1 {
5107:info:build 2024 | ||                     if (exp & 1) == 1 {
5108:info:build 2025 | ||                         r = acc.overflowing_mul(base);
5109:info:build 2026 | ||                         acc = r.0;
5110:info:build ...    ||
5111:info:build 2032 | ||                     overflown |= r.1;
5112:info:build 2033 | ||                 }
5113:info:build      | ||_________________^
5114:info:build ...     |
5115:info:build 2501 |  |     }
5116:info:build 2502 |  | }
5117:info:build      |  |_- in this expansion of `int_impl!`
5118:info:build ...
5119:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5120:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5121:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5122:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5123:info:build      | |_________________________________________________________________- in this macro invocation
5124:info:build      |
5125:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
5126:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
5127:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5128:info:build error[E0658]: `if` is not allowed in a `const fn`
5129:info:build     --> library/core/src/num/mod.rs:2024:21
5130:info:build      |
5131:info:build 316  |  / macro_rules! int_impl {
5132:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5133:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5134:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5135:info:build ...     |
5136:info:build 2024 | /|                     if (exp & 1) == 1 {
5137:info:build 2025 | ||                         r = acc.overflowing_mul(base);
5138:info:build 2026 | ||                         acc = r.0;
5139:info:build 2027 | ||                         overflown |= r.1;
5140:info:build 2028 | ||                     }
5141:info:build      | ||_____________________^
5142:info:build ...     |
5143:info:build 2501 |  |     }
5144:info:build 2502 |  | }
5145:info:build      |  |_- in this expansion of `int_impl!`
5146:info:build ...
5147:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5148:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5149:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5150:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5151:info:build      | |_________________________________________________________________- in this macro invocation
5152:info:build      |
5153:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5154:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5155:info:build error[E0658]: `if` is not allowed in a `const fn`
5156:info:build     --> library/core/src/num/mod.rs:2065:17
5157:info:build      |
5158:info:build 316  |  / macro_rules! int_impl {
5159:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5160:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5161:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5162:info:build ...     |
5163:info:build 2065 | /|                 if exp == 0 {
5164:info:build 2066 | ||                     return 1;
5165:info:build 2067 | ||                 }
5166:info:build      | ||_________________^
5167:info:build ...     |
5168:info:build 2501 |  |     }
5169:info:build 2502 |  | }
5170:info:build      |  |_- in this expansion of `int_impl!`
5171:info:build ...
5172:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5173:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5174:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5175:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5176:info:build      | |_________________________________________________________________- in this macro invocation
5177:info:build      |
5178:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5179:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5180:info:build error[E0658]: `while` is not allowed in a `const fn`
5181:info:build     --> library/core/src/num/mod.rs:2071:17
5182:info:build      |
5183:info:build 316  |  / macro_rules! int_impl {
5184:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5185:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5186:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5187:info:build ...     |
5188:info:build 2071 | /|                 while exp > 1 {
5189:info:build 2072 | ||                     if (exp & 1) == 1 {
5190:info:build 2073 | ||                         acc = acc * base;
5191:info:build 2074 | ||                     }
5192:info:build 2075 | ||                     exp /= 2;
5193:info:build 2076 | ||                     base = base * base;
5194:info:build 2077 | ||                 }
5195:info:build      | ||_________________^
5196:info:build ...     |
5197:info:build 2501 |  |     }
5198:info:build 2502 |  | }
5199:info:build      |  |_- in this expansion of `int_impl!`
5200:info:build ...
5201:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5202:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5203:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5204:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5205:info:build      | |_________________________________________________________________- in this macro invocation
5206:info:build      |
5207:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
5208:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
5209:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5210:info:build error[E0658]: `if` is not allowed in a `const fn`
5211:info:build     --> library/core/src/num/mod.rs:2072:21
5212:info:build      |
5213:info:build 316  |  / macro_rules! int_impl {
5214:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5215:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5216:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5217:info:build ...     |
5218:info:build 2072 | /|                     if (exp & 1) == 1 {
5219:info:build 2073 | ||                         acc = acc * base;
5220:info:build 2074 | ||                     }
5221:info:build      | ||_____________________^
5222:info:build ...     |
5223:info:build 2501 |  |     }
5224:info:build 2502 |  | }
5225:info:build      |  |_- in this expansion of `int_impl!`
5226:info:build ...
5227:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5228:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5229:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5230:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5231:info:build      | |_________________________________________________________________- in this macro invocation
5232:info:build      |
5233:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5234:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5235:info:build error[E0658]: `if` is not allowed in a `const fn`
5236:info:build     --> library/core/src/num/mod.rs:2123:17
5237:info:build      |
5238:info:build 316  |  / macro_rules! int_impl {
5239:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5240:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5241:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5242:info:build ...     |
5243:info:build 2123 | /|                 if self % rhs < 0 {
5244:info:build 2124 | ||                     return if rhs > 0 { q - 1 } else { q + 1 }
5245:info:build 2125 | ||                 }
5246:info:build      | ||_________________^
5247:info:build ...     |
5248:info:build 2501 |  |     }
5249:info:build 2502 |  | }
5250:info:build      |  |_- in this expansion of `int_impl!`
5251:info:build ...
5252:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5253:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5254:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5255:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5256:info:build      | |_________________________________________________________________- in this macro invocation
5257:info:build      |
5258:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5259:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5260:info:build error[E0658]: `if` is not allowed in a `const fn`
5261:info:build     --> library/core/src/num/mod.rs:2124:28
5262:info:build      |
5263:info:build 316  | / macro_rules! int_impl {
5264:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5265:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5266:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5267:info:build ...    |
5268:info:build 2124 | |                     return if rhs > 0 { q - 1 } else { q + 1 }
5269:info:build      | |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5270:info:build ...    |
5271:info:build 2501 | |     }
5272:info:build 2502 | | }
5273:info:build      | |_- in this expansion of `int_impl!`
5274:info:build ...
5275:info:build 2525 | /     int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5276:info:build 2526 | |     "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5277:info:build 2527 | |     "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5278:info:build 2528 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5279:info:build      | |________________________________________________________________- in this macro invocation
5280:info:build      |
5281:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5282:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5283:info:build error[E0658]: `if` is not allowed in a `const fn`
5284:info:build     --> library/core/src/num/mod.rs:2163:17
5285:info:build      |
5286:info:build 316  |  / macro_rules! int_impl {
5287:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5288:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5289:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5290:info:build ...     |
5291:info:build 2163 | /|                 if r < 0 {
5292:info:build 2164 | ||                     if rhs < 0 {
5293:info:build 2165 | ||                         r - rhs
5294:info:build 2166 | ||                     } else {
5295:info:build ...    ||
5296:info:build 2170 | ||                     r
5297:info:build 2171 | ||                 }
5298:info:build      | ||_________________^
5299:info:build ...     |
5300:info:build 2501 |  |     }
5301:info:build 2502 |  | }
5302:info:build      |  |_- in this expansion of `int_impl!`
5303:info:build ...
5304:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5305:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5306:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5307:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5308:info:build      | |_________________________________________________________________- in this macro invocation
5309:info:build      |
5310:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5311:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5312:info:build error[E0658]: `if` is not allowed in a `const fn`
5313:info:build     --> library/core/src/num/mod.rs:2164:21
5314:info:build      |
5315:info:build 316  |  / macro_rules! int_impl {
5316:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5317:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5318:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5319:info:build ...     |
5320:info:build 2164 | /|                     if rhs < 0 {
5321:info:build 2165 | ||                         r - rhs
5322:info:build 2166 | ||                     } else {
5323:info:build 2167 | ||                         r + rhs
5324:info:build 2168 | ||                     }
5325:info:build      | ||_____________________^
5326:info:build ...     |
5327:info:build 2501 |  |     }
5328:info:build 2502 |  | }
5329:info:build      |  |_- in this expansion of `int_impl!`
5330:info:build ...
5331:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5332:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5333:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5334:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5335:info:build      | |_________________________________________________________________- in this macro invocation
5336:info:build      |
5337:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5338:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5339:info:build error[E0658]: `if` is not allowed in a `const fn`
5340:info:build     --> library/core/src/num/mod.rs:2203:17
5341:info:build      |
5342:info:build 316  |  / macro_rules! int_impl {
5343:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5344:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5345:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5346:info:build ...     |
5347:info:build 2203 | /|                 if self.is_negative() {
5348:info:build 2204 | ||                     -self
5349:info:build 2205 | ||                 } else {
5350:info:build 2206 | ||                     self
5351:info:build 2207 | ||                 }
5352:info:build      | ||_________________^
5353:info:build ...     |
5354:info:build 2501 |  |     }
5355:info:build 2502 |  | }
5356:info:build      |  |_- in this expansion of `int_impl!`
5357:info:build ...
5358:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5359:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5360:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5361:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5362:info:build      | |_________________________________________________________________- in this macro invocation
5363:info:build      |
5364:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5365:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5366:info:build error[E0658]: `match` is not allowed in a `const fn`
5367:info:build     --> library/core/src/num/mod.rs:2232:17
5368:info:build      |
5369:info:build 316  |  / macro_rules! int_impl {
5370:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5371:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5372:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5373:info:build ...     |
5374:info:build 2232 | /|                 match self {
5375:info:build 2233 | ||                     n if n > 0 =>  1,
5376:info:build 2234 | ||                     0          =>  0,
5377:info:build 2235 | ||                     _          => -1,
5378:info:build 2236 | ||                 }
5379:info:build      | ||_________________^
5380:info:build ...     |
5381:info:build 2501 |  |     }
5382:info:build 2502 |  | }
5383:info:build      |  |_- in this expansion of `int_impl!`
5384:info:build ...
5385:info:build 2525 | /      int_impl! { i64, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "", 12,
5386:info:build 2526 | |      "0xaa00000000006e1", "0x6e10aa", "0x1234567890123456", "0x5634129078563412",
5387:info:build 2527 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
5388:info:build 2528 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]", "", "" }
5389:info:build      | |_________________________________________________________________- in this macro invocation
5390:info:build      |
5391:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5392:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5393:info:build error[E0658]: `if` is not allowed in a `const fn`
5394:info:build     --> library/core/src/num/mod.rs:756:17
5395:info:build      |
5396:info:build 316  | / macro_rules! int_impl {
5397:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5398:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5399:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5400:info:build ...    |
5401:info:build 756  | |                 if unlikely!(b) {None} else {Some(a)}
5402:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5403:info:build ...    |
5404:info:build 2501 | |     }
5405:info:build 2502 | | }
5406:info:build      | |_- in this expansion of `int_impl!`
5407:info:build ...
5408:info:build 2533 | /     int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5409:info:build 2534 | |     170141183460469231731687303715884105727, "", "", 16,
5410:info:build 2535 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5411:info:build 2536 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5412:info:build ...    |
5413:info:build 2539 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5414:info:build 2540 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5415:info:build      | |________________________________________________________________- in this macro invocation
5416:info:build      |
5417:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5418:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5419:info:build error[E0658]: `if` is not allowed in a `const fn`
5420:info:build     --> library/core/src/num/mod.rs:800:17
5421:info:build      |
5422:info:build 316  | / macro_rules! int_impl {
5423:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5424:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5425:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5426:info:build ...    |
5427:info:build 800  | |                 if unlikely!(b) {None} else {Some(a)}
5428:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5429:info:build ...    |
5430:info:build 2501 | |     }
5431:info:build 2502 | | }
5432:info:build      | |_- in this expansion of `int_impl!`
5433:info:build ...
5434:info:build 2533 | /     int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5435:info:build 2534 | |     170141183460469231731687303715884105727, "", "", 16,
5436:info:build 2535 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5437:info:build 2536 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5438:info:build ...    |
5439:info:build 2539 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5440:info:build 2540 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5441:info:build      | |________________________________________________________________- in this macro invocation
5442:info:build      |
5443:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5444:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5445:info:build error[E0658]: `if` is not allowed in a `const fn`
5446:info:build     --> library/core/src/num/mod.rs:844:17
5447:info:build      |
5448:info:build 316  | / macro_rules! int_impl {
5449:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5450:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5451:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5452:info:build ...    |
5453:info:build 844  | |                 if unlikely!(b) {None} else {Some(a)}
5454:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5455:info:build ...    |
5456:info:build 2501 | |     }
5457:info:build 2502 | | }
5458:info:build      | |_- in this expansion of `int_impl!`
5459:info:build ...
5460:info:build 2533 | /     int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5461:info:build 2534 | |     170141183460469231731687303715884105727, "", "", 16,
5462:info:build 2535 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5463:info:build 2536 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5464:info:build ...    |
5465:info:build 2539 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5466:info:build 2540 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5467:info:build      | |________________________________________________________________- in this macro invocation
5468:info:build      |
5469:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5470:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5471:info:build error[E0658]: `if` is not allowed in a `const fn`
5472:info:build     --> library/core/src/num/mod.rs:888:17
5473:info:build      |
5474:info:build 316  |  / macro_rules! int_impl {
5475:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5476:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5477:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5478:info:build ...     |
5479:info:build 888  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
5480:info:build 889  | ||                     None
5481:info:build 890  | ||                 } else {
5482:info:build 891  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
5483:info:build 892  | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
5484:info:build 893  | ||                 }
5485:info:build      | ||_________________^
5486:info:build ...     |
5487:info:build 2501 |  |     }
5488:info:build 2502 |  | }
5489:info:build      |  |_- in this expansion of `int_impl!`
5490:info:build ...
5491:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5492:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5493:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5494:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5495:info:build ...    |
5496:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5497:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5498:info:build      | |_________________________________________________________________- in this macro invocation
5499:info:build      |
5500:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5501:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5502:info:build error[E0658]: `if` is not allowed in a `const fn`
5503:info:build     --> library/core/src/num/mod.rs:917:17
5504:info:build      |
5505:info:build 316  |  / macro_rules! int_impl {
5506:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5507:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5508:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5509:info:build ...     |
5510:info:build 917  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
5511:info:build 918  | ||                     None
5512:info:build 919  | ||                 } else {
5513:info:build 920  | ||                     Some(self.div_euclid(rhs))
5514:info:build 921  | ||                 }
5515:info:build      | ||_________________^
5516:info:build ...     |
5517:info:build 2501 |  |     }
5518:info:build 2502 |  | }
5519:info:build      |  |_- in this expansion of `int_impl!`
5520:info:build ...
5521:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5522:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5523:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5524:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5525:info:build ...    |
5526:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5527:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5528:info:build      | |_________________________________________________________________- in this macro invocation
5529:info:build      |
5530:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5531:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5532:info:build error[E0658]: `if` is not allowed in a `const fn`
5533:info:build     --> library/core/src/num/mod.rs:946:17
5534:info:build      |
5535:info:build 316  |  / macro_rules! int_impl {
5536:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5537:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5538:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5539:info:build ...     |
5540:info:build 946  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
5541:info:build 947  | ||                     None
5542:info:build 948  | ||                 } else {
5543:info:build 949  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
5544:info:build 950  | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
5545:info:build 951  | ||                 }
5546:info:build      | ||_________________^
5547:info:build ...     |
5548:info:build 2501 |  |     }
5549:info:build 2502 |  | }
5550:info:build      |  |_- in this expansion of `int_impl!`
5551:info:build ...
5552:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5553:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5554:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5555:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5556:info:build ...    |
5557:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5558:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5559:info:build      | |_________________________________________________________________- in this macro invocation
5560:info:build      |
5561:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5562:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5563:info:build error[E0658]: `if` is not allowed in a `const fn`
5564:info:build     --> library/core/src/num/mod.rs:974:17
5565:info:build      |
5566:info:build 316  |  / macro_rules! int_impl {
5567:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5568:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5569:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5570:info:build ...     |
5571:info:build 974  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
5572:info:build 975  | ||                     None
5573:info:build 976  | ||                 } else {
5574:info:build 977  | ||                     Some(self.rem_euclid(rhs))
5575:info:build 978  | ||                 }
5576:info:build      | ||_________________^
5577:info:build ...     |
5578:info:build 2501 |  |     }
5579:info:build 2502 |  | }
5580:info:build      |  |_- in this expansion of `int_impl!`
5581:info:build ...
5582:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5583:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5584:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5585:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5586:info:build ...    |
5587:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5588:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5589:info:build      | |_________________________________________________________________- in this macro invocation
5590:info:build      |
5591:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5592:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5593:info:build error[E0658]: `if` is not allowed in a `const fn`
5594:info:build     --> library/core/src/num/mod.rs:1000:17
5595:info:build      |
5596:info:build 316  | / macro_rules! int_impl {
5597:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5598:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5599:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5600:info:build ...    |
5601:info:build 1000 | |                 if unlikely!(b) {None} else {Some(a)}
5602:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5603:info:build ...    |
5604:info:build 2501 | |     }
5605:info:build 2502 | | }
5606:info:build      | |_- in this expansion of `int_impl!`
5607:info:build ...
5608:info:build 2533 | /     int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5609:info:build 2534 | |     170141183460469231731687303715884105727, "", "", 16,
5610:info:build 2535 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5611:info:build 2536 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5612:info:build ...    |
5613:info:build 2539 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5614:info:build 2540 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5615:info:build      | |________________________________________________________________- in this macro invocation
5616:info:build      |
5617:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5618:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5619:info:build error[E0658]: `if` is not allowed in a `const fn`
5620:info:build     --> library/core/src/num/mod.rs:1024:17
5621:info:build      |
5622:info:build 316  | / macro_rules! int_impl {
5623:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5624:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5625:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5626:info:build ...    |
5627:info:build 1024 | |                 if unlikely!(b) {None} else {Some(a)}
5628:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5629:info:build ...    |
5630:info:build 2501 | |     }
5631:info:build 2502 | | }
5632:info:build      | |_- in this expansion of `int_impl!`
5633:info:build ...
5634:info:build 2533 | /     int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5635:info:build 2534 | |     170141183460469231731687303715884105727, "", "", 16,
5636:info:build 2535 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5637:info:build 2536 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5638:info:build ...    |
5639:info:build 2539 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5640:info:build 2540 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5641:info:build      | |________________________________________________________________- in this macro invocation
5642:info:build      |
5643:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5644:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5645:info:build error[E0658]: `if` is not allowed in a `const fn`
5646:info:build     --> library/core/src/num/mod.rs:1048:17
5647:info:build      |
5648:info:build 316  | / macro_rules! int_impl {
5649:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5650:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5651:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5652:info:build ...    |
5653:info:build 1048 | |                 if unlikely!(b) {None} else {Some(a)}
5654:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
5655:info:build ...    |
5656:info:build 2501 | |     }
5657:info:build 2502 | | }
5658:info:build      | |_- in this expansion of `int_impl!`
5659:info:build ...
5660:info:build 2533 | /     int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5661:info:build 2534 | |     170141183460469231731687303715884105727, "", "", 16,
5662:info:build 2535 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5663:info:build 2536 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5664:info:build ...    |
5665:info:build 2539 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5666:info:build 2540 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5667:info:build      | |________________________________________________________________- in this macro invocation
5668:info:build      |
5669:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5670:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5671:info:build error[E0658]: `if` is not allowed in a `const fn`
5672:info:build     --> library/core/src/num/mod.rs:1070:17
5673:info:build      |
5674:info:build 316  |  / macro_rules! int_impl {
5675:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5676:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5677:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5678:info:build ...     |
5679:info:build 1070 | /|                 if self.is_negative() {
5680:info:build 1071 | ||                     self.checked_neg()
5681:info:build 1072 | ||                 } else {
5682:info:build 1073 | ||                     Some(self)
5683:info:build 1074 | ||                 }
5684:info:build      | ||_________________^
5685:info:build ...     |
5686:info:build 2501 |  |     }
5687:info:build 2502 |  | }
5688:info:build      |  |_- in this expansion of `int_impl!`
5689:info:build ...
5690:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5691:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5692:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5693:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5694:info:build ...    |
5695:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5696:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5697:info:build      | |_________________________________________________________________- in this macro invocation
5698:info:build      |
5699:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5700:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5701:info:build error[E0658]: `if` is not allowed in a `const fn`
5702:info:build     --> library/core/src/num/mod.rs:1098:17
5703:info:build      |
5704:info:build 316  |  / macro_rules! int_impl {
5705:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5706:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5707:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5708:info:build ...     |
5709:info:build 1098 | /|                 if exp == 0 {
5710:info:build 1099 | ||                     return Some(1);
5711:info:build 1100 | ||                 }
5712:info:build      | ||_________________^
5713:info:build ...     |
5714:info:build 2501 |  |     }
5715:info:build 2502 |  | }
5716:info:build      |  |_- in this expansion of `int_impl!`
5717:info:build ...
5718:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5719:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5720:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5721:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5722:info:build ...    |
5723:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5724:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5725:info:build      | |_________________________________________________________________- in this macro invocation
5726:info:build      |
5727:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5728:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5729:info:build error[E0658]: `while` is not allowed in a `const fn`
5730:info:build     --> library/core/src/num/mod.rs:1104:17
5731:info:build      |
5732:info:build 316  |  / macro_rules! int_impl {
5733:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5734:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5735:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5736:info:build ...     |
5737:info:build 1104 | /|                 while exp > 1 {
5738:info:build 1105 | ||                     if (exp & 1) == 1 {
5739:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
5740:info:build 1107 | ||                     }
5741:info:build 1108 | ||                     exp /= 2;
5742:info:build 1109 | ||                     base = try_opt!(base.checked_mul(base));
5743:info:build 1110 | ||                 }
5744:info:build      | ||_________________^
5745:info:build ...     |
5746:info:build 2501 |  |     }
5747:info:build 2502 |  | }
5748:info:build      |  |_- in this expansion of `int_impl!`
5749:info:build ...
5750:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5751:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5752:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5753:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5754:info:build ...    |
5755:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5756:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5757:info:build      | |_________________________________________________________________- in this macro invocation
5758:info:build      |
5759:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
5760:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
5761:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5762:info:build error[E0658]: `if` is not allowed in a `const fn`
5763:info:build     --> library/core/src/num/mod.rs:1105:21
5764:info:build      |
5765:info:build 316  |  / macro_rules! int_impl {
5766:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5767:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5768:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5769:info:build ...     |
5770:info:build 1105 | /|                     if (exp & 1) == 1 {
5771:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
5772:info:build 1107 | ||                     }
5773:info:build      | ||_____________________^
5774:info:build ...     |
5775:info:build 2501 |  |     }
5776:info:build 2502 |  | }
5777:info:build      |  |_- in this expansion of `int_impl!`
5778:info:build ...
5779:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5780:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5781:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5782:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5783:info:build ...    |
5784:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5785:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5786:info:build      | |_________________________________________________________________- in this macro invocation
5787:info:build      |
5788:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5789:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5790:info:build error[E0658]: `match` is not allowed in a `const fn`
5791:info:build     --> library/core/src/num/mod.rs:17:9
5792:info:build      |
5793:info:build 15   |  / macro_rules! try_opt {
5794:info:build 16   |  |     ($e:expr) => {
5795:info:build 17   |  |         match $e {
5796:info:build      |  |_________^
5797:info:build 18   | ||             Some(x) => x,
5798:info:build 19   | ||             None => return None,
5799:info:build 20   | ||         }
5800:info:build      | ||_________^
5801:info:build 21   |  |     };
5802:info:build 22   |  | }
5803:info:build      |  |_- in this expansion of `try_opt!`
5804:info:build ...
5805:info:build 316  | /  macro_rules! int_impl {
5806:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5807:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5808:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5809:info:build ...    |
5810:info:build 1106 | |                          acc = try_opt!(acc.checked_mul(base));
5811:info:build      | |                                ------------------------------- in this macro invocation
5812:info:build ...    |
5813:info:build 2501 | |      }
5814:info:build 2502 | |  }
5815:info:build      | |__- in this expansion of `int_impl!`
5816:info:build ...
5817:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5818:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5819:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5820:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5821:info:build ...    |
5822:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5823:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5824:info:build      | |_________________________________________________________________- in this macro invocation
5825:info:build      |
5826:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5827:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5828:info:build error[E0658]: `match` is not allowed in a `const fn`
5829:info:build     --> library/core/src/num/mod.rs:17:9
5830:info:build      |
5831:info:build 15   |  / macro_rules! try_opt {
5832:info:build 16   |  |     ($e:expr) => {
5833:info:build 17   |  |         match $e {
5834:info:build      |  |_________^
5835:info:build 18   | ||             Some(x) => x,
5836:info:build 19   | ||             None => return None,
5837:info:build 20   | ||         }
5838:info:build      | ||_________^
5839:info:build 21   |  |     };
5840:info:build 22   |  | }
5841:info:build      |  |_- in this expansion of `try_opt!`
5842:info:build ...
5843:info:build 316  | /  macro_rules! int_impl {
5844:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5845:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5846:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5847:info:build ...    |
5848:info:build 1109 | |                      base = try_opt!(base.checked_mul(base));
5849:info:build      | |                             -------------------------------- in this macro invocation
5850:info:build ...    |
5851:info:build 2501 | |      }
5852:info:build 2502 | |  }
5853:info:build      | |__- in this expansion of `int_impl!`
5854:info:build ...
5855:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5856:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5857:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5858:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5859:info:build ...    |
5860:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5861:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5862:info:build      | |_________________________________________________________________- in this macro invocation
5863:info:build      |
5864:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5865:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5866:info:build error[E0658]: `match` is not allowed in a `const fn`
5867:info:build     --> library/core/src/num/mod.rs:17:9
5868:info:build      |
5869:info:build 15   |  / macro_rules! try_opt {
5870:info:build 16   |  |     ($e:expr) => {
5871:info:build 17   |  |         match $e {
5872:info:build      |  |_________^
5873:info:build 18   | ||             Some(x) => x,
5874:info:build 19   | ||             None => return None,
5875:info:build 20   | ||         }
5876:info:build      | ||_________^
5877:info:build 21   |  |     };
5878:info:build 22   |  | }
5879:info:build      |  |_- in this expansion of `try_opt!`
5880:info:build ...
5881:info:build 316  | /  macro_rules! int_impl {
5882:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5883:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5884:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5885:info:build ...    |
5886:info:build 1115 | |                  Some(try_opt!(acc.checked_mul(base)))
5887:info:build      | |                       ------------------------------- in this macro invocation
5888:info:build ...    |
5889:info:build 2501 | |      }
5890:info:build 2502 | |  }
5891:info:build      | |__- in this expansion of `int_impl!`
5892:info:build ...
5893:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5894:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5895:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5896:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5897:info:build ...    |
5898:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5899:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5900:info:build      | |_________________________________________________________________- in this macro invocation
5901:info:build      |
5902:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5903:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5904:info:build error[E0658]: `if` is not allowed in a `const fn`
5905:info:build     --> library/core/src/num/mod.rs:1220:17
5906:info:build      |
5907:info:build 316  |  / macro_rules! int_impl {
5908:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5909:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5910:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5911:info:build ...     |
5912:info:build 1220 | /|                 if self.is_negative() {
5913:info:build 1221 | ||                     self.saturating_neg()
5914:info:build 1222 | ||                 } else {
5915:info:build 1223 | ||                     self
5916:info:build 1224 | ||                 }
5917:info:build      | ||_________________^
5918:info:build ...     |
5919:info:build 2501 |  |     }
5920:info:build 2502 |  | }
5921:info:build      |  |_- in this expansion of `int_impl!`
5922:info:build ...
5923:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5924:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5925:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5926:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5927:info:build ...    |
5928:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5929:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5930:info:build      | |_________________________________________________________________- in this macro invocation
5931:info:build      |
5932:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5933:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5934:info:build error[E0658]: `match` is not allowed in a `const fn`
5935:info:build     --> library/core/src/num/mod.rs:1249:17
5936:info:build      |
5937:info:build 316  |  / macro_rules! int_impl {
5938:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5939:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5940:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5941:info:build ...     |
5942:info:build 1249 | /|                 match self.checked_mul(rhs) {
5943:info:build 1250 | ||                     Some(x) => x,
5944:info:build 1251 | ||                     None => if (self < 0) == (rhs < 0) {
5945:info:build 1252 | ||                         Self::MAX
5946:info:build ...    ||
5947:info:build 1255 | ||                     }
5948:info:build 1256 | ||                 }
5949:info:build      | ||_________________^
5950:info:build ...     |
5951:info:build 2501 |  |     }
5952:info:build 2502 |  | }
5953:info:build      |  |_- in this expansion of `int_impl!`
5954:info:build ...
5955:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5956:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5957:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5958:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5959:info:build ...    |
5960:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5961:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5962:info:build      | |_________________________________________________________________- in this macro invocation
5963:info:build      |
5964:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5965:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5966:info:build error[E0658]: `if` is not allowed in a `const fn`
5967:info:build     --> library/core/src/num/mod.rs:1251:29
5968:info:build      |
5969:info:build 316  |  / macro_rules! int_impl {
5970:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
5971:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
5972:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
5973:info:build ...     |
5974:info:build 1251 |  |                     None => if (self < 0) == (rhs < 0) {
5975:info:build      |  |_____________________________^
5976:info:build 1252 | ||                         Self::MAX
5977:info:build 1253 | ||                     } else {
5978:info:build 1254 | ||                         Self::MIN
5979:info:build 1255 | ||                     }
5980:info:build      | ||_____________________^
5981:info:build ...     |
5982:info:build 2501 |  |     }
5983:info:build 2502 |  | }
5984:info:build      |  |_- in this expansion of `int_impl!`
5985:info:build ...
5986:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
5987:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
5988:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
5989:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
5990:info:build ...    |
5991:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
5992:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
5993:info:build      | |_________________________________________________________________- in this macro invocation
5994:info:build      |
5995:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
5996:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
5997:info:build error[E0658]: `match` is not allowed in a `const fn`
5998:info:build     --> library/core/src/num/mod.rs:1281:17
5999:info:build      |
6000:info:build 316  |  / macro_rules! int_impl {
6001:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6002:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6003:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6004:info:build ...     |
6005:info:build 1281 | /|                 match self.checked_pow(exp) {
6006:info:build 1282 | ||                     Some(x) => x,
6007:info:build 1283 | ||                     None if self < 0 && exp % 2 == 1 => Self::MIN,
6008:info:build 1284 | ||                     None => Self::MAX,
6009:info:build 1285 | ||                 }
6010:info:build      | ||_________________^
6011:info:build ...     |
6012:info:build 2501 |  |     }
6013:info:build 2502 |  | }
6014:info:build      |  |_- in this expansion of `int_impl!`
6015:info:build ...
6016:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6017:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6018:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6019:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6020:info:build ...    |
6021:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6022:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6023:info:build      | |_________________________________________________________________- in this macro invocation
6024:info:build      |
6025:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6026:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6027:info:build error[E0658]: `if` is not allowed in a `const fn`
6028:info:build     --> library/core/src/num/mod.rs:1596:18
6029:info:build      |
6030:info:build 316  |  / macro_rules! int_impl {
6031:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6032:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6033:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6034:info:build ...     |
6035:info:build 1596 | /|                  if self.is_negative() {
6036:info:build 1597 | ||                      self.wrapping_neg()
6037:info:build 1598 | ||                  } else {
6038:info:build 1599 | ||                      self
6039:info:build 1600 | ||                  }
6040:info:build      | ||__________________^
6041:info:build ...     |
6042:info:build 2501 |  |     }
6043:info:build 2502 |  | }
6044:info:build      |  |_- in this expansion of `int_impl!`
6045:info:build ...
6046:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6047:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6048:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6049:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6050:info:build ...    |
6051:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6052:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6053:info:build      | |_________________________________________________________________- in this macro invocation
6054:info:build      |
6055:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6056:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6057:info:build error[E0658]: `if` is not allowed in a `const fn`
6058:info:build     --> library/core/src/num/mod.rs:1647:17
6059:info:build      |
6060:info:build 316  |  / macro_rules! int_impl {
6061:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6062:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6063:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6064:info:build ...     |
6065:info:build 1647 | /|                 if exp == 0 {
6066:info:build 1648 | ||                     return 1;
6067:info:build 1649 | ||                 }
6068:info:build      | ||_________________^
6069:info:build ...     |
6070:info:build 2501 |  |     }
6071:info:build 2502 |  | }
6072:info:build      |  |_- in this expansion of `int_impl!`
6073:info:build ...
6074:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6075:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6076:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6077:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6078:info:build ...    |
6079:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6080:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6081:info:build      | |_________________________________________________________________- in this macro invocation
6082:info:build      |
6083:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6084:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6085:info:build error[E0658]: `while` is not allowed in a `const fn`
6086:info:build     --> library/core/src/num/mod.rs:1653:17
6087:info:build      |
6088:info:build 316  |  / macro_rules! int_impl {
6089:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6090:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6091:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6092:info:build ...     |
6093:info:build 1653 | /|                 while exp > 1 {
6094:info:build 1654 | ||                     if (exp & 1) == 1 {
6095:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
6096:info:build 1656 | ||                     }
6097:info:build 1657 | ||                     exp /= 2;
6098:info:build 1658 | ||                     base = base.wrapping_mul(base);
6099:info:build 1659 | ||                 }
6100:info:build      | ||_________________^
6101:info:build ...     |
6102:info:build 2501 |  |     }
6103:info:build 2502 |  | }
6104:info:build      |  |_- in this expansion of `int_impl!`
6105:info:build ...
6106:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6107:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6108:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6109:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6110:info:build ...    |
6111:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6112:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6113:info:build      | |_________________________________________________________________- in this macro invocation
6114:info:build      |
6115:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
6116:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
6117:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6118:info:build error[E0658]: `if` is not allowed in a `const fn`
6119:info:build     --> library/core/src/num/mod.rs:1654:21
6120:info:build      |
6121:info:build 316  |  / macro_rules! int_impl {
6122:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6123:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6124:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6125:info:build ...     |
6126:info:build 1654 | /|                     if (exp & 1) == 1 {
6127:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
6128:info:build 1656 | ||                     }
6129:info:build      | ||_____________________^
6130:info:build ...     |
6131:info:build 2501 |  |     }
6132:info:build 2502 |  | }
6133:info:build      |  |_- in this expansion of `int_impl!`
6134:info:build ...
6135:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6136:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6137:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6138:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6139:info:build ...    |
6140:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6141:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6142:info:build      | |_________________________________________________________________- in this macro invocation
6143:info:build      |
6144:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6145:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6146:info:build error[E0658]: `if` is not allowed in a `const fn`
6147:info:build     --> library/core/src/num/mod.rs:1776:17
6148:info:build      |
6149:info:build 316  |  / macro_rules! int_impl {
6150:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6151:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6152:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6153:info:build ...     |
6154:info:build 1776 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
6155:info:build 1777 | ||                     (self, true)
6156:info:build 1778 | ||                 } else {
6157:info:build 1779 | ||                     (self / rhs, false)
6158:info:build 1780 | ||                 }
6159:info:build      | ||_________________^
6160:info:build ...     |
6161:info:build 2501 |  |     }
6162:info:build 2502 |  | }
6163:info:build      |  |_- in this expansion of `int_impl!`
6164:info:build ...
6165:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6166:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6167:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6168:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6169:info:build ...    |
6170:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6171:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6172:info:build      | |_________________________________________________________________- in this macro invocation
6173:info:build      |
6174:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6175:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6176:info:build error[E0658]: `if` is not allowed in a `const fn`
6177:info:build     --> library/core/src/num/mod.rs:1809:17
6178:info:build      |
6179:info:build 316  |  / macro_rules! int_impl {
6180:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6181:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6182:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6183:info:build ...     |
6184:info:build 1809 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
6185:info:build 1810 | ||                     (self, true)
6186:info:build 1811 | ||                 } else {
6187:info:build 1812 | ||                     (self.div_euclid(rhs), false)
6188:info:build 1813 | ||                 }
6189:info:build      | ||_________________^
6190:info:build ...     |
6191:info:build 2501 |  |     }
6192:info:build 2502 |  | }
6193:info:build      |  |_- in this expansion of `int_impl!`
6194:info:build ...
6195:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6196:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6197:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6198:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6199:info:build ...    |
6200:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6201:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6202:info:build      | |_________________________________________________________________- in this macro invocation
6203:info:build      |
6204:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6205:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6206:info:build error[E0658]: `if` is not allowed in a `const fn`
6207:info:build     --> library/core/src/num/mod.rs:1843:17
6208:info:build      |
6209:info:build 316  |  / macro_rules! int_impl {
6210:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6211:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6212:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6213:info:build ...     |
6214:info:build 1843 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
6215:info:build 1844 | ||                     (0, true)
6216:info:build 1845 | ||                 } else {
6217:info:build 1846 | ||                     (self % rhs, false)
6218:info:build 1847 | ||                 }
6219:info:build      | ||_________________^
6220:info:build ...     |
6221:info:build 2501 |  |     }
6222:info:build 2502 |  | }
6223:info:build      |  |_- in this expansion of `int_impl!`
6224:info:build ...
6225:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6226:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6227:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6228:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6229:info:build ...    |
6230:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6231:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6232:info:build      | |_________________________________________________________________- in this macro invocation
6233:info:build      |
6234:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6235:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6236:info:build error[E0658]: `if` is not allowed in a `const fn`
6237:info:build     --> library/core/src/num/mod.rs:1876:17
6238:info:build      |
6239:info:build 316  |  / macro_rules! int_impl {
6240:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6241:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6242:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6243:info:build ...     |
6244:info:build 1876 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
6245:info:build 1877 | ||                     (0, true)
6246:info:build 1878 | ||                 } else {
6247:info:build 1879 | ||                     (self.rem_euclid(rhs), false)
6248:info:build 1880 | ||                 }
6249:info:build      | ||_________________^
6250:info:build ...     |
6251:info:build 2501 |  |     }
6252:info:build 2502 |  | }
6253:info:build      |  |_- in this expansion of `int_impl!`
6254:info:build ...
6255:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6256:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6257:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6258:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6259:info:build ...    |
6260:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6261:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6262:info:build      | |_________________________________________________________________- in this macro invocation
6263:info:build      |
6264:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6265:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6266:info:build error[E0658]: `if` is not allowed in a `const fn`
6267:info:build     --> library/core/src/num/mod.rs:1906:17
6268:info:build      |
6269:info:build 316  |  / macro_rules! int_impl {
6270:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6271:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6272:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6273:info:build ...     |
6274:info:build 1906 | /|                 if unlikely!(self == Self::MIN) {
6275:info:build 1907 | ||                     (Self::MIN, true)
6276:info:build 1908 | ||                 } else {
6277:info:build 1909 | ||                     (-self, false)
6278:info:build 1910 | ||                 }
6279:info:build      | ||_________________^
6280:info:build ...     |
6281:info:build 2501 |  |     }
6282:info:build 2502 |  | }
6283:info:build      |  |_- in this expansion of `int_impl!`
6284:info:build ...
6285:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6286:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6287:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6288:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6289:info:build ...    |
6290:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6291:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6292:info:build      | |_________________________________________________________________- in this macro invocation
6293:info:build      |
6294:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6295:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6296:info:build error[E0658]: `if` is not allowed in a `const fn`
6297:info:build     --> library/core/src/num/mod.rs:2014:17
6298:info:build      |
6299:info:build 316  |  / macro_rules! int_impl {
6300:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6301:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6302:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6303:info:build ...     |
6304:info:build 2014 | /|                 if exp == 0 {
6305:info:build 2015 | ||                     return (1,false);
6306:info:build 2016 | ||                 }
6307:info:build      | ||_________________^
6308:info:build ...     |
6309:info:build 2501 |  |     }
6310:info:build 2502 |  | }
6311:info:build      |  |_- in this expansion of `int_impl!`
6312:info:build ...
6313:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6314:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6315:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6316:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6317:info:build ...    |
6318:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6319:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6320:info:build      | |_________________________________________________________________- in this macro invocation
6321:info:build      |
6322:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6323:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6324:info:build error[E0658]: `while` is not allowed in a `const fn`
6325:info:build     --> library/core/src/num/mod.rs:2023:17
6326:info:build      |
6327:info:build 316  |  / macro_rules! int_impl {
6328:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6329:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6330:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6331:info:build ...     |
6332:info:build 2023 | /|                 while exp > 1 {
6333:info:build 2024 | ||                     if (exp & 1) == 1 {
6334:info:build 2025 | ||                         r = acc.overflowing_mul(base);
6335:info:build 2026 | ||                         acc = r.0;
6336:info:build ...    ||
6337:info:build 2032 | ||                     overflown |= r.1;
6338:info:build 2033 | ||                 }
6339:info:build      | ||_________________^
6340:info:build ...     |
6341:info:build 2501 |  |     }
6342:info:build 2502 |  | }
6343:info:build      |  |_- in this expansion of `int_impl!`
6344:info:build ...
6345:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6346:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6347:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6348:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6349:info:build ...    |
6350:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6351:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6352:info:build      | |_________________________________________________________________- in this macro invocation
6353:info:build      |
6354:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
6355:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
6356:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6357:info:build error[E0658]: `if` is not allowed in a `const fn`
6358:info:build     --> library/core/src/num/mod.rs:2024:21
6359:info:build      |
6360:info:build 316  |  / macro_rules! int_impl {
6361:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6362:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6363:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6364:info:build ...     |
6365:info:build 2024 | /|                     if (exp & 1) == 1 {
6366:info:build 2025 | ||                         r = acc.overflowing_mul(base);
6367:info:build 2026 | ||                         acc = r.0;
6368:info:build 2027 | ||                         overflown |= r.1;
6369:info:build 2028 | ||                     }
6370:info:build      | ||_____________________^
6371:info:build ...     |
6372:info:build 2501 |  |     }
6373:info:build 2502 |  | }
6374:info:build      |  |_- in this expansion of `int_impl!`
6375:info:build ...
6376:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6377:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6378:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6379:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6380:info:build ...    |
6381:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6382:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6383:info:build      | |_________________________________________________________________- in this macro invocation
6384:info:build      |
6385:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6386:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6387:info:build error[E0658]: `if` is not allowed in a `const fn`
6388:info:build     --> library/core/src/num/mod.rs:2065:17
6389:info:build      |
6390:info:build 316  |  / macro_rules! int_impl {
6391:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6392:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6393:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6394:info:build ...     |
6395:info:build 2065 | /|                 if exp == 0 {
6396:info:build 2066 | ||                     return 1;
6397:info:build 2067 | ||                 }
6398:info:build      | ||_________________^
6399:info:build ...     |
6400:info:build 2501 |  |     }
6401:info:build 2502 |  | }
6402:info:build      |  |_- in this expansion of `int_impl!`
6403:info:build ...
6404:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6405:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6406:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6407:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6408:info:build ...    |
6409:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6410:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6411:info:build      | |_________________________________________________________________- in this macro invocation
6412:info:build      |
6413:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6414:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6415:info:build error[E0658]: `while` is not allowed in a `const fn`
6416:info:build     --> library/core/src/num/mod.rs:2071:17
6417:info:build      |
6418:info:build 316  |  / macro_rules! int_impl {
6419:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6420:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6421:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6422:info:build ...     |
6423:info:build 2071 | /|                 while exp > 1 {
6424:info:build 2072 | ||                     if (exp & 1) == 1 {
6425:info:build 2073 | ||                         acc = acc * base;
6426:info:build 2074 | ||                     }
6427:info:build 2075 | ||                     exp /= 2;
6428:info:build 2076 | ||                     base = base * base;
6429:info:build 2077 | ||                 }
6430:info:build      | ||_________________^
6431:info:build ...     |
6432:info:build 2501 |  |     }
6433:info:build 2502 |  | }
6434:info:build      |  |_- in this expansion of `int_impl!`
6435:info:build ...
6436:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6437:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6438:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6439:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6440:info:build ...    |
6441:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6442:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6443:info:build      | |_________________________________________________________________- in this macro invocation
6444:info:build      |
6445:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
6446:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
6447:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6448:info:build error[E0658]: `if` is not allowed in a `const fn`
6449:info:build     --> library/core/src/num/mod.rs:2072:21
6450:info:build      |
6451:info:build 316  |  / macro_rules! int_impl {
6452:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6453:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6454:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6455:info:build ...     |
6456:info:build 2072 | /|                     if (exp & 1) == 1 {
6457:info:build 2073 | ||                         acc = acc * base;
6458:info:build 2074 | ||                     }
6459:info:build      | ||_____________________^
6460:info:build ...     |
6461:info:build 2501 |  |     }
6462:info:build 2502 |  | }
6463:info:build      |  |_- in this expansion of `int_impl!`
6464:info:build ...
6465:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6466:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6467:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6468:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6469:info:build ...    |
6470:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6471:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6472:info:build      | |_________________________________________________________________- in this macro invocation
6473:info:build      |
6474:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6475:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6476:info:build error[E0658]: `if` is not allowed in a `const fn`
6477:info:build     --> library/core/src/num/mod.rs:2123:17
6478:info:build      |
6479:info:build 316  |  / macro_rules! int_impl {
6480:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6481:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6482:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6483:info:build ...     |
6484:info:build 2123 | /|                 if self % rhs < 0 {
6485:info:build 2124 | ||                     return if rhs > 0 { q - 1 } else { q + 1 }
6486:info:build 2125 | ||                 }
6487:info:build      | ||_________________^
6488:info:build ...     |
6489:info:build 2501 |  |     }
6490:info:build 2502 |  | }
6491:info:build      |  |_- in this expansion of `int_impl!`
6492:info:build ...
6493:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6494:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6495:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6496:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6497:info:build ...    |
6498:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6499:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6500:info:build      | |_________________________________________________________________- in this macro invocation
6501:info:build      |
6502:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6503:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6504:info:build error[E0658]: `if` is not allowed in a `const fn`
6505:info:build     --> library/core/src/num/mod.rs:2124:28
6506:info:build      |
6507:info:build 316  | / macro_rules! int_impl {
6508:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6509:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6510:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6511:info:build ...    |
6512:info:build 2124 | |                     return if rhs > 0 { q - 1 } else { q + 1 }
6513:info:build      | |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6514:info:build ...    |
6515:info:build 2501 | |     }
6516:info:build 2502 | | }
6517:info:build      | |_- in this expansion of `int_impl!`
6518:info:build ...
6519:info:build 2533 | /     int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6520:info:build 2534 | |     170141183460469231731687303715884105727, "", "", 16,
6521:info:build 2535 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6522:info:build 2536 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6523:info:build ...    |
6524:info:build 2539 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6525:info:build 2540 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6526:info:build      | |________________________________________________________________- in this macro invocation
6527:info:build      |
6528:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6529:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6530:info:build error[E0658]: `if` is not allowed in a `const fn`
6531:info:build     --> library/core/src/num/mod.rs:2163:17
6532:info:build      |
6533:info:build 316  |  / macro_rules! int_impl {
6534:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6535:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6536:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6537:info:build ...     |
6538:info:build 2163 | /|                 if r < 0 {
6539:info:build 2164 | ||                     if rhs < 0 {
6540:info:build 2165 | ||                         r - rhs
6541:info:build 2166 | ||                     } else {
6542:info:build ...    ||
6543:info:build 2170 | ||                     r
6544:info:build 2171 | ||                 }
6545:info:build      | ||_________________^
6546:info:build ...     |
6547:info:build 2501 |  |     }
6548:info:build 2502 |  | }
6549:info:build      |  |_- in this expansion of `int_impl!`
6550:info:build ...
6551:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6552:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6553:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6554:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6555:info:build ...    |
6556:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6557:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6558:info:build      | |_________________________________________________________________- in this macro invocation
6559:info:build      |
6560:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6561:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6562:info:build error[E0658]: `if` is not allowed in a `const fn`
6563:info:build     --> library/core/src/num/mod.rs:2164:21
6564:info:build      |
6565:info:build 316  |  / macro_rules! int_impl {
6566:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6567:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6568:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6569:info:build ...     |
6570:info:build 2164 | /|                     if rhs < 0 {
6571:info:build 2165 | ||                         r - rhs
6572:info:build 2166 | ||                     } else {
6573:info:build 2167 | ||                         r + rhs
6574:info:build 2168 | ||                     }
6575:info:build      | ||_____________________^
6576:info:build ...     |
6577:info:build 2501 |  |     }
6578:info:build 2502 |  | }
6579:info:build      |  |_- in this expansion of `int_impl!`
6580:info:build ...
6581:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6582:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6583:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6584:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6585:info:build ...    |
6586:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6587:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6588:info:build      | |_________________________________________________________________- in this macro invocation
6589:info:build      |
6590:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6591:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6592:info:build error[E0658]: `if` is not allowed in a `const fn`
6593:info:build     --> library/core/src/num/mod.rs:2203:17
6594:info:build      |
6595:info:build 316  |  / macro_rules! int_impl {
6596:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6597:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6598:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6599:info:build ...     |
6600:info:build 2203 | /|                 if self.is_negative() {
6601:info:build 2204 | ||                     -self
6602:info:build 2205 | ||                 } else {
6603:info:build 2206 | ||                     self
6604:info:build 2207 | ||                 }
6605:info:build      | ||_________________^
6606:info:build ...     |
6607:info:build 2501 |  |     }
6608:info:build 2502 |  | }
6609:info:build      |  |_- in this expansion of `int_impl!`
6610:info:build ...
6611:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6612:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6613:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6614:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6615:info:build ...    |
6616:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6617:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6618:info:build      | |_________________________________________________________________- in this macro invocation
6619:info:build      |
6620:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6621:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6622:info:build error[E0658]: `match` is not allowed in a `const fn`
6623:info:build     --> library/core/src/num/mod.rs:2232:17
6624:info:build      |
6625:info:build 316  |  / macro_rules! int_impl {
6626:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6627:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6628:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6629:info:build ...     |
6630:info:build 2232 | /|                 match self {
6631:info:build 2233 | ||                     n if n > 0 =>  1,
6632:info:build 2234 | ||                     0          =>  0,
6633:info:build 2235 | ||                     _          => -1,
6634:info:build 2236 | ||                 }
6635:info:build      | ||_________________^
6636:info:build ...     |
6637:info:build 2501 |  |     }
6638:info:build 2502 |  | }
6639:info:build      |  |_- in this expansion of `int_impl!`
6640:info:build ...
6641:info:build 2533 | /      int_impl! { i128, i128, u128, 128, -170141183460469231731687303715884105728,
6642:info:build 2534 | |      170141183460469231731687303715884105727, "", "", 16,
6643:info:build 2535 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
6644:info:build 2536 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
6645:info:build ...    |
6646:info:build 2539 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56, \
6647:info:build 2540 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]", "", "" }
6648:info:build      | |_________________________________________________________________- in this macro invocation
6649:info:build      |
6650:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6651:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6652:info:build error[E0658]: `if` is not allowed in a `const fn`
6653:info:build     --> library/core/src/num/mod.rs:756:17
6654:info:build      |
6655:info:build 316  | / macro_rules! int_impl {
6656:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6657:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6658:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6659:info:build ...    |
6660:info:build 756  | |                 if unlikely!(b) {None} else {Some(a)}
6661:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6662:info:build ...    |
6663:info:build 2501 | |     }
6664:info:build 2502 | | }
6665:info:build      | |_- in this expansion of `int_impl!`
6666:info:build ...
6667:info:build 2563 | /     int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6668:info:build 2564 | |     12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6669:info:build 2565 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6670:info:build 2566 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6671:info:build 2567 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6672:info:build      | |_______________________________________________________________________- in this macro invocation
6673:info:build      |
6674:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6675:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6676:info:build error[E0658]: `if` is not allowed in a `const fn`
6677:info:build     --> library/core/src/num/mod.rs:800:17
6678:info:build      |
6679:info:build 316  | / macro_rules! int_impl {
6680:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6681:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6682:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6683:info:build ...    |
6684:info:build 800  | |                 if unlikely!(b) {None} else {Some(a)}
6685:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6686:info:build ...    |
6687:info:build 2501 | |     }
6688:info:build 2502 | | }
6689:info:build      | |_- in this expansion of `int_impl!`
6690:info:build ...
6691:info:build 2563 | /     int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6692:info:build 2564 | |     12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6693:info:build 2565 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6694:info:build 2566 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6695:info:build 2567 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6696:info:build      | |_______________________________________________________________________- in this macro invocation
6697:info:build      |
6698:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6699:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6700:info:build error[E0658]: `if` is not allowed in a `const fn`
6701:info:build     --> library/core/src/num/mod.rs:844:17
6702:info:build      |
6703:info:build 316  | / macro_rules! int_impl {
6704:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6705:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6706:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6707:info:build ...    |
6708:info:build 844  | |                 if unlikely!(b) {None} else {Some(a)}
6709:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6710:info:build ...    |
6711:info:build 2501 | |     }
6712:info:build 2502 | | }
6713:info:build      | |_- in this expansion of `int_impl!`
6714:info:build ...
6715:info:build 2563 | /     int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6716:info:build 2564 | |     12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6717:info:build 2565 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6718:info:build 2566 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6719:info:build 2567 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6720:info:build      | |_______________________________________________________________________- in this macro invocation
6721:info:build      |
6722:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6723:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6724:info:build error[E0658]: `if` is not allowed in a `const fn`
6725:info:build     --> library/core/src/num/mod.rs:888:17
6726:info:build      |
6727:info:build 316  |  / macro_rules! int_impl {
6728:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6729:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6730:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6731:info:build ...     |
6732:info:build 888  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
6733:info:build 889  | ||                     None
6734:info:build 890  | ||                 } else {
6735:info:build 891  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
6736:info:build 892  | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
6737:info:build 893  | ||                 }
6738:info:build      | ||_________________^
6739:info:build ...     |
6740:info:build 2501 |  |     }
6741:info:build 2502 |  | }
6742:info:build      |  |_- in this expansion of `int_impl!`
6743:info:build ...
6744:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6745:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6746:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6747:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6748:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6749:info:build      | |________________________________________________________________________- in this macro invocation
6750:info:build      |
6751:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6752:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6753:info:build error[E0658]: `if` is not allowed in a `const fn`
6754:info:build     --> library/core/src/num/mod.rs:917:17
6755:info:build      |
6756:info:build 316  |  / macro_rules! int_impl {
6757:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6758:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6759:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6760:info:build ...     |
6761:info:build 917  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
6762:info:build 918  | ||                     None
6763:info:build 919  | ||                 } else {
6764:info:build 920  | ||                     Some(self.div_euclid(rhs))
6765:info:build 921  | ||                 }
6766:info:build      | ||_________________^
6767:info:build ...     |
6768:info:build 2501 |  |     }
6769:info:build 2502 |  | }
6770:info:build      |  |_- in this expansion of `int_impl!`
6771:info:build ...
6772:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6773:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6774:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6775:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6776:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6777:info:build      | |________________________________________________________________________- in this macro invocation
6778:info:build      |
6779:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6780:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6781:info:build error[E0658]: `if` is not allowed in a `const fn`
6782:info:build     --> library/core/src/num/mod.rs:946:17
6783:info:build      |
6784:info:build 316  |  / macro_rules! int_impl {
6785:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6786:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6787:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6788:info:build ...     |
6789:info:build 946  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
6790:info:build 947  | ||                     None
6791:info:build 948  | ||                 } else {
6792:info:build 949  | ||                     // SAFETY: div by zero and by INT_MIN have been checked above
6793:info:build 950  | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
6794:info:build 951  | ||                 }
6795:info:build      | ||_________________^
6796:info:build ...     |
6797:info:build 2501 |  |     }
6798:info:build 2502 |  | }
6799:info:build      |  |_- in this expansion of `int_impl!`
6800:info:build ...
6801:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6802:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6803:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6804:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6805:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6806:info:build      | |________________________________________________________________________- in this macro invocation
6807:info:build      |
6808:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6809:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6810:info:build error[E0658]: `if` is not allowed in a `const fn`
6811:info:build     --> library/core/src/num/mod.rs:974:17
6812:info:build      |
6813:info:build 316  |  / macro_rules! int_impl {
6814:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6815:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6816:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6817:info:build ...     |
6818:info:build 974  | /|                 if unlikely!(rhs == 0 || (self == Self::MIN && rhs == -1)) {
6819:info:build 975  | ||                     None
6820:info:build 976  | ||                 } else {
6821:info:build 977  | ||                     Some(self.rem_euclid(rhs))
6822:info:build 978  | ||                 }
6823:info:build      | ||_________________^
6824:info:build ...     |
6825:info:build 2501 |  |     }
6826:info:build 2502 |  | }
6827:info:build      |  |_- in this expansion of `int_impl!`
6828:info:build ...
6829:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6830:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6831:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6832:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6833:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6834:info:build      | |________________________________________________________________________- in this macro invocation
6835:info:build      |
6836:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6837:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6838:info:build error[E0658]: `if` is not allowed in a `const fn`
6839:info:build     --> library/core/src/num/mod.rs:1000:17
6840:info:build      |
6841:info:build 316  | / macro_rules! int_impl {
6842:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6843:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6844:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6845:info:build ...    |
6846:info:build 1000 | |                 if unlikely!(b) {None} else {Some(a)}
6847:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6848:info:build ...    |
6849:info:build 2501 | |     }
6850:info:build 2502 | | }
6851:info:build      | |_- in this expansion of `int_impl!`
6852:info:build ...
6853:info:build 2563 | /     int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6854:info:build 2564 | |     12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6855:info:build 2565 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6856:info:build 2566 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6857:info:build 2567 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6858:info:build      | |_______________________________________________________________________- in this macro invocation
6859:info:build      |
6860:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6861:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6862:info:build error[E0658]: `if` is not allowed in a `const fn`
6863:info:build     --> library/core/src/num/mod.rs:1024:17
6864:info:build      |
6865:info:build 316  | / macro_rules! int_impl {
6866:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6867:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6868:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6869:info:build ...    |
6870:info:build 1024 | |                 if unlikely!(b) {None} else {Some(a)}
6871:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6872:info:build ...    |
6873:info:build 2501 | |     }
6874:info:build 2502 | | }
6875:info:build      | |_- in this expansion of `int_impl!`
6876:info:build ...
6877:info:build 2563 | /     int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6878:info:build 2564 | |     12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6879:info:build 2565 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6880:info:build 2566 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6881:info:build 2567 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6882:info:build      | |_______________________________________________________________________- in this macro invocation
6883:info:build      |
6884:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6885:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6886:info:build error[E0658]: `if` is not allowed in a `const fn`
6887:info:build     --> library/core/src/num/mod.rs:1048:17
6888:info:build      |
6889:info:build 316  | / macro_rules! int_impl {
6890:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6891:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6892:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6893:info:build ...    |
6894:info:build 1048 | |                 if unlikely!(b) {None} else {Some(a)}
6895:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
6896:info:build ...    |
6897:info:build 2501 | |     }
6898:info:build 2502 | | }
6899:info:build      | |_- in this expansion of `int_impl!`
6900:info:build ...
6901:info:build 2563 | /     int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6902:info:build 2564 | |     12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6903:info:build 2565 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6904:info:build 2566 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6905:info:build 2567 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6906:info:build      | |_______________________________________________________________________- in this macro invocation
6907:info:build      |
6908:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6909:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6910:info:build error[E0658]: `if` is not allowed in a `const fn`
6911:info:build     --> library/core/src/num/mod.rs:1070:17
6912:info:build      |
6913:info:build 316  |  / macro_rules! int_impl {
6914:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6915:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6916:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6917:info:build ...     |
6918:info:build 1070 | /|                 if self.is_negative() {
6919:info:build 1071 | ||                     self.checked_neg()
6920:info:build 1072 | ||                 } else {
6921:info:build 1073 | ||                     Some(self)
6922:info:build 1074 | ||                 }
6923:info:build      | ||_________________^
6924:info:build ...     |
6925:info:build 2501 |  |     }
6926:info:build 2502 |  | }
6927:info:build      |  |_- in this expansion of `int_impl!`
6928:info:build ...
6929:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6930:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6931:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6932:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6933:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6934:info:build      | |________________________________________________________________________- in this macro invocation
6935:info:build      |
6936:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6937:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6938:info:build error[E0658]: `if` is not allowed in a `const fn`
6939:info:build     --> library/core/src/num/mod.rs:1098:17
6940:info:build      |
6941:info:build 316  |  / macro_rules! int_impl {
6942:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6943:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6944:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6945:info:build ...     |
6946:info:build 1098 | /|                 if exp == 0 {
6947:info:build 1099 | ||                     return Some(1);
6948:info:build 1100 | ||                 }
6949:info:build      | ||_________________^
6950:info:build ...     |
6951:info:build 2501 |  |     }
6952:info:build 2502 |  | }
6953:info:build      |  |_- in this expansion of `int_impl!`
6954:info:build ...
6955:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6956:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6957:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6958:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6959:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6960:info:build      | |________________________________________________________________________- in this macro invocation
6961:info:build      |
6962:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
6963:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6964:info:build error[E0658]: `while` is not allowed in a `const fn`
6965:info:build     --> library/core/src/num/mod.rs:1104:17
6966:info:build      |
6967:info:build 316  |  / macro_rules! int_impl {
6968:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
6969:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
6970:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
6971:info:build ...     |
6972:info:build 1104 | /|                 while exp > 1 {
6973:info:build 1105 | ||                     if (exp & 1) == 1 {
6974:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
6975:info:build 1107 | ||                     }
6976:info:build 1108 | ||                     exp /= 2;
6977:info:build 1109 | ||                     base = try_opt!(base.checked_mul(base));
6978:info:build 1110 | ||                 }
6979:info:build      | ||_________________^
6980:info:build ...     |
6981:info:build 2501 |  |     }
6982:info:build 2502 |  | }
6983:info:build      |  |_- in this expansion of `int_impl!`
6984:info:build ...
6985:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
6986:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
6987:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
6988:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
6989:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
6990:info:build      | |________________________________________________________________________- in this macro invocation
6991:info:build      |
6992:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
6993:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
6994:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
6995:info:build error[E0658]: `if` is not allowed in a `const fn`
6996:info:build     --> library/core/src/num/mod.rs:1105:21
6997:info:build      |
6998:info:build 316  |  / macro_rules! int_impl {
6999:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7000:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7001:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7002:info:build ...     |
7003:info:build 1105 | /|                     if (exp & 1) == 1 {
7004:info:build 1106 | ||                         acc = try_opt!(acc.checked_mul(base));
7005:info:build 1107 | ||                     }
7006:info:build      | ||_____________________^
7007:info:build ...     |
7008:info:build 2501 |  |     }
7009:info:build 2502 |  | }
7010:info:build      |  |_- in this expansion of `int_impl!`
7011:info:build ...
7012:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7013:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7014:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7015:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7016:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7017:info:build      | |________________________________________________________________________- in this macro invocation
7018:info:build      |
7019:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7020:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7021:info:build error[E0658]: `match` is not allowed in a `const fn`
7022:info:build     --> library/core/src/num/mod.rs:17:9
7023:info:build      |
7024:info:build 15   |  / macro_rules! try_opt {
7025:info:build 16   |  |     ($e:expr) => {
7026:info:build 17   |  |         match $e {
7027:info:build      |  |_________^
7028:info:build 18   | ||             Some(x) => x,
7029:info:build 19   | ||             None => return None,
7030:info:build 20   | ||         }
7031:info:build      | ||_________^
7032:info:build 21   |  |     };
7033:info:build 22   |  | }
7034:info:build      |  |_- in this expansion of `try_opt!`
7035:info:build ...
7036:info:build 316  | /  macro_rules! int_impl {
7037:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7038:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7039:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7040:info:build ...    |
7041:info:build 1106 | |                          acc = try_opt!(acc.checked_mul(base));
7042:info:build      | |                                ------------------------------- in this macro invocation
7043:info:build ...    |
7044:info:build 2501 | |      }
7045:info:build 2502 | |  }
7046:info:build      | |__- in this expansion of `int_impl!`
7047:info:build ...
7048:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7049:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7050:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7051:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7052:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7053:info:build      | |________________________________________________________________________- in this macro invocation
7054:info:build      |
7055:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7056:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7057:info:build error[E0658]: `match` is not allowed in a `const fn`
7058:info:build     --> library/core/src/num/mod.rs:17:9
7059:info:build      |
7060:info:build 15   |  / macro_rules! try_opt {
7061:info:build 16   |  |     ($e:expr) => {
7062:info:build 17   |  |         match $e {
7063:info:build      |  |_________^
7064:info:build 18   | ||             Some(x) => x,
7065:info:build 19   | ||             None => return None,
7066:info:build 20   | ||         }
7067:info:build      | ||_________^
7068:info:build 21   |  |     };
7069:info:build 22   |  | }
7070:info:build      |  |_- in this expansion of `try_opt!`
7071:info:build ...
7072:info:build 316  | /  macro_rules! int_impl {
7073:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7074:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7075:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7076:info:build ...    |
7077:info:build 1109 | |                      base = try_opt!(base.checked_mul(base));
7078:info:build      | |                             -------------------------------- in this macro invocation
7079:info:build ...    |
7080:info:build 2501 | |      }
7081:info:build 2502 | |  }
7082:info:build      | |__- in this expansion of `int_impl!`
7083:info:build ...
7084:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7085:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7086:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7087:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7088:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7089:info:build      | |________________________________________________________________________- in this macro invocation
7090:info:build      |
7091:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7092:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7093:info:build error[E0658]: `match` is not allowed in a `const fn`
7094:info:build     --> library/core/src/num/mod.rs:17:9
7095:info:build      |
7096:info:build 15   |  / macro_rules! try_opt {
7097:info:build 16   |  |     ($e:expr) => {
7098:info:build 17   |  |         match $e {
7099:info:build      |  |_________^
7100:info:build 18   | ||             Some(x) => x,
7101:info:build 19   | ||             None => return None,
7102:info:build 20   | ||         }
7103:info:build      | ||_________^
7104:info:build 21   |  |     };
7105:info:build 22   |  | }
7106:info:build      |  |_- in this expansion of `try_opt!`
7107:info:build ...
7108:info:build 316  | /  macro_rules! int_impl {
7109:info:build 317  | |      ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7110:info:build 318  | |       $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7111:info:build 319  | |       $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7112:info:build ...    |
7113:info:build 1115 | |                  Some(try_opt!(acc.checked_mul(base)))
7114:info:build      | |                       ------------------------------- in this macro invocation
7115:info:build ...    |
7116:info:build 2501 | |      }
7117:info:build 2502 | |  }
7118:info:build      | |__- in this expansion of `int_impl!`
7119:info:build ...
7120:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7121:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7122:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7123:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7124:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7125:info:build      | |________________________________________________________________________- in this macro invocation
7126:info:build      |
7127:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7128:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7129:info:build error[E0658]: `if` is not allowed in a `const fn`
7130:info:build     --> library/core/src/num/mod.rs:1220:17
7131:info:build      |
7132:info:build 316  |  / macro_rules! int_impl {
7133:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7134:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7135:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7136:info:build ...     |
7137:info:build 1220 | /|                 if self.is_negative() {
7138:info:build 1221 | ||                     self.saturating_neg()
7139:info:build 1222 | ||                 } else {
7140:info:build 1223 | ||                     self
7141:info:build 1224 | ||                 }
7142:info:build      | ||_________________^
7143:info:build ...     |
7144:info:build 2501 |  |     }
7145:info:build 2502 |  | }
7146:info:build      |  |_- in this expansion of `int_impl!`
7147:info:build ...
7148:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7149:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7150:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7151:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7152:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7153:info:build      | |________________________________________________________________________- in this macro invocation
7154:info:build      |
7155:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7156:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7157:info:build error[E0658]: `match` is not allowed in a `const fn`
7158:info:build     --> library/core/src/num/mod.rs:1249:17
7159:info:build      |
7160:info:build 316  |  / macro_rules! int_impl {
7161:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7162:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7163:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7164:info:build ...     |
7165:info:build 1249 | /|                 match self.checked_mul(rhs) {
7166:info:build 1250 | ||                     Some(x) => x,
7167:info:build 1251 | ||                     None => if (self < 0) == (rhs < 0) {
7168:info:build 1252 | ||                         Self::MAX
7169:info:build ...    ||
7170:info:build 1255 | ||                     }
7171:info:build 1256 | ||                 }
7172:info:build      | ||_________________^
7173:info:build ...     |
7174:info:build 2501 |  |     }
7175:info:build 2502 |  | }
7176:info:build      |  |_- in this expansion of `int_impl!`
7177:info:build ...
7178:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7179:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7180:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7181:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7182:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7183:info:build      | |________________________________________________________________________- in this macro invocation
7184:info:build      |
7185:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7186:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7187:info:build error[E0658]: `if` is not allowed in a `const fn`
7188:info:build     --> library/core/src/num/mod.rs:1251:29
7189:info:build      |
7190:info:build 316  |  / macro_rules! int_impl {
7191:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7192:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7193:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7194:info:build ...     |
7195:info:build 1251 |  |                     None => if (self < 0) == (rhs < 0) {
7196:info:build      |  |_____________________________^
7197:info:build 1252 | ||                         Self::MAX
7198:info:build 1253 | ||                     } else {
7199:info:build 1254 | ||                         Self::MIN
7200:info:build 1255 | ||                     }
7201:info:build      | ||_____________________^
7202:info:build ...     |
7203:info:build 2501 |  |     }
7204:info:build 2502 |  | }
7205:info:build      |  |_- in this expansion of `int_impl!`
7206:info:build ...
7207:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7208:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7209:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7210:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7211:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7212:info:build      | |________________________________________________________________________- in this macro invocation
7213:info:build      |
7214:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7215:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7216:info:build error[E0658]: `match` is not allowed in a `const fn`
7217:info:build     --> library/core/src/num/mod.rs:1281:17
7218:info:build      |
7219:info:build 316  |  / macro_rules! int_impl {
7220:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7221:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7222:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7223:info:build ...     |
7224:info:build 1281 | /|                 match self.checked_pow(exp) {
7225:info:build 1282 | ||                     Some(x) => x,
7226:info:build 1283 | ||                     None if self < 0 && exp % 2 == 1 => Self::MIN,
7227:info:build 1284 | ||                     None => Self::MAX,
7228:info:build 1285 | ||                 }
7229:info:build      | ||_________________^
7230:info:build ...     |
7231:info:build 2501 |  |     }
7232:info:build 2502 |  | }
7233:info:build      |  |_- in this expansion of `int_impl!`
7234:info:build ...
7235:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7236:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7237:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7238:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7239:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7240:info:build      | |________________________________________________________________________- in this macro invocation
7241:info:build      |
7242:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7243:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7244:info:build error[E0658]: `if` is not allowed in a `const fn`
7245:info:build     --> library/core/src/num/mod.rs:1596:18
7246:info:build      |
7247:info:build 316  |  / macro_rules! int_impl {
7248:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7249:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7250:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7251:info:build ...     |
7252:info:build 1596 | /|                  if self.is_negative() {
7253:info:build 1597 | ||                      self.wrapping_neg()
7254:info:build 1598 | ||                  } else {
7255:info:build 1599 | ||                      self
7256:info:build 1600 | ||                  }
7257:info:build      | ||__________________^
7258:info:build ...     |
7259:info:build 2501 |  |     }
7260:info:build 2502 |  | }
7261:info:build      |  |_- in this expansion of `int_impl!`
7262:info:build ...
7263:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7264:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7265:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7266:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7267:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7268:info:build      | |________________________________________________________________________- in this macro invocation
7269:info:build      |
7270:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7271:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7272:info:build error[E0658]: `if` is not allowed in a `const fn`
7273:info:build     --> library/core/src/num/mod.rs:1647:17
7274:info:build      |
7275:info:build 316  |  / macro_rules! int_impl {
7276:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7277:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7278:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7279:info:build ...     |
7280:info:build 1647 | /|                 if exp == 0 {
7281:info:build 1648 | ||                     return 1;
7282:info:build 1649 | ||                 }
7283:info:build      | ||_________________^
7284:info:build ...     |
7285:info:build 2501 |  |     }
7286:info:build 2502 |  | }
7287:info:build      |  |_- in this expansion of `int_impl!`
7288:info:build ...
7289:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7290:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7291:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7292:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7293:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7294:info:build      | |________________________________________________________________________- in this macro invocation
7295:info:build      |
7296:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7297:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7298:info:build error[E0658]: `while` is not allowed in a `const fn`
7299:info:build     --> library/core/src/num/mod.rs:1653:17
7300:info:build      |
7301:info:build 316  |  / macro_rules! int_impl {
7302:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7303:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7304:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7305:info:build ...     |
7306:info:build 1653 | /|                 while exp > 1 {
7307:info:build 1654 | ||                     if (exp & 1) == 1 {
7308:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
7309:info:build 1656 | ||                     }
7310:info:build 1657 | ||                     exp /= 2;
7311:info:build 1658 | ||                     base = base.wrapping_mul(base);
7312:info:build 1659 | ||                 }
7313:info:build      | ||_________________^
7314:info:build ...     |
7315:info:build 2501 |  |     }
7316:info:build 2502 |  | }
7317:info:build      |  |_- in this expansion of `int_impl!`
7318:info:build ...
7319:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7320:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7321:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7322:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7323:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7324:info:build      | |________________________________________________________________________- in this macro invocation
7325:info:build      |
7326:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
7327:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
7328:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7329:info:build error[E0658]: `if` is not allowed in a `const fn`
7330:info:build     --> library/core/src/num/mod.rs:1654:21
7331:info:build      |
7332:info:build 316  |  / macro_rules! int_impl {
7333:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7334:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7335:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7336:info:build ...     |
7337:info:build 1654 | /|                     if (exp & 1) == 1 {
7338:info:build 1655 | ||                         acc = acc.wrapping_mul(base);
7339:info:build 1656 | ||                     }
7340:info:build      | ||_____________________^
7341:info:build ...     |
7342:info:build 2501 |  |     }
7343:info:build 2502 |  | }
7344:info:build      |  |_- in this expansion of `int_impl!`
7345:info:build ...
7346:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7347:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7348:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7349:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7350:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7351:info:build      | |________________________________________________________________________- in this macro invocation
7352:info:build      |
7353:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7354:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7355:info:build error[E0658]: `if` is not allowed in a `const fn`
7356:info:build     --> library/core/src/num/mod.rs:1776:17
7357:info:build      |
7358:info:build 316  |  / macro_rules! int_impl {
7359:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7360:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7361:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7362:info:build ...     |
7363:info:build 1776 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
7364:info:build 1777 | ||                     (self, true)
7365:info:build 1778 | ||                 } else {
7366:info:build 1779 | ||                     (self / rhs, false)
7367:info:build 1780 | ||                 }
7368:info:build      | ||_________________^
7369:info:build ...     |
7370:info:build 2501 |  |     }
7371:info:build 2502 |  | }
7372:info:build      |  |_- in this expansion of `int_impl!`
7373:info:build ...
7374:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7375:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7376:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7377:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7378:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7379:info:build      | |________________________________________________________________________- in this macro invocation
7380:info:build      |
7381:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7382:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7383:info:build error[E0658]: `if` is not allowed in a `const fn`
7384:info:build     --> library/core/src/num/mod.rs:1809:17
7385:info:build      |
7386:info:build 316  |  / macro_rules! int_impl {
7387:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7388:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7389:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7390:info:build ...     |
7391:info:build 1809 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
7392:info:build 1810 | ||                     (self, true)
7393:info:build 1811 | ||                 } else {
7394:info:build 1812 | ||                     (self.div_euclid(rhs), false)
7395:info:build 1813 | ||                 }
7396:info:build      | ||_________________^
7397:info:build ...     |
7398:info:build 2501 |  |     }
7399:info:build 2502 |  | }
7400:info:build      |  |_- in this expansion of `int_impl!`
7401:info:build ...
7402:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7403:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7404:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7405:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7406:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7407:info:build      | |________________________________________________________________________- in this macro invocation
7408:info:build      |
7409:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7410:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7411:info:build error[E0658]: `if` is not allowed in a `const fn`
7412:info:build     --> library/core/src/num/mod.rs:1843:17
7413:info:build      |
7414:info:build 316  |  / macro_rules! int_impl {
7415:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7416:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7417:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7418:info:build ...     |
7419:info:build 1843 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
7420:info:build 1844 | ||                     (0, true)
7421:info:build 1845 | ||                 } else {
7422:info:build 1846 | ||                     (self % rhs, false)
7423:info:build 1847 | ||                 }
7424:info:build      | ||_________________^
7425:info:build ...     |
7426:info:build 2501 |  |     }
7427:info:build 2502 |  | }
7428:info:build      |  |_- in this expansion of `int_impl!`
7429:info:build ...
7430:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7431:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7432:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7433:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7434:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7435:info:build      | |________________________________________________________________________- in this macro invocation
7436:info:build      |
7437:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7438:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7439:info:build error[E0658]: `if` is not allowed in a `const fn`
7440:info:build     --> library/core/src/num/mod.rs:1876:17
7441:info:build      |
7442:info:build 316  |  / macro_rules! int_impl {
7443:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7444:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7445:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7446:info:build ...     |
7447:info:build 1876 | /|                 if unlikely!(self == Self::MIN && rhs == -1) {
7448:info:build 1877 | ||                     (0, true)
7449:info:build 1878 | ||                 } else {
7450:info:build 1879 | ||                     (self.rem_euclid(rhs), false)
7451:info:build 1880 | ||                 }
7452:info:build      | ||_________________^
7453:info:build ...     |
7454:info:build 2501 |  |     }
7455:info:build 2502 |  | }
7456:info:build      |  |_- in this expansion of `int_impl!`
7457:info:build ...
7458:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7459:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7460:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7461:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7462:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7463:info:build      | |________________________________________________________________________- in this macro invocation
7464:info:build      |
7465:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7466:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7467:info:build error[E0658]: `if` is not allowed in a `const fn`
7468:info:build     --> library/core/src/num/mod.rs:1906:17
7469:info:build      |
7470:info:build 316  |  / macro_rules! int_impl {
7471:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7472:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7473:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7474:info:build ...     |
7475:info:build 1906 | /|                 if unlikely!(self == Self::MIN) {
7476:info:build 1907 | ||                     (Self::MIN, true)
7477:info:build 1908 | ||                 } else {
7478:info:build 1909 | ||                     (-self, false)
7479:info:build 1910 | ||                 }
7480:info:build      | ||_________________^
7481:info:build ...     |
7482:info:build 2501 |  |     }
7483:info:build 2502 |  | }
7484:info:build      |  |_- in this expansion of `int_impl!`
7485:info:build ...
7486:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7487:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7488:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7489:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7490:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7491:info:build      | |________________________________________________________________________- in this macro invocation
7492:info:build      |
7493:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7494:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7495:info:build error[E0658]: `if` is not allowed in a `const fn`
7496:info:build     --> library/core/src/num/mod.rs:2014:17
7497:info:build      |
7498:info:build 316  |  / macro_rules! int_impl {
7499:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7500:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7501:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7502:info:build ...     |
7503:info:build 2014 | /|                 if exp == 0 {
7504:info:build 2015 | ||                     return (1,false);
7505:info:build 2016 | ||                 }
7506:info:build      | ||_________________^
7507:info:build ...     |
7508:info:build 2501 |  |     }
7509:info:build 2502 |  | }
7510:info:build      |  |_- in this expansion of `int_impl!`
7511:info:build ...
7512:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7513:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7514:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7515:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7516:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7517:info:build      | |________________________________________________________________________- in this macro invocation
7518:info:build      |
7519:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7520:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7521:info:build error[E0658]: `while` is not allowed in a `const fn`
7522:info:build     --> library/core/src/num/mod.rs:2023:17
7523:info:build      |
7524:info:build 316  |  / macro_rules! int_impl {
7525:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7526:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7527:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7528:info:build ...     |
7529:info:build 2023 | /|                 while exp > 1 {
7530:info:build 2024 | ||                     if (exp & 1) == 1 {
7531:info:build 2025 | ||                         r = acc.overflowing_mul(base);
7532:info:build 2026 | ||                         acc = r.0;
7533:info:build ...    ||
7534:info:build 2032 | ||                     overflown |= r.1;
7535:info:build 2033 | ||                 }
7536:info:build      | ||_________________^
7537:info:build ...     |
7538:info:build 2501 |  |     }
7539:info:build 2502 |  | }
7540:info:build      |  |_- in this expansion of `int_impl!`
7541:info:build ...
7542:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7543:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7544:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7545:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7546:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7547:info:build      | |________________________________________________________________________- in this macro invocation
7548:info:build      |
7549:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
7550:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
7551:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7552:info:build error[E0658]: `if` is not allowed in a `const fn`
7553:info:build     --> library/core/src/num/mod.rs:2024:21
7554:info:build      |
7555:info:build 316  |  / macro_rules! int_impl {
7556:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7557:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7558:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7559:info:build ...     |
7560:info:build 2024 | /|                     if (exp & 1) == 1 {
7561:info:build 2025 | ||                         r = acc.overflowing_mul(base);
7562:info:build 2026 | ||                         acc = r.0;
7563:info:build 2027 | ||                         overflown |= r.1;
7564:info:build 2028 | ||                     }
7565:info:build      | ||_____________________^
7566:info:build ...     |
7567:info:build 2501 |  |     }
7568:info:build 2502 |  | }
7569:info:build      |  |_- in this expansion of `int_impl!`
7570:info:build ...
7571:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7572:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7573:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7574:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7575:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7576:info:build      | |________________________________________________________________________- in this macro invocation
7577:info:build      |
7578:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7579:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7580:info:build error[E0658]: `if` is not allowed in a `const fn`
7581:info:build     --> library/core/src/num/mod.rs:2065:17
7582:info:build      |
7583:info:build 316  |  / macro_rules! int_impl {
7584:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7585:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7586:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7587:info:build ...     |
7588:info:build 2065 | /|                 if exp == 0 {
7589:info:build 2066 | ||                     return 1;
7590:info:build 2067 | ||                 }
7591:info:build      | ||_________________^
7592:info:build ...     |
7593:info:build 2501 |  |     }
7594:info:build 2502 |  | }
7595:info:build      |  |_- in this expansion of `int_impl!`
7596:info:build ...
7597:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7598:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7599:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7600:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7601:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7602:info:build      | |________________________________________________________________________- in this macro invocation
7603:info:build      |
7604:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7605:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7606:info:build error[E0658]: `while` is not allowed in a `const fn`
7607:info:build     --> library/core/src/num/mod.rs:2071:17
7608:info:build      |
7609:info:build 316  |  / macro_rules! int_impl {
7610:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7611:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7612:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7613:info:build ...     |
7614:info:build 2071 | /|                 while exp > 1 {
7615:info:build 2072 | ||                     if (exp & 1) == 1 {
7616:info:build 2073 | ||                         acc = acc * base;
7617:info:build 2074 | ||                     }
7618:info:build 2075 | ||                     exp /= 2;
7619:info:build 2076 | ||                     base = base * base;
7620:info:build 2077 | ||                 }
7621:info:build      | ||_________________^
7622:info:build ...     |
7623:info:build 2501 |  |     }
7624:info:build 2502 |  | }
7625:info:build      |  |_- in this expansion of `int_impl!`
7626:info:build ...
7627:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7628:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7629:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7630:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7631:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7632:info:build      | |________________________________________________________________________- in this macro invocation
7633:info:build      |
7634:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
7635:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
7636:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7637:info:build error[E0658]: `if` is not allowed in a `const fn`
7638:info:build     --> library/core/src/num/mod.rs:2072:21
7639:info:build      |
7640:info:build 316  |  / macro_rules! int_impl {
7641:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7642:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7643:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7644:info:build ...     |
7645:info:build 2072 | /|                     if (exp & 1) == 1 {
7646:info:build 2073 | ||                         acc = acc * base;
7647:info:build 2074 | ||                     }
7648:info:build      | ||_____________________^
7649:info:build ...     |
7650:info:build 2501 |  |     }
7651:info:build 2502 |  | }
7652:info:build      |  |_- in this expansion of `int_impl!`
7653:info:build ...
7654:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7655:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7656:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7657:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7658:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7659:info:build      | |________________________________________________________________________- in this macro invocation
7660:info:build      |
7661:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7662:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7663:info:build error[E0658]: `if` is not allowed in a `const fn`
7664:info:build     --> library/core/src/num/mod.rs:2123:17
7665:info:build      |
7666:info:build 316  |  / macro_rules! int_impl {
7667:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7668:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7669:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7670:info:build ...     |
7671:info:build 2123 | /|                 if self % rhs < 0 {
7672:info:build 2124 | ||                     return if rhs > 0 { q - 1 } else { q + 1 }
7673:info:build 2125 | ||                 }
7674:info:build      | ||_________________^
7675:info:build ...     |
7676:info:build 2501 |  |     }
7677:info:build 2502 |  | }
7678:info:build      |  |_- in this expansion of `int_impl!`
7679:info:build ...
7680:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7681:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7682:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7683:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7684:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7685:info:build      | |________________________________________________________________________- in this macro invocation
7686:info:build      |
7687:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7688:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7689:info:build error[E0658]: `if` is not allowed in a `const fn`
7690:info:build     --> library/core/src/num/mod.rs:2124:28
7691:info:build      |
7692:info:build 316  | / macro_rules! int_impl {
7693:info:build 317  | |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7694:info:build 318  | |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7695:info:build 319  | |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7696:info:build ...    |
7697:info:build 2124 | |                     return if rhs > 0 { q - 1 } else { q + 1 }
7698:info:build      | |                            ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7699:info:build ...    |
7700:info:build 2501 | |     }
7701:info:build 2502 | | }
7702:info:build      | |_- in this expansion of `int_impl!`
7703:info:build ...
7704:info:build 2563 | /     int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7705:info:build 2564 | |     12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7706:info:build 2565 | |      "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7707:info:build 2566 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7708:info:build 2567 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7709:info:build      | |_______________________________________________________________________- in this macro invocation
7710:info:build      |
7711:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7712:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7713:info:build error[E0658]: `if` is not allowed in a `const fn`
7714:info:build     --> library/core/src/num/mod.rs:2163:17
7715:info:build      |
7716:info:build 316  |  / macro_rules! int_impl {
7717:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7718:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7719:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7720:info:build ...     |
7721:info:build 2163 | /|                 if r < 0 {
7722:info:build 2164 | ||                     if rhs < 0 {
7723:info:build 2165 | ||                         r - rhs
7724:info:build 2166 | ||                     } else {
7725:info:build ...    ||
7726:info:build 2170 | ||                     r
7727:info:build 2171 | ||                 }
7728:info:build      | ||_________________^
7729:info:build ...     |
7730:info:build 2501 |  |     }
7731:info:build 2502 |  | }
7732:info:build      |  |_- in this expansion of `int_impl!`
7733:info:build ...
7734:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7735:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7736:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7737:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7738:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7739:info:build      | |________________________________________________________________________- in this macro invocation
7740:info:build      |
7741:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7742:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7743:info:build error[E0658]: `if` is not allowed in a `const fn`
7744:info:build     --> library/core/src/num/mod.rs:2164:21
7745:info:build      |
7746:info:build 316  |  / macro_rules! int_impl {
7747:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7748:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7749:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7750:info:build ...     |
7751:info:build 2164 | /|                     if rhs < 0 {
7752:info:build 2165 | ||                         r - rhs
7753:info:build 2166 | ||                     } else {
7754:info:build 2167 | ||                         r + rhs
7755:info:build 2168 | ||                     }
7756:info:build      | ||_____________________^
7757:info:build ...     |
7758:info:build 2501 |  |     }
7759:info:build 2502 |  | }
7760:info:build      |  |_- in this expansion of `int_impl!`
7761:info:build ...
7762:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7763:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7764:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7765:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7766:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7767:info:build      | |________________________________________________________________________- in this macro invocation
7768:info:build      |
7769:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7770:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7771:info:build error[E0658]: `if` is not allowed in a `const fn`
7772:info:build     --> library/core/src/num/mod.rs:2203:17
7773:info:build      |
7774:info:build 316  |  / macro_rules! int_impl {
7775:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7776:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7777:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7778:info:build ...     |
7779:info:build 2203 | /|                 if self.is_negative() {
7780:info:build 2204 | ||                     -self
7781:info:build 2205 | ||                 } else {
7782:info:build 2206 | ||                     self
7783:info:build 2207 | ||                 }
7784:info:build      | ||_________________^
7785:info:build ...     |
7786:info:build 2501 |  |     }
7787:info:build 2502 |  | }
7788:info:build      |  |_- in this expansion of `int_impl!`
7789:info:build ...
7790:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7791:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7792:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7793:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7794:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7795:info:build      | |________________________________________________________________________- in this macro invocation
7796:info:build      |
7797:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7798:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7799:info:build error[E0658]: `match` is not allowed in a `const fn`
7800:info:build     --> library/core/src/num/mod.rs:2232:17
7801:info:build      |
7802:info:build 316  |  / macro_rules! int_impl {
7803:info:build 317  |  |     ($SelfT:ty, $ActualT:ident, $UnsignedT:ty, $BITS:expr, $Min:expr, $Max:expr, $Feature:expr,
7804:info:build 318  |  |      $EndFeature:expr, $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7805:info:build 319  |  |      $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7806:info:build ...     |
7807:info:build 2232 | /|                 match self {
7808:info:build 2233 | ||                     n if n > 0 =>  1,
7809:info:build 2234 | ||                     0          =>  0,
7810:info:build 2235 | ||                     _          => -1,
7811:info:build 2236 | ||                 }
7812:info:build      | ||_________________^
7813:info:build ...     |
7814:info:build 2501 |  |     }
7815:info:build 2502 |  | }
7816:info:build      |  |_- in this expansion of `int_impl!`
7817:info:build ...
7818:info:build 2563 | /      int_impl! { isize, i64, u64, 64, -9223372036854775808, 9223372036854775807, "", "",
7819:info:build 2564 | |      12, "0xaa00000000006e1", "0x6e10aa",  "0x1234567890123456", "0x5634129078563412",
7820:info:build 2565 | |       "0x6a2c48091e6a2c48", "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
7821:info:build 2566 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
7822:info:build 2567 | |       usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
7823:info:build      | |________________________________________________________________________- in this macro invocation
7824:info:build      |
7825:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7826:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7827:info:build error[E0658]: `if` is not allowed in a `const fn`
7828:info:build     --> library/core/src/num/mod.rs:4206:13
7829:info:build      |
7830:info:build 2570 | / macro_rules! uint_impl {
7831:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
7832:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7833:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7834:info:build ...    |
7835:info:build 4206 | |             if self <= 1 { return 0; }
7836:info:build      | |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
7837:info:build ...    |
7838:info:build 4509 | |     }
7839:info:build 4510 | | }
7840:info:build      | |_- in this expansion of `uint_impl!`
7841:info:build ...
7842:info:build 4514 | /     uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
7843:info:build 4515 | |     "[0x12]", "", "" }
7844:info:build      | |______________________- in this macro invocation
7845:info:build      |
7846:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7847:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7848:info:build error[E0658]: `if` is not allowed in a `const fn`
7849:info:build     --> library/core/src/num/mod.rs:3007:17
7850:info:build      |
7851:info:build 2570 | / macro_rules! uint_impl {
7852:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
7853:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7854:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7855:info:build ...    |
7856:info:build 3007 | |                 if unlikely!(b) {None} else {Some(a)}
7857:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7858:info:build ...    |
7859:info:build 4509 | |     }
7860:info:build 4510 | | }
7861:info:build      | |_- in this expansion of `uint_impl!`
7862:info:build ...
7863:info:build 4514 | /     uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
7864:info:build 4515 | |     "[0x12]", "", "" }
7865:info:build      | |______________________- in this macro invocation
7866:info:build      |
7867:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7868:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7869:info:build error[E0658]: `if` is not allowed in a `const fn`
7870:info:build     --> library/core/src/num/mod.rs:3049:17
7871:info:build      |
7872:info:build 2570 | / macro_rules! uint_impl {
7873:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
7874:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7875:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7876:info:build ...    |
7877:info:build 3049 | |                 if unlikely!(b) {None} else {Some(a)}
7878:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7879:info:build ...    |
7880:info:build 4509 | |     }
7881:info:build 4510 | | }
7882:info:build      | |_- in this expansion of `uint_impl!`
7883:info:build ...
7884:info:build 4514 | /     uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
7885:info:build 4515 | |     "[0x12]", "", "" }
7886:info:build      | |______________________- in this macro invocation
7887:info:build      |
7888:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7889:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7890:info:build error[E0658]: `if` is not allowed in a `const fn`
7891:info:build     --> library/core/src/num/mod.rs:3091:17
7892:info:build      |
7893:info:build 2570 | / macro_rules! uint_impl {
7894:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
7895:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7896:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7897:info:build ...    |
7898:info:build 3091 | |                 if unlikely!(b) {None} else {Some(a)}
7899:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
7900:info:build ...    |
7901:info:build 4509 | |     }
7902:info:build 4510 | | }
7903:info:build      | |_- in this expansion of `uint_impl!`
7904:info:build ...
7905:info:build 4514 | /     uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
7906:info:build 4515 | |     "[0x12]", "", "" }
7907:info:build      | |______________________- in this macro invocation
7908:info:build      |
7909:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7910:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7911:info:build error[E0658]: `if` is not allowed in a `const fn`
7912:info:build     --> library/core/src/num/mod.rs:3132:17
7913:info:build      |
7914:info:build 2570 |  / macro_rules! uint_impl {
7915:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
7916:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7917:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7918:info:build ...     |
7919:info:build 3132 | /|                 if unlikely!(rhs == 0) {
7920:info:build 3133 | ||                     None
7921:info:build 3134 | ||                 } else {
7922:info:build 3135 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
7923:info:build 3136 | ||                     // failure modes for division
7924:info:build 3137 | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
7925:info:build 3138 | ||                 }
7926:info:build      | ||_________________^
7927:info:build ...     |
7928:info:build 4509 |  |     }
7929:info:build 4510 |  | }
7930:info:build      |  |_- in this expansion of `uint_impl!`
7931:info:build ...
7932:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
7933:info:build 4515 | |      "[0x12]", "", "" }
7934:info:build      | |_______________________- in this macro invocation
7935:info:build      |
7936:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7937:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7938:info:build error[E0658]: `if` is not allowed in a `const fn`
7939:info:build     --> library/core/src/num/mod.rs:3160:17
7940:info:build      |
7941:info:build 2570 |  / macro_rules! uint_impl {
7942:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
7943:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7944:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7945:info:build ...     |
7946:info:build 3160 | /|                 if unlikely!(rhs == 0) {
7947:info:build 3161 | ||                     None
7948:info:build 3162 | ||                 } else {
7949:info:build 3163 | ||                     Some(self.div_euclid(rhs))
7950:info:build 3164 | ||                 }
7951:info:build      | ||_________________^
7952:info:build ...     |
7953:info:build 4509 |  |     }
7954:info:build 4510 |  | }
7955:info:build      |  |_- in this expansion of `uint_impl!`
7956:info:build ...
7957:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
7958:info:build 4515 | |      "[0x12]", "", "" }
7959:info:build      | |_______________________- in this macro invocation
7960:info:build      |
7961:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7962:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7963:info:build error[E0658]: `if` is not allowed in a `const fn`
7964:info:build     --> library/core/src/num/mod.rs:3187:17
7965:info:build      |
7966:info:build 2570 |  / macro_rules! uint_impl {
7967:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
7968:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7969:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7970:info:build ...     |
7971:info:build 3187 | /|                 if unlikely!(rhs == 0) {
7972:info:build 3188 | ||                     None
7973:info:build 3189 | ||                 } else {
7974:info:build 3190 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
7975:info:build 3191 | ||                     // failure modes for division
7976:info:build 3192 | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
7977:info:build 3193 | ||                 }
7978:info:build      | ||_________________^
7979:info:build ...     |
7980:info:build 4509 |  |     }
7981:info:build 4510 |  | }
7982:info:build      |  |_- in this expansion of `uint_impl!`
7983:info:build ...
7984:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
7985:info:build 4515 | |      "[0x12]", "", "" }
7986:info:build      | |_______________________- in this macro invocation
7987:info:build      |
7988:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
7989:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
7990:info:build error[E0658]: `if` is not allowed in a `const fn`
7991:info:build     --> library/core/src/num/mod.rs:3215:17
7992:info:build      |
7993:info:build 2570 |  / macro_rules! uint_impl {
7994:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
7995:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
7996:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
7997:info:build ...     |
7998:info:build 3215 | /|                 if unlikely!(rhs == 0) {
7999:info:build 3216 | ||                     None
8000:info:build 3217 | ||                 } else {
8001:info:build 3218 | ||                     Some(self.rem_euclid(rhs))
8002:info:build 3219 | ||                 }
8003:info:build      | ||_________________^
8004:info:build ...     |
8005:info:build 4509 |  |     }
8006:info:build 4510 |  | }
8007:info:build      |  |_- in this expansion of `uint_impl!`
8008:info:build ...
8009:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8010:info:build 4515 | |      "[0x12]", "", "" }
8011:info:build      | |_______________________- in this macro invocation
8012:info:build      |
8013:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8014:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8015:info:build error[E0658]: `if` is not allowed in a `const fn`
8016:info:build     --> library/core/src/num/mod.rs:3242:17
8017:info:build      |
8018:info:build 2570 | / macro_rules! uint_impl {
8019:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8020:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8021:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8022:info:build ...    |
8023:info:build 3242 | |                 if unlikely!(b) {None} else {Some(a)}
8024:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8025:info:build ...    |
8026:info:build 4509 | |     }
8027:info:build 4510 | | }
8028:info:build      | |_- in this expansion of `uint_impl!`
8029:info:build ...
8030:info:build 4514 | /     uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8031:info:build 4515 | |     "[0x12]", "", "" }
8032:info:build      | |______________________- in this macro invocation
8033:info:build      |
8034:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8035:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8036:info:build error[E0658]: `if` is not allowed in a `const fn`
8037:info:build     --> library/core/src/num/mod.rs:3265:17
8038:info:build      |
8039:info:build 2570 | / macro_rules! uint_impl {
8040:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8041:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8042:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8043:info:build ...    |
8044:info:build 3265 | |                 if unlikely!(b) {None} else {Some(a)}
8045:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8046:info:build ...    |
8047:info:build 4509 | |     }
8048:info:build 4510 | | }
8049:info:build      | |_- in this expansion of `uint_impl!`
8050:info:build ...
8051:info:build 4514 | /     uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8052:info:build 4515 | |     "[0x12]", "", "" }
8053:info:build      | |______________________- in this macro invocation
8054:info:build      |
8055:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8056:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8057:info:build error[E0658]: `if` is not allowed in a `const fn`
8058:info:build     --> library/core/src/num/mod.rs:3288:17
8059:info:build      |
8060:info:build 2570 | / macro_rules! uint_impl {
8061:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8062:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8063:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8064:info:build ...    |
8065:info:build 3288 | |                 if unlikely!(b) {None} else {Some(a)}
8066:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8067:info:build ...    |
8068:info:build 4509 | |     }
8069:info:build 4510 | | }
8070:info:build      | |_- in this expansion of `uint_impl!`
8071:info:build ...
8072:info:build 4514 | /     uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8073:info:build 4515 | |     "[0x12]", "", "" }
8074:info:build      | |______________________- in this macro invocation
8075:info:build      |
8076:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8077:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8078:info:build error[E0658]: `if` is not allowed in a `const fn`
8079:info:build     --> library/core/src/num/mod.rs:3310:17
8080:info:build      |
8081:info:build 2570 |  / macro_rules! uint_impl {
8082:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8083:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8084:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8085:info:build ...     |
8086:info:build 3310 | /|                 if exp == 0 {
8087:info:build 3311 | ||                     return Some(1);
8088:info:build 3312 | ||                 }
8089:info:build      | ||_________________^
8090:info:build ...     |
8091:info:build 4509 |  |     }
8092:info:build 4510 |  | }
8093:info:build      |  |_- in this expansion of `uint_impl!`
8094:info:build ...
8095:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8096:info:build 4515 | |      "[0x12]", "", "" }
8097:info:build      | |_______________________- in this macro invocation
8098:info:build      |
8099:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8100:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8101:info:build error[E0658]: `while` is not allowed in a `const fn`
8102:info:build     --> library/core/src/num/mod.rs:3316:17
8103:info:build      |
8104:info:build 2570 |  / macro_rules! uint_impl {
8105:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8106:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8107:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8108:info:build ...     |
8109:info:build 3316 | /|                 while exp > 1 {
8110:info:build 3317 | ||                     if (exp & 1) == 1 {
8111:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
8112:info:build 3319 | ||                     }
8113:info:build 3320 | ||                     exp /= 2;
8114:info:build 3321 | ||                     base = try_opt!(base.checked_mul(base));
8115:info:build 3322 | ||                 }
8116:info:build      | ||_________________^
8117:info:build ...     |
8118:info:build 4509 |  |     }
8119:info:build 4510 |  | }
8120:info:build      |  |_- in this expansion of `uint_impl!`
8121:info:build ...
8122:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8123:info:build 4515 | |      "[0x12]", "", "" }
8124:info:build      | |_______________________- in this macro invocation
8125:info:build      |
8126:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
8127:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
8128:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8129:info:build error[E0658]: `if` is not allowed in a `const fn`
8130:info:build     --> library/core/src/num/mod.rs:3317:21
8131:info:build      |
8132:info:build 2570 |  / macro_rules! uint_impl {
8133:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8134:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8135:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8136:info:build ...     |
8137:info:build 3317 | /|                     if (exp & 1) == 1 {
8138:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
8139:info:build 3319 | ||                     }
8140:info:build      | ||_____________________^
8141:info:build ...     |
8142:info:build 4509 |  |     }
8143:info:build 4510 |  | }
8144:info:build      |  |_- in this expansion of `uint_impl!`
8145:info:build ...
8146:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8147:info:build 4515 | |      "[0x12]", "", "" }
8148:info:build      | |_______________________- in this macro invocation
8149:info:build      |
8150:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8151:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8152:info:build error[E0658]: `match` is not allowed in a `const fn`
8153:info:build     --> library/core/src/num/mod.rs:17:9
8154:info:build      |
8155:info:build 15   |  / macro_rules! try_opt {
8156:info:build 16   |  |     ($e:expr) => {
8157:info:build 17   |  |         match $e {
8158:info:build      |  |_________^
8159:info:build 18   | ||             Some(x) => x,
8160:info:build 19   | ||             None => return None,
8161:info:build 20   | ||         }
8162:info:build      | ||_________^
8163:info:build 21   |  |     };
8164:info:build 22   |  | }
8165:info:build      |  |_- in this expansion of `try_opt!`
8166:info:build ...
8167:info:build 2570 | /  macro_rules! uint_impl {
8168:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8169:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8170:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8171:info:build ...    |
8172:info:build 3318 | |                          acc = try_opt!(acc.checked_mul(base));
8173:info:build      | |                                ------------------------------- in this macro invocation
8174:info:build ...    |
8175:info:build 4509 | |      }
8176:info:build 4510 | |  }
8177:info:build      | |__- in this expansion of `uint_impl!`
8178:info:build ...
8179:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8180:info:build 4515 | |      "[0x12]", "", "" }
8181:info:build      | |_______________________- in this macro invocation
8182:info:build      |
8183:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8184:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8185:info:build error[E0658]: `match` is not allowed in a `const fn`
8186:info:build     --> library/core/src/num/mod.rs:17:9
8187:info:build      |
8188:info:build 15   |  / macro_rules! try_opt {
8189:info:build 16   |  |     ($e:expr) => {
8190:info:build 17   |  |         match $e {
8191:info:build      |  |_________^
8192:info:build 18   | ||             Some(x) => x,
8193:info:build 19   | ||             None => return None,
8194:info:build 20   | ||         }
8195:info:build      | ||_________^
8196:info:build 21   |  |     };
8197:info:build 22   |  | }
8198:info:build      |  |_- in this expansion of `try_opt!`
8199:info:build ...
8200:info:build 2570 | /  macro_rules! uint_impl {
8201:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8202:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8203:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8204:info:build ...    |
8205:info:build 3321 | |                      base = try_opt!(base.checked_mul(base));
8206:info:build      | |                             -------------------------------- in this macro invocation
8207:info:build ...    |
8208:info:build 4509 | |      }
8209:info:build 4510 | |  }
8210:info:build      | |__- in this expansion of `uint_impl!`
8211:info:build ...
8212:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8213:info:build 4515 | |      "[0x12]", "", "" }
8214:info:build      | |_______________________- in this macro invocation
8215:info:build      |
8216:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8217:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8218:info:build    Compiling compiler_builtins v0.1.32
8219:info:build    Compiling unwind v0.0.0 (/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/library/unwind)
8220:info:build error[E0658]: `match` is not allowed in a `const fn`
8221:info:build     --> library/core/src/num/mod.rs:17:9
8222:info:build      |
8223:info:build 15   |  / macro_rules! try_opt {
8224:info:build 16   |  |     ($e:expr) => {
8225:info:build 17   |  |         match $e {
8226:info:build      |  |_________^
8227:info:build 18   | ||             Some(x) => x,
8228:info:build 19   | ||             None => return None,
8229:info:build 20   | ||         }
8230:info:build      | ||_________^
8231:info:build 21   |  |     };
8232:info:build 22   |  | }
8233:info:build      |  |_- in this expansion of `try_opt!`
8234:info:build ...
8235:info:build 2570 | /  macro_rules! uint_impl {
8236:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8237:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8238:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8239:info:build ...    |
8240:info:build 3329 | |                  Some(try_opt!(acc.checked_mul(base)))
8241:info:build      | |                       ------------------------------- in this macro invocation
8242:info:build ...    |
8243:info:build 4509 | |      }
8244:info:build 4510 | |  }
8245:info:build      | |__- in this expansion of `uint_impl!`
8246:info:build ...
8247:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8248:info:build 4515 | |      "[0x12]", "", "" }
8249:info:build      | |_______________________- in this macro invocation
8250:info:build      |
8251:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8252:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8253:info:build error[E0658]: `match` is not allowed in a `const fn`
8254:info:build     --> library/core/src/num/mod.rs:3399:17
8255:info:build      |
8256:info:build 2570 |  / macro_rules! uint_impl {
8257:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8258:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8259:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8260:info:build ...     |
8261:info:build 3399 | /|                 match self.checked_mul(rhs) {
8262:info:build 3400 | ||                     Some(x) => x,
8263:info:build 3401 | ||                     None => Self::MAX,
8264:info:build 3402 | ||                 }
8265:info:build      | ||_________________^
8266:info:build ...     |
8267:info:build 4509 |  |     }
8268:info:build 4510 |  | }
8269:info:build      |  |_- in this expansion of `uint_impl!`
8270:info:build ...
8271:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8272:info:build 4515 | |      "[0x12]", "", "" }
8273:info:build      | |_______________________- in this macro invocation
8274:info:build      |
8275:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8276:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8277:info:build error[E0658]: `match` is not allowed in a `const fn`
8278:info:build     --> library/core/src/num/mod.rs:3426:17
8279:info:build      |
8280:info:build 2570 |  / macro_rules! uint_impl {
8281:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8282:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8283:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8284:info:build ...     |
8285:info:build 3426 | /|                 match self.checked_pow(exp) {
8286:info:build 3427 | ||                     Some(x) => x,
8287:info:build 3428 | ||                     None => Self::MAX,
8288:info:build 3429 | ||                 }
8289:info:build      | ||_________________^
8290:info:build ...     |
8291:info:build 4509 |  |     }
8292:info:build 4510 |  | }
8293:info:build      |  |_- in this expansion of `uint_impl!`
8294:info:build ...
8295:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8296:info:build 4515 | |      "[0x12]", "", "" }
8297:info:build      | |_______________________- in this macro invocation
8298:info:build      |
8299:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8300:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8301:info:build error[E0658]: `if` is not allowed in a `const fn`
8302:info:build     --> library/core/src/num/mod.rs:3720:17
8303:info:build      |
8304:info:build 2570 |  / macro_rules! uint_impl {
8305:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8306:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8307:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8308:info:build ...     |
8309:info:build 3720 | /|                 if exp == 0 {
8310:info:build 3721 | ||                     return 1;
8311:info:build 3722 | ||                 }
8312:info:build      | ||_________________^
8313:info:build ...     |
8314:info:build 4509 |  |     }
8315:info:build 4510 |  | }
8316:info:build      |  |_- in this expansion of `uint_impl!`
8317:info:build ...
8318:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8319:info:build 4515 | |      "[0x12]", "", "" }
8320:info:build      | |_______________________- in this macro invocation
8321:info:build      |
8322:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8323:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8324:info:build error[E0658]: `while` is not allowed in a `const fn`
8325:info:build     --> library/core/src/num/mod.rs:3726:17
8326:info:build      |
8327:info:build 2570 |  / macro_rules! uint_impl {
8328:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8329:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8330:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8331:info:build ...     |
8332:info:build 3726 | /|                 while exp > 1 {
8333:info:build 3727 | ||                     if (exp & 1) == 1 {
8334:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
8335:info:build 3729 | ||                     }
8336:info:build 3730 | ||                     exp /= 2;
8337:info:build 3731 | ||                     base = base.wrapping_mul(base);
8338:info:build 3732 | ||                 }
8339:info:build      | ||_________________^
8340:info:build ...     |
8341:info:build 4509 |  |     }
8342:info:build 4510 |  | }
8343:info:build      |  |_- in this expansion of `uint_impl!`
8344:info:build ...
8345:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8346:info:build 4515 | |      "[0x12]", "", "" }
8347:info:build      | |_______________________- in this macro invocation
8348:info:build      |
8349:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
8350:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
8351:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8352:info:build error[E0658]: `if` is not allowed in a `const fn`
8353:info:build     --> library/core/src/num/mod.rs:3727:21
8354:info:build      |
8355:info:build 2570 |  / macro_rules! uint_impl {
8356:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8357:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8358:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8359:info:build ...     |
8360:info:build 3727 | /|                     if (exp & 1) == 1 {
8361:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
8362:info:build 3729 | ||                     }
8363:info:build      | ||_____________________^
8364:info:build ...     |
8365:info:build 4509 |  |     }
8366:info:build 4510 |  | }
8367:info:build      |  |_- in this expansion of `uint_impl!`
8368:info:build ...
8369:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8370:info:build 4515 | |      "[0x12]", "", "" }
8371:info:build      | |_______________________- in this macro invocation
8372:info:build      |
8373:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8374:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8375:info:build error[E0658]: `if` is not allowed in a `const fn`
8376:info:build     --> library/core/src/num/mod.rs:4045:17
8377:info:build      |
8378:info:build 2570 |  / macro_rules! uint_impl {
8379:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8380:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8381:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8382:info:build ...     |
8383:info:build 4045 | /|                 if exp == 0{
8384:info:build 4046 | ||                     return (1,false);
8385:info:build 4047 | ||                 }
8386:info:build      | ||_________________^
8387:info:build ...     |
8388:info:build 4509 |  |     }
8389:info:build 4510 |  | }
8390:info:build      |  |_- in this expansion of `uint_impl!`
8391:info:build ...
8392:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8393:info:build 4515 | |      "[0x12]", "", "" }
8394:info:build      | |_______________________- in this macro invocation
8395:info:build      |
8396:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8397:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8398:info:build error[E0658]: `while` is not allowed in a `const fn`
8399:info:build     --> library/core/src/num/mod.rs:4054:17
8400:info:build      |
8401:info:build 2570 |  / macro_rules! uint_impl {
8402:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8403:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8404:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8405:info:build ...     |
8406:info:build 4054 | /|                 while exp > 1 {
8407:info:build 4055 | ||                     if (exp & 1) == 1 {
8408:info:build 4056 | ||                         r = acc.overflowing_mul(base);
8409:info:build 4057 | ||                         acc = r.0;
8410:info:build ...    ||
8411:info:build 4063 | ||                     overflown |= r.1;
8412:info:build 4064 | ||                 }
8413:info:build      | ||_________________^
8414:info:build ...     |
8415:info:build 4509 |  |     }
8416:info:build 4510 |  | }
8417:info:build      |  |_- in this expansion of `uint_impl!`
8418:info:build ...
8419:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8420:info:build 4515 | |      "[0x12]", "", "" }
8421:info:build      | |_______________________- in this macro invocation
8422:info:build      |
8423:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
8424:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
8425:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8426:info:build error[E0658]: `if` is not allowed in a `const fn`
8427:info:build     --> library/core/src/num/mod.rs:4055:21
8428:info:build      |
8429:info:build 2570 |  / macro_rules! uint_impl {
8430:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8431:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8432:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8433:info:build ...     |
8434:info:build 4055 | /|                     if (exp & 1) == 1 {
8435:info:build 4056 | ||                         r = acc.overflowing_mul(base);
8436:info:build 4057 | ||                         acc = r.0;
8437:info:build 4058 | ||                         overflown |= r.1;
8438:info:build 4059 | ||                     }
8439:info:build      | ||_____________________^
8440:info:build ...     |
8441:info:build 4509 |  |     }
8442:info:build 4510 |  | }
8443:info:build      |  |_- in this expansion of `uint_impl!`
8444:info:build ...
8445:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8446:info:build 4515 | |      "[0x12]", "", "" }
8447:info:build      | |_______________________- in this macro invocation
8448:info:build      |
8449:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8450:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8451:info:build error[E0658]: `if` is not allowed in a `const fn`
8452:info:build     --> library/core/src/num/mod.rs:4094:13
8453:info:build      |
8454:info:build 2570 |  / macro_rules! uint_impl {
8455:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8456:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8457:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8458:info:build ...     |
8459:info:build 4094 | /|             if exp == 0 {
8460:info:build 4095 | ||                 return 1;
8461:info:build 4096 | ||             }
8462:info:build      | ||_____________^
8463:info:build ...     |
8464:info:build 4509 |  |     }
8465:info:build 4510 |  | }
8466:info:build      |  |_- in this expansion of `uint_impl!`
8467:info:build ...
8468:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8469:info:build 4515 | |      "[0x12]", "", "" }
8470:info:build      | |_______________________- in this macro invocation
8471:info:build      |
8472:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8473:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8474:info:build error[E0658]: `while` is not allowed in a `const fn`
8475:info:build     --> library/core/src/num/mod.rs:4100:13
8476:info:build      |
8477:info:build 2570 |  / macro_rules! uint_impl {
8478:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8479:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8480:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8481:info:build ...     |
8482:info:build 4100 | /|             while exp > 1 {
8483:info:build 4101 | ||                 if (exp & 1) == 1 {
8484:info:build 4102 | ||                     acc = acc * base;
8485:info:build 4103 | ||                 }
8486:info:build 4104 | ||                 exp /= 2;
8487:info:build 4105 | ||                 base = base * base;
8488:info:build 4106 | ||             }
8489:info:build      | ||_____________^
8490:info:build ...     |
8491:info:build 4509 |  |     }
8492:info:build 4510 |  | }
8493:info:build      |  |_- in this expansion of `uint_impl!`
8494:info:build ...
8495:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8496:info:build 4515 | |      "[0x12]", "", "" }
8497:info:build      | |_______________________- in this macro invocation
8498:info:build      |
8499:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
8500:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
8501:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8502:info:build error[E0658]: `if` is not allowed in a `const fn`
8503:info:build     --> library/core/src/num/mod.rs:4101:17
8504:info:build      |
8505:info:build 2570 |  / macro_rules! uint_impl {
8506:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8507:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8508:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8509:info:build ...     |
8510:info:build 4101 | /|                 if (exp & 1) == 1 {
8511:info:build 4102 | ||                     acc = acc * base;
8512:info:build 4103 | ||                 }
8513:info:build      | ||_________________^
8514:info:build ...     |
8515:info:build 4509 |  |     }
8516:info:build 4510 |  | }
8517:info:build      |  |_- in this expansion of `uint_impl!`
8518:info:build ...
8519:info:build 4514 | /      uint_impl! { u8, u8, 8, 255, "", "", 2, "0x82", "0xa", "0x12", "0x12", "0x48", "[0x12]",
8520:info:build 4515 | |      "[0x12]", "", "" }
8521:info:build      | |_______________________- in this macro invocation
8522:info:build      |
8523:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8524:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8525:info:build error[E0658]: `if` is not allowed in a `const fn`
8526:info:build     --> library/core/src/num/mod.rs:4206:13
8527:info:build      |
8528:info:build 2570 | / macro_rules! uint_impl {
8529:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8530:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8531:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8532:info:build ...    |
8533:info:build 4206 | |             if self <= 1 { return 0; }
8534:info:build      | |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
8535:info:build ...    |
8536:info:build 4509 | |     }
8537:info:build 4510 | | }
8538:info:build      | |_- in this expansion of `uint_impl!`
8539:info:build ...
8540:info:build 5013 | /     uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8541:info:build 5014 | |     "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8542:info:build      | |____________________________________________- in this macro invocation
8543:info:build      |
8544:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8545:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8546:info:build error[E0658]: `if` is not allowed in a `const fn`
8547:info:build     --> library/core/src/num/mod.rs:3007:17
8548:info:build      |
8549:info:build 2570 | / macro_rules! uint_impl {
8550:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8551:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8552:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8553:info:build ...    |
8554:info:build 3007 | |                 if unlikely!(b) {None} else {Some(a)}
8555:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8556:info:build ...    |
8557:info:build 4509 | |     }
8558:info:build 4510 | | }
8559:info:build      | |_- in this expansion of `uint_impl!`
8560:info:build ...
8561:info:build 5013 | /     uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8562:info:build 5014 | |     "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8563:info:build      | |____________________________________________- in this macro invocation
8564:info:build      |
8565:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8566:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8567:info:build error[E0658]: `if` is not allowed in a `const fn`
8568:info:build     --> library/core/src/num/mod.rs:3049:17
8569:info:build      |
8570:info:build 2570 | / macro_rules! uint_impl {
8571:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8572:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8573:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8574:info:build ...    |
8575:info:build 3049 | |                 if unlikely!(b) {None} else {Some(a)}
8576:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8577:info:build ...    |
8578:info:build 4509 | |     }
8579:info:build 4510 | | }
8580:info:build      | |_- in this expansion of `uint_impl!`
8581:info:build ...
8582:info:build 5013 | /     uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8583:info:build 5014 | |     "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8584:info:build      | |____________________________________________- in this macro invocation
8585:info:build      |
8586:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8587:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8588:info:build error[E0658]: `if` is not allowed in a `const fn`
8589:info:build     --> library/core/src/num/mod.rs:3091:17
8590:info:build      |
8591:info:build 2570 | / macro_rules! uint_impl {
8592:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8593:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8594:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8595:info:build ...    |
8596:info:build 3091 | |                 if unlikely!(b) {None} else {Some(a)}
8597:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8598:info:build ...    |
8599:info:build 4509 | |     }
8600:info:build 4510 | | }
8601:info:build      | |_- in this expansion of `uint_impl!`
8602:info:build ...
8603:info:build 5013 | /     uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8604:info:build 5014 | |     "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8605:info:build      | |____________________________________________- in this macro invocation
8606:info:build      |
8607:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8608:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8609:info:build error[E0658]: `if` is not allowed in a `const fn`
8610:info:build     --> library/core/src/num/mod.rs:3132:17
8611:info:build      |
8612:info:build 2570 |  / macro_rules! uint_impl {
8613:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8614:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8615:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8616:info:build ...     |
8617:info:build 3132 | /|                 if unlikely!(rhs == 0) {
8618:info:build 3133 | ||                     None
8619:info:build 3134 | ||                 } else {
8620:info:build 3135 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
8621:info:build 3136 | ||                     // failure modes for division
8622:info:build 3137 | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
8623:info:build 3138 | ||                 }
8624:info:build      | ||_________________^
8625:info:build ...     |
8626:info:build 4509 |  |     }
8627:info:build 4510 |  | }
8628:info:build      |  |_- in this expansion of `uint_impl!`
8629:info:build ...
8630:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8631:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8632:info:build      | |_____________________________________________- in this macro invocation
8633:info:build      |
8634:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8635:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8636:info:build error[E0658]: `if` is not allowed in a `const fn`
8637:info:build     --> library/core/src/num/mod.rs:3160:17
8638:info:build      |
8639:info:build 2570 |  / macro_rules! uint_impl {
8640:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8641:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8642:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8643:info:build ...     |
8644:info:build 3160 | /|                 if unlikely!(rhs == 0) {
8645:info:build 3161 | ||                     None
8646:info:build 3162 | ||                 } else {
8647:info:build 3163 | ||                     Some(self.div_euclid(rhs))
8648:info:build 3164 | ||                 }
8649:info:build      | ||_________________^
8650:info:build ...     |
8651:info:build 4509 |  |     }
8652:info:build 4510 |  | }
8653:info:build      |  |_- in this expansion of `uint_impl!`
8654:info:build ...
8655:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8656:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8657:info:build      | |_____________________________________________- in this macro invocation
8658:info:build      |
8659:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8660:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8661:info:build error[E0658]: `if` is not allowed in a `const fn`
8662:info:build     --> library/core/src/num/mod.rs:3187:17
8663:info:build      |
8664:info:build 2570 |  / macro_rules! uint_impl {
8665:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8666:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8667:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8668:info:build ...     |
8669:info:build 3187 | /|                 if unlikely!(rhs == 0) {
8670:info:build 3188 | ||                     None
8671:info:build 3189 | ||                 } else {
8672:info:build 3190 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
8673:info:build 3191 | ||                     // failure modes for division
8674:info:build 3192 | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
8675:info:build 3193 | ||                 }
8676:info:build      | ||_________________^
8677:info:build ...     |
8678:info:build 4509 |  |     }
8679:info:build 4510 |  | }
8680:info:build      |  |_- in this expansion of `uint_impl!`
8681:info:build ...
8682:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8683:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8684:info:build      | |_____________________________________________- in this macro invocation
8685:info:build      |
8686:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8687:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8688:info:build error[E0658]: `if` is not allowed in a `const fn`
8689:info:build     --> library/core/src/num/mod.rs:3215:17
8690:info:build      |
8691:info:build 2570 |  / macro_rules! uint_impl {
8692:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8693:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8694:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8695:info:build ...     |
8696:info:build 3215 | /|                 if unlikely!(rhs == 0) {
8697:info:build 3216 | ||                     None
8698:info:build 3217 | ||                 } else {
8699:info:build 3218 | ||                     Some(self.rem_euclid(rhs))
8700:info:build 3219 | ||                 }
8701:info:build      | ||_________________^
8702:info:build ...     |
8703:info:build 4509 |  |     }
8704:info:build 4510 |  | }
8705:info:build      |  |_- in this expansion of `uint_impl!`
8706:info:build ...
8707:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8708:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8709:info:build      | |_____________________________________________- in this macro invocation
8710:info:build      |
8711:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8712:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8713:info:build error[E0658]: `if` is not allowed in a `const fn`
8714:info:build     --> library/core/src/num/mod.rs:3242:17
8715:info:build      |
8716:info:build 2570 | / macro_rules! uint_impl {
8717:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8718:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8719:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8720:info:build ...    |
8721:info:build 3242 | |                 if unlikely!(b) {None} else {Some(a)}
8722:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8723:info:build ...    |
8724:info:build 4509 | |     }
8725:info:build 4510 | | }
8726:info:build      | |_- in this expansion of `uint_impl!`
8727:info:build ...
8728:info:build 5013 | /     uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8729:info:build 5014 | |     "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8730:info:build      | |____________________________________________- in this macro invocation
8731:info:build      |
8732:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8733:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8734:info:build error[E0658]: `if` is not allowed in a `const fn`
8735:info:build     --> library/core/src/num/mod.rs:3265:17
8736:info:build      |
8737:info:build 2570 | / macro_rules! uint_impl {
8738:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8739:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8740:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8741:info:build ...    |
8742:info:build 3265 | |                 if unlikely!(b) {None} else {Some(a)}
8743:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8744:info:build ...    |
8745:info:build 4509 | |     }
8746:info:build 4510 | | }
8747:info:build      | |_- in this expansion of `uint_impl!`
8748:info:build ...
8749:info:build 5013 | /     uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8750:info:build 5014 | |     "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8751:info:build      | |____________________________________________- in this macro invocation
8752:info:build      |
8753:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8754:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8755:info:build error[E0658]: `if` is not allowed in a `const fn`
8756:info:build     --> library/core/src/num/mod.rs:3288:17
8757:info:build      |
8758:info:build 2570 | / macro_rules! uint_impl {
8759:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8760:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8761:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8762:info:build ...    |
8763:info:build 3288 | |                 if unlikely!(b) {None} else {Some(a)}
8764:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
8765:info:build ...    |
8766:info:build 4509 | |     }
8767:info:build 4510 | | }
8768:info:build      | |_- in this expansion of `uint_impl!`
8769:info:build ...
8770:info:build 5013 | /     uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8771:info:build 5014 | |     "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8772:info:build      | |____________________________________________- in this macro invocation
8773:info:build      |
8774:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8775:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8776:info:build error[E0658]: `if` is not allowed in a `const fn`
8777:info:build     --> library/core/src/num/mod.rs:3310:17
8778:info:build      |
8779:info:build 2570 |  / macro_rules! uint_impl {
8780:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8781:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8782:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8783:info:build ...     |
8784:info:build 3310 | /|                 if exp == 0 {
8785:info:build 3311 | ||                     return Some(1);
8786:info:build 3312 | ||                 }
8787:info:build      | ||_________________^
8788:info:build ...     |
8789:info:build 4509 |  |     }
8790:info:build 4510 |  | }
8791:info:build      |  |_- in this expansion of `uint_impl!`
8792:info:build ...
8793:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8794:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8795:info:build      | |_____________________________________________- in this macro invocation
8796:info:build      |
8797:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8798:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8799:info:build error[E0658]: `while` is not allowed in a `const fn`
8800:info:build     --> library/core/src/num/mod.rs:3316:17
8801:info:build      |
8802:info:build 2570 |  / macro_rules! uint_impl {
8803:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8804:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8805:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8806:info:build ...     |
8807:info:build 3316 | /|                 while exp > 1 {
8808:info:build 3317 | ||                     if (exp & 1) == 1 {
8809:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
8810:info:build 3319 | ||                     }
8811:info:build 3320 | ||                     exp /= 2;
8812:info:build 3321 | ||                     base = try_opt!(base.checked_mul(base));
8813:info:build 3322 | ||                 }
8814:info:build      | ||_________________^
8815:info:build ...     |
8816:info:build 4509 |  |     }
8817:info:build 4510 |  | }
8818:info:build      |  |_- in this expansion of `uint_impl!`
8819:info:build ...
8820:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8821:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8822:info:build      | |_____________________________________________- in this macro invocation
8823:info:build      |
8824:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
8825:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
8826:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8827:info:build error[E0658]: `if` is not allowed in a `const fn`
8828:info:build     --> library/core/src/num/mod.rs:3317:21
8829:info:build      |
8830:info:build 2570 |  / macro_rules! uint_impl {
8831:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8832:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8833:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8834:info:build ...     |
8835:info:build 3317 | /|                     if (exp & 1) == 1 {
8836:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
8837:info:build 3319 | ||                     }
8838:info:build      | ||_____________________^
8839:info:build ...     |
8840:info:build 4509 |  |     }
8841:info:build 4510 |  | }
8842:info:build      |  |_- in this expansion of `uint_impl!`
8843:info:build ...
8844:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8845:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8846:info:build      | |_____________________________________________- in this macro invocation
8847:info:build      |
8848:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8849:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8850:info:build error[E0658]: `match` is not allowed in a `const fn`
8851:info:build     --> library/core/src/num/mod.rs:17:9
8852:info:build      |
8853:info:build 15   |  / macro_rules! try_opt {
8854:info:build 16   |  |     ($e:expr) => {
8855:info:build 17   |  |         match $e {
8856:info:build      |  |_________^
8857:info:build 18   | ||             Some(x) => x,
8858:info:build 19   | ||             None => return None,
8859:info:build 20   | ||         }
8860:info:build      | ||_________^
8861:info:build 21   |  |     };
8862:info:build 22   |  | }
8863:info:build      |  |_- in this expansion of `try_opt!`
8864:info:build ...
8865:info:build 2570 | /  macro_rules! uint_impl {
8866:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8867:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8868:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8869:info:build ...    |
8870:info:build 3318 | |                          acc = try_opt!(acc.checked_mul(base));
8871:info:build      | |                                ------------------------------- in this macro invocation
8872:info:build ...    |
8873:info:build 4509 | |      }
8874:info:build 4510 | |  }
8875:info:build      | |__- in this expansion of `uint_impl!`
8876:info:build ...
8877:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8878:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8879:info:build      | |_____________________________________________- in this macro invocation
8880:info:build      |
8881:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8882:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8883:info:build error[E0658]: `match` is not allowed in a `const fn`
8884:info:build     --> library/core/src/num/mod.rs:17:9
8885:info:build      |
8886:info:build 15   |  / macro_rules! try_opt {
8887:info:build 16   |  |     ($e:expr) => {
8888:info:build 17   |  |         match $e {
8889:info:build      |  |_________^
8890:info:build 18   | ||             Some(x) => x,
8891:info:build 19   | ||             None => return None,
8892:info:build 20   | ||         }
8893:info:build      | ||_________^
8894:info:build 21   |  |     };
8895:info:build 22   |  | }
8896:info:build      |  |_- in this expansion of `try_opt!`
8897:info:build ...
8898:info:build 2570 | /  macro_rules! uint_impl {
8899:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8900:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8901:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8902:info:build ...    |
8903:info:build 3321 | |                      base = try_opt!(base.checked_mul(base));
8904:info:build      | |                             -------------------------------- in this macro invocation
8905:info:build ...    |
8906:info:build 4509 | |      }
8907:info:build 4510 | |  }
8908:info:build      | |__- in this expansion of `uint_impl!`
8909:info:build ...
8910:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8911:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8912:info:build      | |_____________________________________________- in this macro invocation
8913:info:build      |
8914:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8915:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8916:info:build error[E0658]: `match` is not allowed in a `const fn`
8917:info:build     --> library/core/src/num/mod.rs:17:9
8918:info:build      |
8919:info:build 15   |  / macro_rules! try_opt {
8920:info:build 16   |  |     ($e:expr) => {
8921:info:build 17   |  |         match $e {
8922:info:build      |  |_________^
8923:info:build 18   | ||             Some(x) => x,
8924:info:build 19   | ||             None => return None,
8925:info:build 20   | ||         }
8926:info:build      | ||_________^
8927:info:build 21   |  |     };
8928:info:build 22   |  | }
8929:info:build      |  |_- in this expansion of `try_opt!`
8930:info:build ...
8931:info:build 2570 | /  macro_rules! uint_impl {
8932:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8933:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8934:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8935:info:build ...    |
8936:info:build 3329 | |                  Some(try_opt!(acc.checked_mul(base)))
8937:info:build      | |                       ------------------------------- in this macro invocation
8938:info:build ...    |
8939:info:build 4509 | |      }
8940:info:build 4510 | |  }
8941:info:build      | |__- in this expansion of `uint_impl!`
8942:info:build ...
8943:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8944:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8945:info:build      | |_____________________________________________- in this macro invocation
8946:info:build      |
8947:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8948:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8949:info:build error[E0658]: `match` is not allowed in a `const fn`
8950:info:build     --> library/core/src/num/mod.rs:3399:17
8951:info:build      |
8952:info:build 2570 |  / macro_rules! uint_impl {
8953:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8954:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8955:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8956:info:build ...     |
8957:info:build 3399 | /|                 match self.checked_mul(rhs) {
8958:info:build 3400 | ||                     Some(x) => x,
8959:info:build 3401 | ||                     None => Self::MAX,
8960:info:build 3402 | ||                 }
8961:info:build      | ||_________________^
8962:info:build ...     |
8963:info:build 4509 |  |     }
8964:info:build 4510 |  | }
8965:info:build      |  |_- in this expansion of `uint_impl!`
8966:info:build ...
8967:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8968:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8969:info:build      | |_____________________________________________- in this macro invocation
8970:info:build      |
8971:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8972:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8973:info:build error[E0658]: `match` is not allowed in a `const fn`
8974:info:build     --> library/core/src/num/mod.rs:3426:17
8975:info:build      |
8976:info:build 2570 |  / macro_rules! uint_impl {
8977:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
8978:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
8979:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
8980:info:build ...     |
8981:info:build 3426 | /|                 match self.checked_pow(exp) {
8982:info:build 3427 | ||                     Some(x) => x,
8983:info:build 3428 | ||                     None => Self::MAX,
8984:info:build 3429 | ||                 }
8985:info:build      | ||_________________^
8986:info:build ...     |
8987:info:build 4509 |  |     }
8988:info:build 4510 |  | }
8989:info:build      |  |_- in this expansion of `uint_impl!`
8990:info:build ...
8991:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
8992:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
8993:info:build      | |_____________________________________________- in this macro invocation
8994:info:build      |
8995:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
8996:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
8997:info:build error[E0658]: `if` is not allowed in a `const fn`
8998:info:build     --> library/core/src/num/mod.rs:3720:17
8999:info:build      |
9000:info:build 2570 |  / macro_rules! uint_impl {
9001:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9002:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9003:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9004:info:build ...     |
9005:info:build 3720 | /|                 if exp == 0 {
9006:info:build 3721 | ||                     return 1;
9007:info:build 3722 | ||                 }
9008:info:build      | ||_________________^
9009:info:build ...     |
9010:info:build 4509 |  |     }
9011:info:build 4510 |  | }
9012:info:build      |  |_- in this expansion of `uint_impl!`
9013:info:build ...
9014:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9015:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9016:info:build      | |_____________________________________________- in this macro invocation
9017:info:build      |
9018:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9019:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9020:info:build error[E0658]: `while` is not allowed in a `const fn`
9021:info:build     --> library/core/src/num/mod.rs:3726:17
9022:info:build      |
9023:info:build 2570 |  / macro_rules! uint_impl {
9024:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9025:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9026:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9027:info:build ...     |
9028:info:build 3726 | /|                 while exp > 1 {
9029:info:build 3727 | ||                     if (exp & 1) == 1 {
9030:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
9031:info:build 3729 | ||                     }
9032:info:build 3730 | ||                     exp /= 2;
9033:info:build 3731 | ||                     base = base.wrapping_mul(base);
9034:info:build 3732 | ||                 }
9035:info:build      | ||_________________^
9036:info:build ...     |
9037:info:build 4509 |  |     }
9038:info:build 4510 |  | }
9039:info:build      |  |_- in this expansion of `uint_impl!`
9040:info:build ...
9041:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9042:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9043:info:build      | |_____________________________________________- in this macro invocation
9044:info:build      |
9045:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
9046:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
9047:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9048:info:build error[E0658]: `if` is not allowed in a `const fn`
9049:info:build     --> library/core/src/num/mod.rs:3727:21
9050:info:build      |
9051:info:build 2570 |  / macro_rules! uint_impl {
9052:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9053:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9054:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9055:info:build ...     |
9056:info:build 3727 | /|                     if (exp & 1) == 1 {
9057:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
9058:info:build 3729 | ||                     }
9059:info:build      | ||_____________________^
9060:info:build ...     |
9061:info:build 4509 |  |     }
9062:info:build 4510 |  | }
9063:info:build      |  |_- in this expansion of `uint_impl!`
9064:info:build ...
9065:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9066:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9067:info:build      | |_____________________________________________- in this macro invocation
9068:info:build      |
9069:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9070:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9071:info:build error[E0658]: `if` is not allowed in a `const fn`
9072:info:build     --> library/core/src/num/mod.rs:4045:17
9073:info:build      |
9074:info:build 2570 |  / macro_rules! uint_impl {
9075:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9076:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9077:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9078:info:build ...     |
9079:info:build 4045 | /|                 if exp == 0{
9080:info:build 4046 | ||                     return (1,false);
9081:info:build 4047 | ||                 }
9082:info:build      | ||_________________^
9083:info:build ...     |
9084:info:build 4509 |  |     }
9085:info:build 4510 |  | }
9086:info:build      |  |_- in this expansion of `uint_impl!`
9087:info:build ...
9088:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9089:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9090:info:build      | |_____________________________________________- in this macro invocation
9091:info:build      |
9092:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9093:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9094:info:build error[E0658]: `while` is not allowed in a `const fn`
9095:info:build     --> library/core/src/num/mod.rs:4054:17
9096:info:build      |
9097:info:build 2570 |  / macro_rules! uint_impl {
9098:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9099:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9100:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9101:info:build ...     |
9102:info:build 4054 | /|                 while exp > 1 {
9103:info:build 4055 | ||                     if (exp & 1) == 1 {
9104:info:build 4056 | ||                         r = acc.overflowing_mul(base);
9105:info:build 4057 | ||                         acc = r.0;
9106:info:build ...    ||
9107:info:build 4063 | ||                     overflown |= r.1;
9108:info:build 4064 | ||                 }
9109:info:build      | ||_________________^
9110:info:build ...     |
9111:info:build 4509 |  |     }
9112:info:build 4510 |  | }
9113:info:build      |  |_- in this expansion of `uint_impl!`
9114:info:build ...
9115:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9116:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9117:info:build      | |_____________________________________________- in this macro invocation
9118:info:build      |
9119:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
9120:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
9121:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9122:info:build error[E0658]: `if` is not allowed in a `const fn`
9123:info:build     --> library/core/src/num/mod.rs:4055:21
9124:info:build      |
9125:info:build 2570 |  / macro_rules! uint_impl {
9126:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9127:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9128:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9129:info:build ...     |
9130:info:build 4055 | /|                     if (exp & 1) == 1 {
9131:info:build 4056 | ||                         r = acc.overflowing_mul(base);
9132:info:build 4057 | ||                         acc = r.0;
9133:info:build 4058 | ||                         overflown |= r.1;
9134:info:build 4059 | ||                     }
9135:info:build      | ||_____________________^
9136:info:build ...     |
9137:info:build 4509 |  |     }
9138:info:build 4510 |  | }
9139:info:build      |  |_- in this expansion of `uint_impl!`
9140:info:build ...
9141:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9142:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9143:info:build      | |_____________________________________________- in this macro invocation
9144:info:build      |
9145:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9146:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9147:info:build error[E0658]: `if` is not allowed in a `const fn`
9148:info:build     --> library/core/src/num/mod.rs:4094:13
9149:info:build      |
9150:info:build 2570 |  / macro_rules! uint_impl {
9151:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9152:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9153:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9154:info:build ...     |
9155:info:build 4094 | /|             if exp == 0 {
9156:info:build 4095 | ||                 return 1;
9157:info:build 4096 | ||             }
9158:info:build      | ||_____________^
9159:info:build ...     |
9160:info:build 4509 |  |     }
9161:info:build 4510 |  | }
9162:info:build      |  |_- in this expansion of `uint_impl!`
9163:info:build ...
9164:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9165:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9166:info:build      | |_____________________________________________- in this macro invocation
9167:info:build      |
9168:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9169:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9170:info:build error[E0658]: `while` is not allowed in a `const fn`
9171:info:build     --> library/core/src/num/mod.rs:4100:13
9172:info:build      |
9173:info:build 2570 |  / macro_rules! uint_impl {
9174:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9175:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9176:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9177:info:build ...     |
9178:info:build 4100 | /|             while exp > 1 {
9179:info:build 4101 | ||                 if (exp & 1) == 1 {
9180:info:build 4102 | ||                     acc = acc * base;
9181:info:build 4103 | ||                 }
9182:info:build 4104 | ||                 exp /= 2;
9183:info:build 4105 | ||                 base = base * base;
9184:info:build 4106 | ||             }
9185:info:build      | ||_____________^
9186:info:build ...     |
9187:info:build 4509 |  |     }
9188:info:build 4510 |  | }
9189:info:build      |  |_- in this expansion of `uint_impl!`
9190:info:build ...
9191:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9192:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9193:info:build      | |_____________________________________________- in this macro invocation
9194:info:build      |
9195:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
9196:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
9197:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9198:info:build error[E0658]: `if` is not allowed in a `const fn`
9199:info:build     --> library/core/src/num/mod.rs:4101:17
9200:info:build      |
9201:info:build 2570 |  / macro_rules! uint_impl {
9202:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9203:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9204:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9205:info:build ...     |
9206:info:build 4101 | /|                 if (exp & 1) == 1 {
9207:info:build 4102 | ||                     acc = acc * base;
9208:info:build 4103 | ||                 }
9209:info:build      | ||_________________^
9210:info:build ...     |
9211:info:build 4509 |  |     }
9212:info:build 4510 |  | }
9213:info:build      |  |_- in this expansion of `uint_impl!`
9214:info:build ...
9215:info:build 5013 | /      uint_impl! { u16, u16, 16, 65535, "", "", 4, "0xa003", "0x3a", "0x1234", "0x3412", "0x2c48",
9216:info:build 5014 | |      "[0x34, 0x12]", "[0x12, 0x34]", "", "" }
9217:info:build      | |_____________________________________________- in this macro invocation
9218:info:build      |
9219:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9220:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9221:info:build error[E0658]: `if` is not allowed in a `const fn`
9222:info:build     --> library/core/src/num/mod.rs:4206:13
9223:info:build      |
9224:info:build 2570 | / macro_rules! uint_impl {
9225:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9226:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9227:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9228:info:build ...    |
9229:info:build 4206 | |             if self <= 1 { return 0; }
9230:info:build      | |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
9231:info:build ...    |
9232:info:build 4509 | |     }
9233:info:build 4510 | | }
9234:info:build      | |_- in this expansion of `uint_impl!`
9235:info:build ...
9236:info:build 5019 | /     uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9237:info:build 5020 | |     "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9238:info:build      | |________________________________________________________________________________________________- in this macro invocation
9239:info:build      |
9240:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9241:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9242:info:build error[E0658]: `if` is not allowed in a `const fn`
9243:info:build     --> library/core/src/num/mod.rs:3007:17
9244:info:build      |
9245:info:build 2570 | / macro_rules! uint_impl {
9246:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9247:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9248:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9249:info:build ...    |
9250:info:build 3007 | |                 if unlikely!(b) {None} else {Some(a)}
9251:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9252:info:build ...    |
9253:info:build 4509 | |     }
9254:info:build 4510 | | }
9255:info:build      | |_- in this expansion of `uint_impl!`
9256:info:build ...
9257:info:build 5019 | /     uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9258:info:build 5020 | |     "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9259:info:build      | |________________________________________________________________________________________________- in this macro invocation
9260:info:build      |
9261:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9262:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9263:info:build error[E0658]: `if` is not allowed in a `const fn`
9264:info:build     --> library/core/src/num/mod.rs:3049:17
9265:info:build      |
9266:info:build 2570 | / macro_rules! uint_impl {
9267:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9268:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9269:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9270:info:build ...    |
9271:info:build 3049 | |                 if unlikely!(b) {None} else {Some(a)}
9272:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9273:info:build ...    |
9274:info:build 4509 | |     }
9275:info:build 4510 | | }
9276:info:build      | |_- in this expansion of `uint_impl!`
9277:info:build ...
9278:info:build 5019 | /     uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9279:info:build 5020 | |     "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9280:info:build      | |________________________________________________________________________________________________- in this macro invocation
9281:info:build      |
9282:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9283:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9284:info:build error[E0658]: `if` is not allowed in a `const fn`
9285:info:build     --> library/core/src/num/mod.rs:3091:17
9286:info:build      |
9287:info:build 2570 | / macro_rules! uint_impl {
9288:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9289:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9290:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9291:info:build ...    |
9292:info:build 3091 | |                 if unlikely!(b) {None} else {Some(a)}
9293:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9294:info:build ...    |
9295:info:build 4509 | |     }
9296:info:build 4510 | | }
9297:info:build      | |_- in this expansion of `uint_impl!`
9298:info:build ...
9299:info:build 5019 | /     uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9300:info:build 5020 | |     "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9301:info:build      | |________________________________________________________________________________________________- in this macro invocation
9302:info:build      |
9303:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9304:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9305:info:build error[E0658]: `if` is not allowed in a `const fn`
9306:info:build     --> library/core/src/num/mod.rs:3132:17
9307:info:build      |
9308:info:build 2570 |  / macro_rules! uint_impl {
9309:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9310:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9311:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9312:info:build ...     |
9313:info:build 3132 | /|                 if unlikely!(rhs == 0) {
9314:info:build 3133 | ||                     None
9315:info:build 3134 | ||                 } else {
9316:info:build 3135 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
9317:info:build 3136 | ||                     // failure modes for division
9318:info:build 3137 | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
9319:info:build 3138 | ||                 }
9320:info:build      | ||_________________^
9321:info:build ...     |
9322:info:build 4509 |  |     }
9323:info:build 4510 |  | }
9324:info:build      |  |_- in this expansion of `uint_impl!`
9325:info:build ...
9326:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9327:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9328:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9329:info:build      |
9330:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9331:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9332:info:build error[E0658]: `if` is not allowed in a `const fn`
9333:info:build     --> library/core/src/num/mod.rs:3160:17
9334:info:build      |
9335:info:build 2570 |  / macro_rules! uint_impl {
9336:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9337:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9338:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9339:info:build ...     |
9340:info:build 3160 | /|                 if unlikely!(rhs == 0) {
9341:info:build 3161 | ||                     None
9342:info:build 3162 | ||                 } else {
9343:info:build 3163 | ||                     Some(self.div_euclid(rhs))
9344:info:build 3164 | ||                 }
9345:info:build      | ||_________________^
9346:info:build ...     |
9347:info:build 4509 |  |     }
9348:info:build 4510 |  | }
9349:info:build      |  |_- in this expansion of `uint_impl!`
9350:info:build ...
9351:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9352:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9353:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9354:info:build      |
9355:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9356:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9357:info:build error[E0658]: `if` is not allowed in a `const fn`
9358:info:build     --> library/core/src/num/mod.rs:3187:17
9359:info:build      |
9360:info:build 2570 |  / macro_rules! uint_impl {
9361:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9362:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9363:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9364:info:build ...     |
9365:info:build 3187 | /|                 if unlikely!(rhs == 0) {
9366:info:build 3188 | ||                     None
9367:info:build 3189 | ||                 } else {
9368:info:build 3190 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
9369:info:build 3191 | ||                     // failure modes for division
9370:info:build 3192 | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
9371:info:build 3193 | ||                 }
9372:info:build      | ||_________________^
9373:info:build ...     |
9374:info:build 4509 |  |     }
9375:info:build 4510 |  | }
9376:info:build      |  |_- in this expansion of `uint_impl!`
9377:info:build ...
9378:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9379:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9380:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9381:info:build      |
9382:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9383:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9384:info:build error[E0658]: `if` is not allowed in a `const fn`
9385:info:build     --> library/core/src/num/mod.rs:3215:17
9386:info:build      |
9387:info:build 2570 |  / macro_rules! uint_impl {
9388:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9389:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9390:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9391:info:build ...     |
9392:info:build 3215 | /|                 if unlikely!(rhs == 0) {
9393:info:build 3216 | ||                     None
9394:info:build 3217 | ||                 } else {
9395:info:build 3218 | ||                     Some(self.rem_euclid(rhs))
9396:info:build 3219 | ||                 }
9397:info:build      | ||_________________^
9398:info:build ...     |
9399:info:build 4509 |  |     }
9400:info:build 4510 |  | }
9401:info:build      |  |_- in this expansion of `uint_impl!`
9402:info:build ...
9403:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9404:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9405:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9406:info:build      |
9407:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9408:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9409:info:build error[E0658]: `if` is not allowed in a `const fn`
9410:info:build     --> library/core/src/num/mod.rs:3242:17
9411:info:build      |
9412:info:build 2570 | / macro_rules! uint_impl {
9413:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9414:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9415:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9416:info:build ...    |
9417:info:build 3242 | |                 if unlikely!(b) {None} else {Some(a)}
9418:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9419:info:build ...    |
9420:info:build 4509 | |     }
9421:info:build 4510 | | }
9422:info:build      | |_- in this expansion of `uint_impl!`
9423:info:build ...
9424:info:build 5019 | /     uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9425:info:build 5020 | |     "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9426:info:build      | |________________________________________________________________________________________________- in this macro invocation
9427:info:build      |
9428:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9429:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9430:info:build error[E0658]: `if` is not allowed in a `const fn`
9431:info:build     --> library/core/src/num/mod.rs:3265:17
9432:info:build      |
9433:info:build 2570 | / macro_rules! uint_impl {
9434:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9435:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9436:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9437:info:build ...    |
9438:info:build 3265 | |                 if unlikely!(b) {None} else {Some(a)}
9439:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9440:info:build ...    |
9441:info:build 4509 | |     }
9442:info:build 4510 | | }
9443:info:build      | |_- in this expansion of `uint_impl!`
9444:info:build ...
9445:info:build 5019 | /     uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9446:info:build 5020 | |     "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9447:info:build      | |________________________________________________________________________________________________- in this macro invocation
9448:info:build      |
9449:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9450:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9451:info:build error[E0658]: `if` is not allowed in a `const fn`
9452:info:build     --> library/core/src/num/mod.rs:3288:17
9453:info:build      |
9454:info:build 2570 | / macro_rules! uint_impl {
9455:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9456:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9457:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9458:info:build ...    |
9459:info:build 3288 | |                 if unlikely!(b) {None} else {Some(a)}
9460:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9461:info:build ...    |
9462:info:build 4509 | |     }
9463:info:build 4510 | | }
9464:info:build      | |_- in this expansion of `uint_impl!`
9465:info:build ...
9466:info:build 5019 | /     uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9467:info:build 5020 | |     "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9468:info:build      | |________________________________________________________________________________________________- in this macro invocation
9469:info:build      |
9470:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9471:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9472:info:build error[E0658]: `if` is not allowed in a `const fn`
9473:info:build     --> library/core/src/num/mod.rs:3310:17
9474:info:build      |
9475:info:build 2570 |  / macro_rules! uint_impl {
9476:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9477:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9478:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9479:info:build ...     |
9480:info:build 3310 | /|                 if exp == 0 {
9481:info:build 3311 | ||                     return Some(1);
9482:info:build 3312 | ||                 }
9483:info:build      | ||_________________^
9484:info:build ...     |
9485:info:build 4509 |  |     }
9486:info:build 4510 |  | }
9487:info:build      |  |_- in this expansion of `uint_impl!`
9488:info:build ...
9489:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9490:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9491:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9492:info:build      |
9493:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9494:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9495:info:build error[E0658]: `while` is not allowed in a `const fn`
9496:info:build     --> library/core/src/num/mod.rs:3316:17
9497:info:build      |
9498:info:build 2570 |  / macro_rules! uint_impl {
9499:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9500:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9501:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9502:info:build ...     |
9503:info:build 3316 | /|                 while exp > 1 {
9504:info:build 3317 | ||                     if (exp & 1) == 1 {
9505:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
9506:info:build 3319 | ||                     }
9507:info:build 3320 | ||                     exp /= 2;
9508:info:build 3321 | ||                     base = try_opt!(base.checked_mul(base));
9509:info:build 3322 | ||                 }
9510:info:build      | ||_________________^
9511:info:build ...     |
9512:info:build 4509 |  |     }
9513:info:build 4510 |  | }
9514:info:build      |  |_- in this expansion of `uint_impl!`
9515:info:build ...
9516:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9517:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9518:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9519:info:build      |
9520:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
9521:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
9522:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9523:info:build error[E0658]: `if` is not allowed in a `const fn`
9524:info:build     --> library/core/src/num/mod.rs:3317:21
9525:info:build      |
9526:info:build 2570 |  / macro_rules! uint_impl {
9527:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9528:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9529:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9530:info:build ...     |
9531:info:build 3317 | /|                     if (exp & 1) == 1 {
9532:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
9533:info:build 3319 | ||                     }
9534:info:build      | ||_____________________^
9535:info:build ...     |
9536:info:build 4509 |  |     }
9537:info:build 4510 |  | }
9538:info:build      |  |_- in this expansion of `uint_impl!`
9539:info:build ...
9540:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9541:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9542:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9543:info:build      |
9544:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9545:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9546:info:build error[E0658]: `match` is not allowed in a `const fn`
9547:info:build     --> library/core/src/num/mod.rs:17:9
9548:info:build      |
9549:info:build 15   |  / macro_rules! try_opt {
9550:info:build 16   |  |     ($e:expr) => {
9551:info:build 17   |  |         match $e {
9552:info:build      |  |_________^
9553:info:build 18   | ||             Some(x) => x,
9554:info:build 19   | ||             None => return None,
9555:info:build 20   | ||         }
9556:info:build      | ||_________^
9557:info:build 21   |  |     };
9558:info:build 22   |  | }
9559:info:build      |  |_- in this expansion of `try_opt!`
9560:info:build ...
9561:info:build 2570 | /  macro_rules! uint_impl {
9562:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9563:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9564:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9565:info:build ...    |
9566:info:build 3318 | |                          acc = try_opt!(acc.checked_mul(base));
9567:info:build      | |                                ------------------------------- in this macro invocation
9568:info:build ...    |
9569:info:build 4509 | |      }
9570:info:build 4510 | |  }
9571:info:build      | |__- in this expansion of `uint_impl!`
9572:info:build ...
9573:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9574:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9575:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9576:info:build      |
9577:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9578:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9579:info:build error[E0658]: `match` is not allowed in a `const fn`
9580:info:build     --> library/core/src/num/mod.rs:17:9
9581:info:build      |
9582:info:build 15   |  / macro_rules! try_opt {
9583:info:build 16   |  |     ($e:expr) => {
9584:info:build 17   |  |         match $e {
9585:info:build      |  |_________^
9586:info:build 18   | ||             Some(x) => x,
9587:info:build 19   | ||             None => return None,
9588:info:build 20   | ||         }
9589:info:build      | ||_________^
9590:info:build 21   |  |     };
9591:info:build 22   |  | }
9592:info:build      |  |_- in this expansion of `try_opt!`
9593:info:build ...
9594:info:build 2570 | /  macro_rules! uint_impl {
9595:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9596:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9597:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9598:info:build ...    |
9599:info:build 3321 | |                      base = try_opt!(base.checked_mul(base));
9600:info:build      | |                             -------------------------------- in this macro invocation
9601:info:build ...    |
9602:info:build 4509 | |      }
9603:info:build 4510 | |  }
9604:info:build      | |__- in this expansion of `uint_impl!`
9605:info:build ...
9606:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9607:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9608:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9609:info:build      |
9610:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9611:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9612:info:build error[E0658]: `match` is not allowed in a `const fn`
9613:info:build     --> library/core/src/num/mod.rs:17:9
9614:info:build      |
9615:info:build 15   |  / macro_rules! try_opt {
9616:info:build 16   |  |     ($e:expr) => {
9617:info:build 17   |  |         match $e {
9618:info:build      |  |_________^
9619:info:build 18   | ||             Some(x) => x,
9620:info:build 19   | ||             None => return None,
9621:info:build 20   | ||         }
9622:info:build      | ||_________^
9623:info:build 21   |  |     };
9624:info:build 22   |  | }
9625:info:build      |  |_- in this expansion of `try_opt!`
9626:info:build ...
9627:info:build 2570 | /  macro_rules! uint_impl {
9628:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9629:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9630:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9631:info:build ...    |
9632:info:build 3329 | |                  Some(try_opt!(acc.checked_mul(base)))
9633:info:build      | |                       ------------------------------- in this macro invocation
9634:info:build ...    |
9635:info:build 4509 | |      }
9636:info:build 4510 | |  }
9637:info:build      | |__- in this expansion of `uint_impl!`
9638:info:build ...
9639:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9640:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9641:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9642:info:build      |
9643:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9644:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9645:info:build error[E0658]: `match` is not allowed in a `const fn`
9646:info:build     --> library/core/src/num/mod.rs:3399:17
9647:info:build      |
9648:info:build 2570 |  / macro_rules! uint_impl {
9649:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9650:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9651:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9652:info:build ...     |
9653:info:build 3399 | /|                 match self.checked_mul(rhs) {
9654:info:build 3400 | ||                     Some(x) => x,
9655:info:build 3401 | ||                     None => Self::MAX,
9656:info:build 3402 | ||                 }
9657:info:build      | ||_________________^
9658:info:build ...     |
9659:info:build 4509 |  |     }
9660:info:build 4510 |  | }
9661:info:build      |  |_- in this expansion of `uint_impl!`
9662:info:build ...
9663:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9664:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9665:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9666:info:build      |
9667:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9668:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9669:info:build error[E0658]: `match` is not allowed in a `const fn`
9670:info:build     --> library/core/src/num/mod.rs:3426:17
9671:info:build      |
9672:info:build 2570 |  / macro_rules! uint_impl {
9673:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9674:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9675:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9676:info:build ...     |
9677:info:build 3426 | /|                 match self.checked_pow(exp) {
9678:info:build 3427 | ||                     Some(x) => x,
9679:info:build 3428 | ||                     None => Self::MAX,
9680:info:build 3429 | ||                 }
9681:info:build      | ||_________________^
9682:info:build ...     |
9683:info:build 4509 |  |     }
9684:info:build 4510 |  | }
9685:info:build      |  |_- in this expansion of `uint_impl!`
9686:info:build ...
9687:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9688:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9689:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9690:info:build      |
9691:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9692:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9693:info:build error[E0658]: `if` is not allowed in a `const fn`
9694:info:build     --> library/core/src/num/mod.rs:3720:17
9695:info:build      |
9696:info:build 2570 |  / macro_rules! uint_impl {
9697:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9698:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9699:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9700:info:build ...     |
9701:info:build 3720 | /|                 if exp == 0 {
9702:info:build 3721 | ||                     return 1;
9703:info:build 3722 | ||                 }
9704:info:build      | ||_________________^
9705:info:build ...     |
9706:info:build 4509 |  |     }
9707:info:build 4510 |  | }
9708:info:build      |  |_- in this expansion of `uint_impl!`
9709:info:build ...
9710:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9711:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9712:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9713:info:build      |
9714:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9715:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9716:info:build error[E0658]: `while` is not allowed in a `const fn`
9717:info:build     --> library/core/src/num/mod.rs:3726:17
9718:info:build      |
9719:info:build 2570 |  / macro_rules! uint_impl {
9720:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9721:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9722:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9723:info:build ...     |
9724:info:build 3726 | /|                 while exp > 1 {
9725:info:build 3727 | ||                     if (exp & 1) == 1 {
9726:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
9727:info:build 3729 | ||                     }
9728:info:build 3730 | ||                     exp /= 2;
9729:info:build 3731 | ||                     base = base.wrapping_mul(base);
9730:info:build 3732 | ||                 }
9731:info:build      | ||_________________^
9732:info:build ...     |
9733:info:build 4509 |  |     }
9734:info:build 4510 |  | }
9735:info:build      |  |_- in this expansion of `uint_impl!`
9736:info:build ...
9737:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9738:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9739:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9740:info:build      |
9741:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
9742:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
9743:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9744:info:build error[E0658]: `if` is not allowed in a `const fn`
9745:info:build     --> library/core/src/num/mod.rs:3727:21
9746:info:build      |
9747:info:build 2570 |  / macro_rules! uint_impl {
9748:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9749:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9750:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9751:info:build ...     |
9752:info:build 3727 | /|                     if (exp & 1) == 1 {
9753:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
9754:info:build 3729 | ||                     }
9755:info:build      | ||_____________________^
9756:info:build ...     |
9757:info:build 4509 |  |     }
9758:info:build 4510 |  | }
9759:info:build      |  |_- in this expansion of `uint_impl!`
9760:info:build ...
9761:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9762:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9763:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9764:info:build      |
9765:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9766:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9767:info:build error[E0658]: `if` is not allowed in a `const fn`
9768:info:build     --> library/core/src/num/mod.rs:4045:17
9769:info:build      |
9770:info:build 2570 |  / macro_rules! uint_impl {
9771:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9772:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9773:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9774:info:build ...     |
9775:info:build 4045 | /|                 if exp == 0{
9776:info:build 4046 | ||                     return (1,false);
9777:info:build 4047 | ||                 }
9778:info:build      | ||_________________^
9779:info:build ...     |
9780:info:build 4509 |  |     }
9781:info:build 4510 |  | }
9782:info:build      |  |_- in this expansion of `uint_impl!`
9783:info:build ...
9784:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9785:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9786:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9787:info:build      |
9788:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9789:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9790:info:build error[E0658]: `while` is not allowed in a `const fn`
9791:info:build     --> library/core/src/num/mod.rs:4054:17
9792:info:build      |
9793:info:build 2570 |  / macro_rules! uint_impl {
9794:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9795:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9796:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9797:info:build ...     |
9798:info:build 4054 | /|                 while exp > 1 {
9799:info:build 4055 | ||                     if (exp & 1) == 1 {
9800:info:build 4056 | ||                         r = acc.overflowing_mul(base);
9801:info:build 4057 | ||                         acc = r.0;
9802:info:build ...    ||
9803:info:build 4063 | ||                     overflown |= r.1;
9804:info:build 4064 | ||                 }
9805:info:build      | ||_________________^
9806:info:build ...     |
9807:info:build 4509 |  |     }
9808:info:build 4510 |  | }
9809:info:build      |  |_- in this expansion of `uint_impl!`
9810:info:build ...
9811:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9812:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9813:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9814:info:build      |
9815:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
9816:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
9817:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9818:info:build error[E0658]: `if` is not allowed in a `const fn`
9819:info:build     --> library/core/src/num/mod.rs:4055:21
9820:info:build      |
9821:info:build 2570 |  / macro_rules! uint_impl {
9822:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9823:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9824:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9825:info:build ...     |
9826:info:build 4055 | /|                     if (exp & 1) == 1 {
9827:info:build 4056 | ||                         r = acc.overflowing_mul(base);
9828:info:build 4057 | ||                         acc = r.0;
9829:info:build 4058 | ||                         overflown |= r.1;
9830:info:build 4059 | ||                     }
9831:info:build      | ||_____________________^
9832:info:build ...     |
9833:info:build 4509 |  |     }
9834:info:build 4510 |  | }
9835:info:build      |  |_- in this expansion of `uint_impl!`
9836:info:build ...
9837:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9838:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9839:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9840:info:build      |
9841:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9842:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9843:info:build error[E0658]: `if` is not allowed in a `const fn`
9844:info:build     --> library/core/src/num/mod.rs:4094:13
9845:info:build      |
9846:info:build 2570 |  / macro_rules! uint_impl {
9847:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9848:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9849:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9850:info:build ...     |
9851:info:build 4094 | /|             if exp == 0 {
9852:info:build 4095 | ||                 return 1;
9853:info:build 4096 | ||             }
9854:info:build      | ||_____________^
9855:info:build ...     |
9856:info:build 4509 |  |     }
9857:info:build 4510 |  | }
9858:info:build      |  |_- in this expansion of `uint_impl!`
9859:info:build ...
9860:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9861:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9862:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9863:info:build      |
9864:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9865:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9866:info:build error[E0658]: `while` is not allowed in a `const fn`
9867:info:build     --> library/core/src/num/mod.rs:4100:13
9868:info:build      |
9869:info:build 2570 |  / macro_rules! uint_impl {
9870:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9871:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9872:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9873:info:build ...     |
9874:info:build 4100 | /|             while exp > 1 {
9875:info:build 4101 | ||                 if (exp & 1) == 1 {
9876:info:build 4102 | ||                     acc = acc * base;
9877:info:build 4103 | ||                 }
9878:info:build 4104 | ||                 exp /= 2;
9879:info:build 4105 | ||                 base = base * base;
9880:info:build 4106 | ||             }
9881:info:build      | ||_____________^
9882:info:build ...     |
9883:info:build 4509 |  |     }
9884:info:build 4510 |  | }
9885:info:build      |  |_- in this expansion of `uint_impl!`
9886:info:build ...
9887:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9888:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9889:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9890:info:build      |
9891:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
9892:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
9893:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9894:info:build error[E0658]: `if` is not allowed in a `const fn`
9895:info:build     --> library/core/src/num/mod.rs:4101:17
9896:info:build      |
9897:info:build 2570 |  / macro_rules! uint_impl {
9898:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9899:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9900:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9901:info:build ...     |
9902:info:build 4101 | /|                 if (exp & 1) == 1 {
9903:info:build 4102 | ||                     acc = acc * base;
9904:info:build 4103 | ||                 }
9905:info:build      | ||_________________^
9906:info:build ...     |
9907:info:build 4509 |  |     }
9908:info:build 4510 |  | }
9909:info:build      |  |_- in this expansion of `uint_impl!`
9910:info:build ...
9911:info:build 5019 | /      uint_impl! { u32, u32, 32, 4294967295, "", "", 8, "0x10000b3", "0xb301", "0x12345678",
9912:info:build 5020 | |      "0x78563412", "0x1e6a2c48", "[0x78, 0x56, 0x34, 0x12]", "[0x12, 0x34, 0x56, 0x78]", "", "" }
9913:info:build      | |_________________________________________________________________________________________________- in this macro invocation
9914:info:build      |
9915:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9916:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9917:info:build error[E0658]: `if` is not allowed in a `const fn`
9918:info:build     --> library/core/src/num/mod.rs:4206:13
9919:info:build      |
9920:info:build 2570 | / macro_rules! uint_impl {
9921:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9922:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9923:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9924:info:build ...    |
9925:info:build 4206 | |             if self <= 1 { return 0; }
9926:info:build      | |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
9927:info:build ...    |
9928:info:build 4509 | |     }
9929:info:build 4510 | | }
9930:info:build      | |_- in this expansion of `uint_impl!`
9931:info:build ...
9932:info:build 5025 | /     uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
9933:info:build 5026 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
9934:info:build 5027 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
9935:info:build 5028 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
9936:info:build 5029 | |     "", ""}
9937:info:build      | |___________- in this macro invocation
9938:info:build      |
9939:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9940:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9941:info:build error[E0658]: `if` is not allowed in a `const fn`
9942:info:build     --> library/core/src/num/mod.rs:3007:17
9943:info:build      |
9944:info:build 2570 | / macro_rules! uint_impl {
9945:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9946:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9947:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9948:info:build ...    |
9949:info:build 3007 | |                 if unlikely!(b) {None} else {Some(a)}
9950:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9951:info:build ...    |
9952:info:build 4509 | |     }
9953:info:build 4510 | | }
9954:info:build      | |_- in this expansion of `uint_impl!`
9955:info:build ...
9956:info:build 5025 | /     uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
9957:info:build 5026 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
9958:info:build 5027 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
9959:info:build 5028 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
9960:info:build 5029 | |     "", ""}
9961:info:build      | |___________- in this macro invocation
9962:info:build      |
9963:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9964:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9965:info:build error[E0658]: `if` is not allowed in a `const fn`
9966:info:build     --> library/core/src/num/mod.rs:3049:17
9967:info:build      |
9968:info:build 2570 | / macro_rules! uint_impl {
9969:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9970:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9971:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9972:info:build ...    |
9973:info:build 3049 | |                 if unlikely!(b) {None} else {Some(a)}
9974:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9975:info:build ...    |
9976:info:build 4509 | |     }
9977:info:build 4510 | | }
9978:info:build      | |_- in this expansion of `uint_impl!`
9979:info:build ...
9980:info:build 5025 | /     uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
9981:info:build 5026 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
9982:info:build 5027 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
9983:info:build 5028 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
9984:info:build 5029 | |     "", ""}
9985:info:build      | |___________- in this macro invocation
9986:info:build      |
9987:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
9988:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
9989:info:build error[E0658]: `if` is not allowed in a `const fn`
9990:info:build     --> library/core/src/num/mod.rs:3091:17
9991:info:build      |
9992:info:build 2570 | / macro_rules! uint_impl {
9993:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
9994:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
9995:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
9996:info:build ...    |
9997:info:build 3091 | |                 if unlikely!(b) {None} else {Some(a)}
9998:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
9999:info:build ...    |
10000:info:build 4509 | |     }
10001:info:build 4510 | | }
10002:info:build      | |_- in this expansion of `uint_impl!`
10003:info:build ...
10004:info:build 5025 | /     uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10005:info:build 5026 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10006:info:build 5027 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10007:info:build 5028 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10008:info:build 5029 | |     "", ""}
10009:info:build      | |___________- in this macro invocation
10010:info:build      |
10011:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10012:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10013:info:build error[E0658]: `if` is not allowed in a `const fn`
10014:info:build     --> library/core/src/num/mod.rs:3132:17
10015:info:build      |
10016:info:build 2570 |  / macro_rules! uint_impl {
10017:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10018:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10019:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10020:info:build ...     |
10021:info:build 3132 | /|                 if unlikely!(rhs == 0) {
10022:info:build 3133 | ||                     None
10023:info:build 3134 | ||                 } else {
10024:info:build 3135 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
10025:info:build 3136 | ||                     // failure modes for division
10026:info:build 3137 | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
10027:info:build 3138 | ||                 }
10028:info:build      | ||_________________^
10029:info:build ...     |
10030:info:build 4509 |  |     }
10031:info:build 4510 |  | }
10032:info:build      |  |_- in this expansion of `uint_impl!`
10033:info:build ...
10034:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10035:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10036:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10037:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10038:info:build 5029 | |      "", ""}
10039:info:build      | |____________- in this macro invocation
10040:info:build      |
10041:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10042:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10043:info:build error[E0658]: `if` is not allowed in a `const fn`
10044:info:build     --> library/core/src/num/mod.rs:3160:17
10045:info:build      |
10046:info:build 2570 |  / macro_rules! uint_impl {
10047:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10048:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10049:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10050:info:build ...     |
10051:info:build 3160 | /|                 if unlikely!(rhs == 0) {
10052:info:build 3161 | ||                     None
10053:info:build 3162 | ||                 } else {
10054:info:build 3163 | ||                     Some(self.div_euclid(rhs))
10055:info:build 3164 | ||                 }
10056:info:build      | ||_________________^
10057:info:build ...     |
10058:info:build 4509 |  |     }
10059:info:build 4510 |  | }
10060:info:build      |  |_- in this expansion of `uint_impl!`
10061:info:build ...
10062:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10063:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10064:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10065:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10066:info:build 5029 | |      "", ""}
10067:info:build      | |____________- in this macro invocation
10068:info:build      |
10069:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10070:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10071:info:build error[E0658]: `if` is not allowed in a `const fn`
10072:info:build     --> library/core/src/num/mod.rs:3187:17
10073:info:build      |
10074:info:build 2570 |  / macro_rules! uint_impl {
10075:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10076:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10077:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10078:info:build ...     |
10079:info:build 3187 | /|                 if unlikely!(rhs == 0) {
10080:info:build 3188 | ||                     None
10081:info:build 3189 | ||                 } else {
10082:info:build 3190 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
10083:info:build 3191 | ||                     // failure modes for division
10084:info:build 3192 | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
10085:info:build 3193 | ||                 }
10086:info:build      | ||_________________^
10087:info:build ...     |
10088:info:build 4509 |  |     }
10089:info:build 4510 |  | }
10090:info:build      |  |_- in this expansion of `uint_impl!`
10091:info:build ...
10092:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10093:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10094:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10095:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10096:info:build 5029 | |      "", ""}
10097:info:build      | |____________- in this macro invocation
10098:info:build      |
10099:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10100:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10101:info:build error[E0658]: `if` is not allowed in a `const fn`
10102:info:build     --> library/core/src/num/mod.rs:3215:17
10103:info:build      |
10104:info:build 2570 |  / macro_rules! uint_impl {
10105:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10106:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10107:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10108:info:build ...     |
10109:info:build 3215 | /|                 if unlikely!(rhs == 0) {
10110:info:build 3216 | ||                     None
10111:info:build 3217 | ||                 } else {
10112:info:build 3218 | ||                     Some(self.rem_euclid(rhs))
10113:info:build 3219 | ||                 }
10114:info:build      | ||_________________^
10115:info:build ...     |
10116:info:build 4509 |  |     }
10117:info:build 4510 |  | }
10118:info:build      |  |_- in this expansion of `uint_impl!`
10119:info:build ...
10120:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10121:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10122:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10123:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10124:info:build 5029 | |      "", ""}
10125:info:build      | |____________- in this macro invocation
10126:info:build      |
10127:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10128:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10129:info:build error[E0658]: `if` is not allowed in a `const fn`
10130:info:build     --> library/core/src/num/mod.rs:3242:17
10131:info:build      |
10132:info:build 2570 | / macro_rules! uint_impl {
10133:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10134:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10135:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10136:info:build ...    |
10137:info:build 3242 | |                 if unlikely!(b) {None} else {Some(a)}
10138:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10139:info:build ...    |
10140:info:build 4509 | |     }
10141:info:build 4510 | | }
10142:info:build      | |_- in this expansion of `uint_impl!`
10143:info:build ...
10144:info:build 5025 | /     uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10145:info:build 5026 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10146:info:build 5027 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10147:info:build 5028 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10148:info:build 5029 | |     "", ""}
10149:info:build      | |___________- in this macro invocation
10150:info:build      |
10151:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10152:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10153:info:build error[E0658]: `if` is not allowed in a `const fn`
10154:info:build     --> library/core/src/num/mod.rs:3265:17
10155:info:build      |
10156:info:build 2570 | / macro_rules! uint_impl {
10157:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10158:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10159:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10160:info:build ...    |
10161:info:build 3265 | |                 if unlikely!(b) {None} else {Some(a)}
10162:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10163:info:build ...    |
10164:info:build 4509 | |     }
10165:info:build 4510 | | }
10166:info:build      | |_- in this expansion of `uint_impl!`
10167:info:build ...
10168:info:build 5025 | /     uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10169:info:build 5026 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10170:info:build 5027 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10171:info:build 5028 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10172:info:build 5029 | |     "", ""}
10173:info:build      | |___________- in this macro invocation
10174:info:build      |
10175:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10176:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10177:info:build error[E0658]: `if` is not allowed in a `const fn`
10178:info:build     --> library/core/src/num/mod.rs:3288:17
10179:info:build      |
10180:info:build 2570 | / macro_rules! uint_impl {
10181:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10182:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10183:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10184:info:build ...    |
10185:info:build 3288 | |                 if unlikely!(b) {None} else {Some(a)}
10186:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10187:info:build ...    |
10188:info:build 4509 | |     }
10189:info:build 4510 | | }
10190:info:build      | |_- in this expansion of `uint_impl!`
10191:info:build ...
10192:info:build 5025 | /     uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10193:info:build 5026 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10194:info:build 5027 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10195:info:build 5028 | |     "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10196:info:build 5029 | |     "", ""}
10197:info:build      | |___________- in this macro invocation
10198:info:build      |
10199:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10200:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10201:info:build error[E0658]: `if` is not allowed in a `const fn`
10202:info:build     --> library/core/src/num/mod.rs:3310:17
10203:info:build      |
10204:info:build 2570 |  / macro_rules! uint_impl {
10205:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10206:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10207:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10208:info:build ...     |
10209:info:build 3310 | /|                 if exp == 0 {
10210:info:build 3311 | ||                     return Some(1);
10211:info:build 3312 | ||                 }
10212:info:build      | ||_________________^
10213:info:build ...     |
10214:info:build 4509 |  |     }
10215:info:build 4510 |  | }
10216:info:build      |  |_- in this expansion of `uint_impl!`
10217:info:build ...
10218:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10219:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10220:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10221:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10222:info:build 5029 | |      "", ""}
10223:info:build      | |____________- in this macro invocation
10224:info:build      |
10225:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10226:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10227:info:build error[E0658]: `while` is not allowed in a `const fn`
10228:info:build     --> library/core/src/num/mod.rs:3316:17
10229:info:build      |
10230:info:build 2570 |  / macro_rules! uint_impl {
10231:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10232:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10233:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10234:info:build ...     |
10235:info:build 3316 | /|                 while exp > 1 {
10236:info:build 3317 | ||                     if (exp & 1) == 1 {
10237:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
10238:info:build 3319 | ||                     }
10239:info:build 3320 | ||                     exp /= 2;
10240:info:build 3321 | ||                     base = try_opt!(base.checked_mul(base));
10241:info:build 3322 | ||                 }
10242:info:build      | ||_________________^
10243:info:build ...     |
10244:info:build 4509 |  |     }
10245:info:build 4510 |  | }
10246:info:build      |  |_- in this expansion of `uint_impl!`
10247:info:build ...
10248:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10249:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10250:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10251:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10252:info:build 5029 | |      "", ""}
10253:info:build      | |____________- in this macro invocation
10254:info:build      |
10255:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
10256:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
10257:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10258:info:build error[E0658]: `if` is not allowed in a `const fn`
10259:info:build     --> library/core/src/num/mod.rs:3317:21
10260:info:build      |
10261:info:build 2570 |  / macro_rules! uint_impl {
10262:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10263:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10264:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10265:info:build ...     |
10266:info:build 3317 | /|                     if (exp & 1) == 1 {
10267:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
10268:info:build 3319 | ||                     }
10269:info:build      | ||_____________________^
10270:info:build ...     |
10271:info:build 4509 |  |     }
10272:info:build 4510 |  | }
10273:info:build      |  |_- in this expansion of `uint_impl!`
10274:info:build ...
10275:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10276:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10277:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10278:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10279:info:build 5029 | |      "", ""}
10280:info:build      | |____________- in this macro invocation
10281:info:build      |
10282:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10283:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10284:info:build error[E0658]: `match` is not allowed in a `const fn`
10285:info:build     --> library/core/src/num/mod.rs:17:9
10286:info:build      |
10287:info:build 15   |  / macro_rules! try_opt {
10288:info:build 16   |  |     ($e:expr) => {
10289:info:build 17   |  |         match $e {
10290:info:build      |  |_________^
10291:info:build 18   | ||             Some(x) => x,
10292:info:build 19   | ||             None => return None,
10293:info:build 20   | ||         }
10294:info:build      | ||_________^
10295:info:build 21   |  |     };
10296:info:build 22   |  | }
10297:info:build      |  |_- in this expansion of `try_opt!`
10298:info:build ...
10299:info:build 2570 | /  macro_rules! uint_impl {
10300:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10301:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10302:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10303:info:build ...    |
10304:info:build 3318 | |                          acc = try_opt!(acc.checked_mul(base));
10305:info:build      | |                                ------------------------------- in this macro invocation
10306:info:build ...    |
10307:info:build 4509 | |      }
10308:info:build 4510 | |  }
10309:info:build      | |__- in this expansion of `uint_impl!`
10310:info:build ...
10311:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10312:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10313:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10314:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10315:info:build 5029 | |      "", ""}
10316:info:build      | |____________- in this macro invocation
10317:info:build      |
10318:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10319:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10320:info:build error[E0658]: `match` is not allowed in a `const fn`
10321:info:build     --> library/core/src/num/mod.rs:17:9
10322:info:build      |
10323:info:build 15   |  / macro_rules! try_opt {
10324:info:build 16   |  |     ($e:expr) => {
10325:info:build 17   |  |         match $e {
10326:info:build      |  |_________^
10327:info:build 18   | ||             Some(x) => x,
10328:info:build 19   | ||             None => return None,
10329:info:build 20   | ||         }
10330:info:build      | ||_________^
10331:info:build 21   |  |     };
10332:info:build 22   |  | }
10333:info:build      |  |_- in this expansion of `try_opt!`
10334:info:build ...
10335:info:build 2570 | /  macro_rules! uint_impl {
10336:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10337:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10338:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10339:info:build ...    |
10340:info:build 3321 | |                      base = try_opt!(base.checked_mul(base));
10341:info:build      | |                             -------------------------------- in this macro invocation
10342:info:build ...    |
10343:info:build 4509 | |      }
10344:info:build 4510 | |  }
10345:info:build      | |__- in this expansion of `uint_impl!`
10346:info:build ...
10347:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10348:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10349:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10350:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10351:info:build 5029 | |      "", ""}
10352:info:build      | |____________- in this macro invocation
10353:info:build      |
10354:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10355:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10356:info:build error[E0658]: `match` is not allowed in a `const fn`
10357:info:build     --> library/core/src/num/mod.rs:17:9
10358:info:build      |
10359:info:build 15   |  / macro_rules! try_opt {
10360:info:build 16   |  |     ($e:expr) => {
10361:info:build 17   |  |         match $e {
10362:info:build      |  |_________^
10363:info:build 18   | ||             Some(x) => x,
10364:info:build 19   | ||             None => return None,
10365:info:build 20   | ||         }
10366:info:build      | ||_________^
10367:info:build 21   |  |     };
10368:info:build 22   |  | }
10369:info:build      |  |_- in this expansion of `try_opt!`
10370:info:build ...
10371:info:build 2570 | /  macro_rules! uint_impl {
10372:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10373:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10374:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10375:info:build ...    |
10376:info:build 3329 | |                  Some(try_opt!(acc.checked_mul(base)))
10377:info:build      | |                       ------------------------------- in this macro invocation
10378:info:build ...    |
10379:info:build 4509 | |      }
10380:info:build 4510 | |  }
10381:info:build      | |__- in this expansion of `uint_impl!`
10382:info:build ...
10383:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10384:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10385:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10386:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10387:info:build 5029 | |      "", ""}
10388:info:build      | |____________- in this macro invocation
10389:info:build      |
10390:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10391:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10392:info:build error[E0658]: `match` is not allowed in a `const fn`
10393:info:build     --> library/core/src/num/mod.rs:3399:17
10394:info:build      |
10395:info:build 2570 |  / macro_rules! uint_impl {
10396:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10397:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10398:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10399:info:build ...     |
10400:info:build 3399 | /|                 match self.checked_mul(rhs) {
10401:info:build 3400 | ||                     Some(x) => x,
10402:info:build 3401 | ||                     None => Self::MAX,
10403:info:build 3402 | ||                 }
10404:info:build      | ||_________________^
10405:info:build ...     |
10406:info:build 4509 |  |     }
10407:info:build 4510 |  | }
10408:info:build      |  |_- in this expansion of `uint_impl!`
10409:info:build ...
10410:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10411:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10412:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10413:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10414:info:build 5029 | |      "", ""}
10415:info:build      | |____________- in this macro invocation
10416:info:build      |
10417:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10418:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10419:info:build error[E0658]: `match` is not allowed in a `const fn`
10420:info:build     --> library/core/src/num/mod.rs:3426:17
10421:info:build      |
10422:info:build 2570 |  / macro_rules! uint_impl {
10423:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10424:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10425:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10426:info:build ...     |
10427:info:build 3426 | /|                 match self.checked_pow(exp) {
10428:info:build 3427 | ||                     Some(x) => x,
10429:info:build 3428 | ||                     None => Self::MAX,
10430:info:build 3429 | ||                 }
10431:info:build      | ||_________________^
10432:info:build ...     |
10433:info:build 4509 |  |     }
10434:info:build 4510 |  | }
10435:info:build      |  |_- in this expansion of `uint_impl!`
10436:info:build ...
10437:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10438:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10439:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10440:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10441:info:build 5029 | |      "", ""}
10442:info:build      | |____________- in this macro invocation
10443:info:build      |
10444:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10445:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10446:info:build error[E0658]: `if` is not allowed in a `const fn`
10447:info:build     --> library/core/src/num/mod.rs:3720:17
10448:info:build      |
10449:info:build 2570 |  / macro_rules! uint_impl {
10450:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10451:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10452:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10453:info:build ...     |
10454:info:build 3720 | /|                 if exp == 0 {
10455:info:build 3721 | ||                     return 1;
10456:info:build 3722 | ||                 }
10457:info:build      | ||_________________^
10458:info:build ...     |
10459:info:build 4509 |  |     }
10460:info:build 4510 |  | }
10461:info:build      |  |_- in this expansion of `uint_impl!`
10462:info:build ...
10463:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10464:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10465:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10466:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10467:info:build 5029 | |      "", ""}
10468:info:build      | |____________- in this macro invocation
10469:info:build      |
10470:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10471:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10472:info:build error[E0658]: `while` is not allowed in a `const fn`
10473:info:build     --> library/core/src/num/mod.rs:3726:17
10474:info:build      |
10475:info:build 2570 |  / macro_rules! uint_impl {
10476:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10477:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10478:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10479:info:build ...     |
10480:info:build 3726 | /|                 while exp > 1 {
10481:info:build 3727 | ||                     if (exp & 1) == 1 {
10482:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
10483:info:build 3729 | ||                     }
10484:info:build 3730 | ||                     exp /= 2;
10485:info:build 3731 | ||                     base = base.wrapping_mul(base);
10486:info:build 3732 | ||                 }
10487:info:build      | ||_________________^
10488:info:build ...     |
10489:info:build 4509 |  |     }
10490:info:build 4510 |  | }
10491:info:build      |  |_- in this expansion of `uint_impl!`
10492:info:build ...
10493:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10494:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10495:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10496:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10497:info:build 5029 | |      "", ""}
10498:info:build      | |____________- in this macro invocation
10499:info:build      |
10500:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
10501:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
10502:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10503:info:build error[E0658]: `if` is not allowed in a `const fn`
10504:info:build     --> library/core/src/num/mod.rs:3727:21
10505:info:build      |
10506:info:build 2570 |  / macro_rules! uint_impl {
10507:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10508:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10509:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10510:info:build ...     |
10511:info:build 3727 | /|                     if (exp & 1) == 1 {
10512:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
10513:info:build 3729 | ||                     }
10514:info:build      | ||_____________________^
10515:info:build ...     |
10516:info:build 4509 |  |     }
10517:info:build 4510 |  | }
10518:info:build      |  |_- in this expansion of `uint_impl!`
10519:info:build ...
10520:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10521:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10522:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10523:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10524:info:build 5029 | |      "", ""}
10525:info:build      | |____________- in this macro invocation
10526:info:build      |
10527:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10528:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10529:info:build error[E0658]: `if` is not allowed in a `const fn`
10530:info:build     --> library/core/src/num/mod.rs:4045:17
10531:info:build      |
10532:info:build 2570 |  / macro_rules! uint_impl {
10533:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10534:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10535:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10536:info:build ...     |
10537:info:build 4045 | /|                 if exp == 0{
10538:info:build 4046 | ||                     return (1,false);
10539:info:build 4047 | ||                 }
10540:info:build      | ||_________________^
10541:info:build ...     |
10542:info:build 4509 |  |     }
10543:info:build 4510 |  | }
10544:info:build      |  |_- in this expansion of `uint_impl!`
10545:info:build ...
10546:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10547:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10548:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10549:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10550:info:build 5029 | |      "", ""}
10551:info:build      | |____________- in this macro invocation
10552:info:build      |
10553:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10554:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10555:info:build error[E0658]: `while` is not allowed in a `const fn`
10556:info:build     --> library/core/src/num/mod.rs:4054:17
10557:info:build      |
10558:info:build 2570 |  / macro_rules! uint_impl {
10559:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10560:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10561:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10562:info:build ...     |
10563:info:build 4054 | /|                 while exp > 1 {
10564:info:build 4055 | ||                     if (exp & 1) == 1 {
10565:info:build 4056 | ||                         r = acc.overflowing_mul(base);
10566:info:build 4057 | ||                         acc = r.0;
10567:info:build ...    ||
10568:info:build 4063 | ||                     overflown |= r.1;
10569:info:build 4064 | ||                 }
10570:info:build      | ||_________________^
10571:info:build ...     |
10572:info:build 4509 |  |     }
10573:info:build 4510 |  | }
10574:info:build      |  |_- in this expansion of `uint_impl!`
10575:info:build ...
10576:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10577:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10578:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10579:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10580:info:build 5029 | |      "", ""}
10581:info:build      | |____________- in this macro invocation
10582:info:build      |
10583:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
10584:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
10585:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10586:info:build error[E0658]: `if` is not allowed in a `const fn`
10587:info:build     --> library/core/src/num/mod.rs:4055:21
10588:info:build      |
10589:info:build 2570 |  / macro_rules! uint_impl {
10590:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10591:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10592:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10593:info:build ...     |
10594:info:build 4055 | /|                     if (exp & 1) == 1 {
10595:info:build 4056 | ||                         r = acc.overflowing_mul(base);
10596:info:build 4057 | ||                         acc = r.0;
10597:info:build 4058 | ||                         overflown |= r.1;
10598:info:build 4059 | ||                     }
10599:info:build      | ||_____________________^
10600:info:build ...     |
10601:info:build 4509 |  |     }
10602:info:build 4510 |  | }
10603:info:build      |  |_- in this expansion of `uint_impl!`
10604:info:build ...
10605:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10606:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10607:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10608:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10609:info:build 5029 | |      "", ""}
10610:info:build      | |____________- in this macro invocation
10611:info:build      |
10612:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10613:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10614:info:build error[E0658]: `if` is not allowed in a `const fn`
10615:info:build     --> library/core/src/num/mod.rs:4094:13
10616:info:build      |
10617:info:build 2570 |  / macro_rules! uint_impl {
10618:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10619:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10620:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10621:info:build ...     |
10622:info:build 4094 | /|             if exp == 0 {
10623:info:build 4095 | ||                 return 1;
10624:info:build 4096 | ||             }
10625:info:build      | ||_____________^
10626:info:build ...     |
10627:info:build 4509 |  |     }
10628:info:build 4510 |  | }
10629:info:build      |  |_- in this expansion of `uint_impl!`
10630:info:build ...
10631:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10632:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10633:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10634:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10635:info:build 5029 | |      "", ""}
10636:info:build      | |____________- in this macro invocation
10637:info:build      |
10638:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10639:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10640:info:build error[E0658]: `while` is not allowed in a `const fn`
10641:info:build     --> library/core/src/num/mod.rs:4100:13
10642:info:build      |
10643:info:build 2570 |  / macro_rules! uint_impl {
10644:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10645:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10646:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10647:info:build ...     |
10648:info:build 4100 | /|             while exp > 1 {
10649:info:build 4101 | ||                 if (exp & 1) == 1 {
10650:info:build 4102 | ||                     acc = acc * base;
10651:info:build 4103 | ||                 }
10652:info:build 4104 | ||                 exp /= 2;
10653:info:build 4105 | ||                 base = base * base;
10654:info:build 4106 | ||             }
10655:info:build      | ||_____________^
10656:info:build ...     |
10657:info:build 4509 |  |     }
10658:info:build 4510 |  | }
10659:info:build      |  |_- in this expansion of `uint_impl!`
10660:info:build ...
10661:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10662:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10663:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10664:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10665:info:build 5029 | |      "", ""}
10666:info:build      | |____________- in this macro invocation
10667:info:build      |
10668:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
10669:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
10670:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10671:info:build error[E0658]: `if` is not allowed in a `const fn`
10672:info:build     --> library/core/src/num/mod.rs:4101:17
10673:info:build      |
10674:info:build 2570 |  / macro_rules! uint_impl {
10675:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10676:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10677:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10678:info:build ...     |
10679:info:build 4101 | /|                 if (exp & 1) == 1 {
10680:info:build 4102 | ||                     acc = acc * base;
10681:info:build 4103 | ||                 }
10682:info:build      | ||_________________^
10683:info:build ...     |
10684:info:build 4509 |  |     }
10685:info:build 4510 |  | }
10686:info:build      |  |_- in this expansion of `uint_impl!`
10687:info:build ...
10688:info:build 5025 | /      uint_impl! { u64, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
10689:info:build 5026 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
10690:info:build 5027 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
10691:info:build 5028 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
10692:info:build 5029 | |      "", ""}
10693:info:build      | |____________- in this macro invocation
10694:info:build      |
10695:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10696:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10697:info:build error[E0658]: `if` is not allowed in a `const fn`
10698:info:build     --> library/core/src/num/mod.rs:4206:13
10699:info:build      |
10700:info:build 2570 | / macro_rules! uint_impl {
10701:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10702:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10703:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10704:info:build ...    |
10705:info:build 4206 | |             if self <= 1 { return 0; }
10706:info:build      | |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
10707:info:build ...    |
10708:info:build 4509 | |     }
10709:info:build 4510 | | }
10710:info:build      | |_- in this expansion of `uint_impl!`
10711:info:build ...
10712:info:build 5034 | /     uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10713:info:build 5035 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10714:info:build 5036 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10715:info:build 5037 | |     "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10716:info:build ...    |
10717:info:build 5040 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10718:info:build 5041 | |      "", ""}
10719:info:build      | |____________- in this macro invocation
10720:info:build      |
10721:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10722:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10723:info:build error[E0658]: `if` is not allowed in a `const fn`
10724:info:build     --> library/core/src/num/mod.rs:3007:17
10725:info:build      |
10726:info:build 2570 | / macro_rules! uint_impl {
10727:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10728:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10729:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10730:info:build ...    |
10731:info:build 3007 | |                 if unlikely!(b) {None} else {Some(a)}
10732:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10733:info:build ...    |
10734:info:build 4509 | |     }
10735:info:build 4510 | | }
10736:info:build      | |_- in this expansion of `uint_impl!`
10737:info:build ...
10738:info:build 5034 | /     uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10739:info:build 5035 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10740:info:build 5036 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10741:info:build 5037 | |     "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10742:info:build ...    |
10743:info:build 5040 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10744:info:build 5041 | |      "", ""}
10745:info:build      | |____________- in this macro invocation
10746:info:build      |
10747:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10748:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10749:info:build error[E0658]: `if` is not allowed in a `const fn`
10750:info:build     --> library/core/src/num/mod.rs:3049:17
10751:info:build      |
10752:info:build 2570 | / macro_rules! uint_impl {
10753:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10754:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10755:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10756:info:build ...    |
10757:info:build 3049 | |                 if unlikely!(b) {None} else {Some(a)}
10758:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10759:info:build ...    |
10760:info:build 4509 | |     }
10761:info:build 4510 | | }
10762:info:build      | |_- in this expansion of `uint_impl!`
10763:info:build ...
10764:info:build 5034 | /     uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10765:info:build 5035 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10766:info:build 5036 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10767:info:build 5037 | |     "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10768:info:build ...    |
10769:info:build 5040 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10770:info:build 5041 | |      "", ""}
10771:info:build      | |____________- in this macro invocation
10772:info:build      |
10773:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10774:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10775:info:build error[E0658]: `if` is not allowed in a `const fn`
10776:info:build     --> library/core/src/num/mod.rs:3091:17
10777:info:build      |
10778:info:build 2570 | / macro_rules! uint_impl {
10779:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10780:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10781:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10782:info:build ...    |
10783:info:build 3091 | |                 if unlikely!(b) {None} else {Some(a)}
10784:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10785:info:build ...    |
10786:info:build 4509 | |     }
10787:info:build 4510 | | }
10788:info:build      | |_- in this expansion of `uint_impl!`
10789:info:build ...
10790:info:build 5034 | /     uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10791:info:build 5035 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10792:info:build 5036 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10793:info:build 5037 | |     "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10794:info:build ...    |
10795:info:build 5040 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10796:info:build 5041 | |      "", ""}
10797:info:build      | |____________- in this macro invocation
10798:info:build      |
10799:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10800:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10801:info:build error[E0658]: `if` is not allowed in a `const fn`
10802:info:build     --> library/core/src/num/mod.rs:3132:17
10803:info:build      |
10804:info:build 2570 |  / macro_rules! uint_impl {
10805:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10806:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10807:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10808:info:build ...     |
10809:info:build 3132 | /|                 if unlikely!(rhs == 0) {
10810:info:build 3133 | ||                     None
10811:info:build 3134 | ||                 } else {
10812:info:build 3135 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
10813:info:build 3136 | ||                     // failure modes for division
10814:info:build 3137 | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
10815:info:build 3138 | ||                 }
10816:info:build      | ||_________________^
10817:info:build ...     |
10818:info:build 4509 |  |     }
10819:info:build 4510 |  | }
10820:info:build      |  |_- in this expansion of `uint_impl!`
10821:info:build ...
10822:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10823:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10824:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10825:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10826:info:build ...    |
10827:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10828:info:build 5041 | |       "", ""}
10829:info:build      | |_____________- in this macro invocation
10830:info:build      |
10831:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10832:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10833:info:build error[E0658]: `if` is not allowed in a `const fn`
10834:info:build     --> library/core/src/num/mod.rs:3160:17
10835:info:build      |
10836:info:build 2570 |  / macro_rules! uint_impl {
10837:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10838:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10839:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10840:info:build ...     |
10841:info:build 3160 | /|                 if unlikely!(rhs == 0) {
10842:info:build 3161 | ||                     None
10843:info:build 3162 | ||                 } else {
10844:info:build 3163 | ||                     Some(self.div_euclid(rhs))
10845:info:build 3164 | ||                 }
10846:info:build      | ||_________________^
10847:info:build ...     |
10848:info:build 4509 |  |     }
10849:info:build 4510 |  | }
10850:info:build      |  |_- in this expansion of `uint_impl!`
10851:info:build ...
10852:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10853:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10854:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10855:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10856:info:build ...    |
10857:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10858:info:build 5041 | |       "", ""}
10859:info:build      | |_____________- in this macro invocation
10860:info:build      |
10861:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10862:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10863:info:build error[E0658]: `if` is not allowed in a `const fn`
10864:info:build     --> library/core/src/num/mod.rs:3187:17
10865:info:build      |
10866:info:build 2570 |  / macro_rules! uint_impl {
10867:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10868:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10869:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10870:info:build ...     |
10871:info:build 3187 | /|                 if unlikely!(rhs == 0) {
10872:info:build 3188 | ||                     None
10873:info:build 3189 | ||                 } else {
10874:info:build 3190 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
10875:info:build 3191 | ||                     // failure modes for division
10876:info:build 3192 | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
10877:info:build 3193 | ||                 }
10878:info:build      | ||_________________^
10879:info:build ...     |
10880:info:build 4509 |  |     }
10881:info:build 4510 |  | }
10882:info:build      |  |_- in this expansion of `uint_impl!`
10883:info:build ...
10884:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10885:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10886:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10887:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10888:info:build ...    |
10889:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10890:info:build 5041 | |       "", ""}
10891:info:build      | |_____________- in this macro invocation
10892:info:build      |
10893:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10894:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10895:info:build error[E0658]: `if` is not allowed in a `const fn`
10896:info:build     --> library/core/src/num/mod.rs:3215:17
10897:info:build      |
10898:info:build 2570 |  / macro_rules! uint_impl {
10899:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10900:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10901:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10902:info:build ...     |
10903:info:build 3215 | /|                 if unlikely!(rhs == 0) {
10904:info:build 3216 | ||                     None
10905:info:build 3217 | ||                 } else {
10906:info:build 3218 | ||                     Some(self.rem_euclid(rhs))
10907:info:build 3219 | ||                 }
10908:info:build      | ||_________________^
10909:info:build ...     |
10910:info:build 4509 |  |     }
10911:info:build 4510 |  | }
10912:info:build      |  |_- in this expansion of `uint_impl!`
10913:info:build ...
10914:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10915:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10916:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10917:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10918:info:build ...    |
10919:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10920:info:build 5041 | |       "", ""}
10921:info:build      | |_____________- in this macro invocation
10922:info:build      |
10923:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10924:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10925:info:build error[E0658]: `if` is not allowed in a `const fn`
10926:info:build     --> library/core/src/num/mod.rs:3242:17
10927:info:build      |
10928:info:build 2570 | / macro_rules! uint_impl {
10929:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10930:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10931:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10932:info:build ...    |
10933:info:build 3242 | |                 if unlikely!(b) {None} else {Some(a)}
10934:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10935:info:build ...    |
10936:info:build 4509 | |     }
10937:info:build 4510 | | }
10938:info:build      | |_- in this expansion of `uint_impl!`
10939:info:build ...
10940:info:build 5034 | /     uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10941:info:build 5035 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10942:info:build 5036 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10943:info:build 5037 | |     "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10944:info:build ...    |
10945:info:build 5040 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10946:info:build 5041 | |      "", ""}
10947:info:build      | |____________- in this macro invocation
10948:info:build      |
10949:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10950:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10951:info:build error[E0658]: `if` is not allowed in a `const fn`
10952:info:build     --> library/core/src/num/mod.rs:3265:17
10953:info:build      |
10954:info:build 2570 | / macro_rules! uint_impl {
10955:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10956:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10957:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10958:info:build ...    |
10959:info:build 3265 | |                 if unlikely!(b) {None} else {Some(a)}
10960:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10961:info:build ...    |
10962:info:build 4509 | |     }
10963:info:build 4510 | | }
10964:info:build      | |_- in this expansion of `uint_impl!`
10965:info:build ...
10966:info:build 5034 | /     uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10967:info:build 5035 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10968:info:build 5036 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10969:info:build 5037 | |     "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10970:info:build ...    |
10971:info:build 5040 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10972:info:build 5041 | |      "", ""}
10973:info:build      | |____________- in this macro invocation
10974:info:build      |
10975:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
10976:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
10977:info:build error[E0658]: `if` is not allowed in a `const fn`
10978:info:build     --> library/core/src/num/mod.rs:3288:17
10979:info:build      |
10980:info:build 2570 | / macro_rules! uint_impl {
10981:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
10982:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
10983:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
10984:info:build ...    |
10985:info:build 3288 | |                 if unlikely!(b) {None} else {Some(a)}
10986:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
10987:info:build ...    |
10988:info:build 4509 | |     }
10989:info:build 4510 | | }
10990:info:build      | |_- in this expansion of `uint_impl!`
10991:info:build ...
10992:info:build 5034 | /     uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
10993:info:build 5035 | |     "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
10994:info:build 5036 | |     "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
10995:info:build 5037 | |     "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
10996:info:build ...    |
10997:info:build 5040 | |       0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
10998:info:build 5041 | |      "", ""}
10999:info:build      | |____________- in this macro invocation
11000:info:build      |
11001:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11002:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11003:info:build error[E0658]: `if` is not allowed in a `const fn`
11004:info:build     --> library/core/src/num/mod.rs:3310:17
11005:info:build      |
11006:info:build 2570 |  / macro_rules! uint_impl {
11007:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11008:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11009:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11010:info:build ...     |
11011:info:build 3310 | /|                 if exp == 0 {
11012:info:build 3311 | ||                     return Some(1);
11013:info:build 3312 | ||                 }
11014:info:build      | ||_________________^
11015:info:build ...     |
11016:info:build 4509 |  |     }
11017:info:build 4510 |  | }
11018:info:build      |  |_- in this expansion of `uint_impl!`
11019:info:build ...
11020:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11021:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11022:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11023:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11024:info:build ...    |
11025:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11026:info:build 5041 | |       "", ""}
11027:info:build      | |_____________- in this macro invocation
11028:info:build      |
11029:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11030:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11031:info:build error[E0658]: `while` is not allowed in a `const fn`
11032:info:build     --> library/core/src/num/mod.rs:3316:17
11033:info:build      |
11034:info:build 2570 |  / macro_rules! uint_impl {
11035:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11036:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11037:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11038:info:build ...     |
11039:info:build 3316 | /|                 while exp > 1 {
11040:info:build 3317 | ||                     if (exp & 1) == 1 {
11041:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
11042:info:build 3319 | ||                     }
11043:info:build 3320 | ||                     exp /= 2;
11044:info:build 3321 | ||                     base = try_opt!(base.checked_mul(base));
11045:info:build 3322 | ||                 }
11046:info:build      | ||_________________^
11047:info:build ...     |
11048:info:build 4509 |  |     }
11049:info:build 4510 |  | }
11050:info:build      |  |_- in this expansion of `uint_impl!`
11051:info:build ...
11052:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11053:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11054:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11055:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11056:info:build ...    |
11057:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11058:info:build 5041 | |       "", ""}
11059:info:build      | |_____________- in this macro invocation
11060:info:build      |
11061:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
11062:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
11063:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11064:info:build error[E0658]: `if` is not allowed in a `const fn`
11065:info:build     --> library/core/src/num/mod.rs:3317:21
11066:info:build      |
11067:info:build 2570 |  / macro_rules! uint_impl {
11068:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11069:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11070:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11071:info:build ...     |
11072:info:build 3317 | /|                     if (exp & 1) == 1 {
11073:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
11074:info:build 3319 | ||                     }
11075:info:build      | ||_____________________^
11076:info:build ...     |
11077:info:build 4509 |  |     }
11078:info:build 4510 |  | }
11079:info:build      |  |_- in this expansion of `uint_impl!`
11080:info:build ...
11081:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11082:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11083:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11084:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11085:info:build ...    |
11086:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11087:info:build 5041 | |       "", ""}
11088:info:build      | |_____________- in this macro invocation
11089:info:build      |
11090:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11091:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11092:info:build error[E0658]: `match` is not allowed in a `const fn`
11093:info:build     --> library/core/src/num/mod.rs:17:9
11094:info:build      |
11095:info:build 15   |  / macro_rules! try_opt {
11096:info:build 16   |  |     ($e:expr) => {
11097:info:build 17   |  |         match $e {
11098:info:build      |  |_________^
11099:info:build 18   | ||             Some(x) => x,
11100:info:build 19   | ||             None => return None,
11101:info:build 20   | ||         }
11102:info:build      | ||_________^
11103:info:build 21   |  |     };
11104:info:build 22   |  | }
11105:info:build      |  |_- in this expansion of `try_opt!`
11106:info:build ...
11107:info:build 2570 | /  macro_rules! uint_impl {
11108:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11109:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11110:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11111:info:build ...    |
11112:info:build 3318 | |                          acc = try_opt!(acc.checked_mul(base));
11113:info:build      | |                                ------------------------------- in this macro invocation
11114:info:build ...    |
11115:info:build 4509 | |      }
11116:info:build 4510 | |  }
11117:info:build      | |__- in this expansion of `uint_impl!`
11118:info:build ...
11119:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11120:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11121:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11122:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11123:info:build ...    |
11124:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11125:info:build 5041 | |       "", ""}
11126:info:build      | |_____________- in this macro invocation
11127:info:build      |
11128:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11129:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11130:info:build error[E0658]: `match` is not allowed in a `const fn`
11131:info:build     --> library/core/src/num/mod.rs:17:9
11132:info:build      |
11133:info:build 15   |  / macro_rules! try_opt {
11134:info:build 16   |  |     ($e:expr) => {
11135:info:build 17   |  |         match $e {
11136:info:build      |  |_________^
11137:info:build 18   | ||             Some(x) => x,
11138:info:build 19   | ||             None => return None,
11139:info:build 20   | ||         }
11140:info:build      | ||_________^
11141:info:build 21   |  |     };
11142:info:build 22   |  | }
11143:info:build      |  |_- in this expansion of `try_opt!`
11144:info:build ...
11145:info:build 2570 | /  macro_rules! uint_impl {
11146:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11147:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11148:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11149:info:build ...    |
11150:info:build 3321 | |                      base = try_opt!(base.checked_mul(base));
11151:info:build      | |                             -------------------------------- in this macro invocation
11152:info:build ...    |
11153:info:build 4509 | |      }
11154:info:build 4510 | |  }
11155:info:build      | |__- in this expansion of `uint_impl!`
11156:info:build ...
11157:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11158:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11159:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11160:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11161:info:build ...    |
11162:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11163:info:build 5041 | |       "", ""}
11164:info:build      | |_____________- in this macro invocation
11165:info:build      |
11166:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11167:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11168:info:build error[E0658]: `match` is not allowed in a `const fn`
11169:info:build     --> library/core/src/num/mod.rs:17:9
11170:info:build      |
11171:info:build 15   |  / macro_rules! try_opt {
11172:info:build 16   |  |     ($e:expr) => {
11173:info:build 17   |  |         match $e {
11174:info:build      |  |_________^
11175:info:build 18   | ||             Some(x) => x,
11176:info:build 19   | ||             None => return None,
11177:info:build 20   | ||         }
11178:info:build      | ||_________^
11179:info:build 21   |  |     };
11180:info:build 22   |  | }
11181:info:build      |  |_- in this expansion of `try_opt!`
11182:info:build ...
11183:info:build 2570 | /  macro_rules! uint_impl {
11184:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11185:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11186:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11187:info:build ...    |
11188:info:build 3329 | |                  Some(try_opt!(acc.checked_mul(base)))
11189:info:build      | |                       ------------------------------- in this macro invocation
11190:info:build ...    |
11191:info:build 4509 | |      }
11192:info:build 4510 | |  }
11193:info:build      | |__- in this expansion of `uint_impl!`
11194:info:build ...
11195:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11196:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11197:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11198:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11199:info:build ...    |
11200:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11201:info:build 5041 | |       "", ""}
11202:info:build      | |_____________- in this macro invocation
11203:info:build      |
11204:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11205:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11206:info:build error[E0658]: `match` is not allowed in a `const fn`
11207:info:build     --> library/core/src/num/mod.rs:3399:17
11208:info:build      |
11209:info:build 2570 |  / macro_rules! uint_impl {
11210:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11211:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11212:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11213:info:build ...     |
11214:info:build 3399 | /|                 match self.checked_mul(rhs) {
11215:info:build 3400 | ||                     Some(x) => x,
11216:info:build 3401 | ||                     None => Self::MAX,
11217:info:build 3402 | ||                 }
11218:info:build      | ||_________________^
11219:info:build ...     |
11220:info:build 4509 |  |     }
11221:info:build 4510 |  | }
11222:info:build      |  |_- in this expansion of `uint_impl!`
11223:info:build ...
11224:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11225:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11226:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11227:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11228:info:build ...    |
11229:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11230:info:build 5041 | |       "", ""}
11231:info:build      | |_____________- in this macro invocation
11232:info:build      |
11233:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11234:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11235:info:build error[E0658]: `match` is not allowed in a `const fn`
11236:info:build     --> library/core/src/num/mod.rs:3426:17
11237:info:build      |
11238:info:build 2570 |  / macro_rules! uint_impl {
11239:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11240:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11241:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11242:info:build ...     |
11243:info:build 3426 | /|                 match self.checked_pow(exp) {
11244:info:build 3427 | ||                     Some(x) => x,
11245:info:build 3428 | ||                     None => Self::MAX,
11246:info:build 3429 | ||                 }
11247:info:build      | ||_________________^
11248:info:build ...     |
11249:info:build 4509 |  |     }
11250:info:build 4510 |  | }
11251:info:build      |  |_- in this expansion of `uint_impl!`
11252:info:build ...
11253:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11254:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11255:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11256:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11257:info:build ...    |
11258:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11259:info:build 5041 | |       "", ""}
11260:info:build      | |_____________- in this macro invocation
11261:info:build      |
11262:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11263:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11264:info:build error[E0658]: `if` is not allowed in a `const fn`
11265:info:build     --> library/core/src/num/mod.rs:3720:17
11266:info:build      |
11267:info:build 2570 |  / macro_rules! uint_impl {
11268:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11269:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11270:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11271:info:build ...     |
11272:info:build 3720 | /|                 if exp == 0 {
11273:info:build 3721 | ||                     return 1;
11274:info:build 3722 | ||                 }
11275:info:build      | ||_________________^
11276:info:build ...     |
11277:info:build 4509 |  |     }
11278:info:build 4510 |  | }
11279:info:build      |  |_- in this expansion of `uint_impl!`
11280:info:build ...
11281:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11282:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11283:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11284:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11285:info:build ...    |
11286:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11287:info:build 5041 | |       "", ""}
11288:info:build      | |_____________- in this macro invocation
11289:info:build      |
11290:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11291:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11292:info:build error[E0658]: `while` is not allowed in a `const fn`
11293:info:build     --> library/core/src/num/mod.rs:3726:17
11294:info:build      |
11295:info:build 2570 |  / macro_rules! uint_impl {
11296:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11297:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11298:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11299:info:build ...     |
11300:info:build 3726 | /|                 while exp > 1 {
11301:info:build 3727 | ||                     if (exp & 1) == 1 {
11302:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
11303:info:build 3729 | ||                     }
11304:info:build 3730 | ||                     exp /= 2;
11305:info:build 3731 | ||                     base = base.wrapping_mul(base);
11306:info:build 3732 | ||                 }
11307:info:build      | ||_________________^
11308:info:build ...     |
11309:info:build 4509 |  |     }
11310:info:build 4510 |  | }
11311:info:build      |  |_- in this expansion of `uint_impl!`
11312:info:build ...
11313:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11314:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11315:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11316:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11317:info:build ...    |
11318:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11319:info:build 5041 | |       "", ""}
11320:info:build      | |_____________- in this macro invocation
11321:info:build      |
11322:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
11323:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
11324:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11325:info:build error[E0658]: `if` is not allowed in a `const fn`
11326:info:build     --> library/core/src/num/mod.rs:3727:21
11327:info:build      |
11328:info:build 2570 |  / macro_rules! uint_impl {
11329:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11330:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11331:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11332:info:build ...     |
11333:info:build 3727 | /|                     if (exp & 1) == 1 {
11334:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
11335:info:build 3729 | ||                     }
11336:info:build      | ||_____________________^
11337:info:build ...     |
11338:info:build 4509 |  |     }
11339:info:build 4510 |  | }
11340:info:build      |  |_- in this expansion of `uint_impl!`
11341:info:build ...
11342:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11343:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11344:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11345:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11346:info:build ...    |
11347:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11348:info:build 5041 | |       "", ""}
11349:info:build      | |_____________- in this macro invocation
11350:info:build      |
11351:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11352:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11353:info:build error[E0658]: `if` is not allowed in a `const fn`
11354:info:build     --> library/core/src/num/mod.rs:4045:17
11355:info:build      |
11356:info:build 2570 |  / macro_rules! uint_impl {
11357:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11358:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11359:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11360:info:build ...     |
11361:info:build 4045 | /|                 if exp == 0{
11362:info:build 4046 | ||                     return (1,false);
11363:info:build 4047 | ||                 }
11364:info:build      | ||_________________^
11365:info:build ...     |
11366:info:build 4509 |  |     }
11367:info:build 4510 |  | }
11368:info:build      |  |_- in this expansion of `uint_impl!`
11369:info:build ...
11370:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11371:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11372:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11373:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11374:info:build ...    |
11375:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11376:info:build 5041 | |       "", ""}
11377:info:build      | |_____________- in this macro invocation
11378:info:build      |
11379:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11380:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11381:info:build error[E0658]: `while` is not allowed in a `const fn`
11382:info:build     --> library/core/src/num/mod.rs:4054:17
11383:info:build      |
11384:info:build 2570 |  / macro_rules! uint_impl {
11385:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11386:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11387:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11388:info:build ...     |
11389:info:build 4054 | /|                 while exp > 1 {
11390:info:build 4055 | ||                     if (exp & 1) == 1 {
11391:info:build 4056 | ||                         r = acc.overflowing_mul(base);
11392:info:build 4057 | ||                         acc = r.0;
11393:info:build ...    ||
11394:info:build 4063 | ||                     overflown |= r.1;
11395:info:build 4064 | ||                 }
11396:info:build      | ||_________________^
11397:info:build ...     |
11398:info:build 4509 |  |     }
11399:info:build 4510 |  | }
11400:info:build      |  |_- in this expansion of `uint_impl!`
11401:info:build ...
11402:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11403:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11404:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11405:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11406:info:build ...    |
11407:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11408:info:build 5041 | |       "", ""}
11409:info:build      | |_____________- in this macro invocation
11410:info:build      |
11411:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
11412:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
11413:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11414:info:build error[E0658]: `if` is not allowed in a `const fn`
11415:info:build     --> library/core/src/num/mod.rs:4055:21
11416:info:build      |
11417:info:build 2570 |  / macro_rules! uint_impl {
11418:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11419:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11420:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11421:info:build ...     |
11422:info:build 4055 | /|                     if (exp & 1) == 1 {
11423:info:build 4056 | ||                         r = acc.overflowing_mul(base);
11424:info:build 4057 | ||                         acc = r.0;
11425:info:build 4058 | ||                         overflown |= r.1;
11426:info:build 4059 | ||                     }
11427:info:build      | ||_____________________^
11428:info:build ...     |
11429:info:build 4509 |  |     }
11430:info:build 4510 |  | }
11431:info:build      |  |_- in this expansion of `uint_impl!`
11432:info:build ...
11433:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11434:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11435:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11436:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11437:info:build ...    |
11438:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11439:info:build 5041 | |       "", ""}
11440:info:build      | |_____________- in this macro invocation
11441:info:build      |
11442:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11443:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11444:info:build error[E0658]: `if` is not allowed in a `const fn`
11445:info:build     --> library/core/src/num/mod.rs:4094:13
11446:info:build      |
11447:info:build 2570 |  / macro_rules! uint_impl {
11448:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11449:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11450:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11451:info:build ...     |
11452:info:build 4094 | /|             if exp == 0 {
11453:info:build 4095 | ||                 return 1;
11454:info:build 4096 | ||             }
11455:info:build      | ||_____________^
11456:info:build ...     |
11457:info:build 4509 |  |     }
11458:info:build 4510 |  | }
11459:info:build      |  |_- in this expansion of `uint_impl!`
11460:info:build ...
11461:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11462:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11463:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11464:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11465:info:build ...    |
11466:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11467:info:build 5041 | |       "", ""}
11468:info:build      | |_____________- in this macro invocation
11469:info:build      |
11470:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11471:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11472:info:build error[E0658]: `while` is not allowed in a `const fn`
11473:info:build     --> library/core/src/num/mod.rs:4100:13
11474:info:build      |
11475:info:build 2570 |  / macro_rules! uint_impl {
11476:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11477:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11478:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11479:info:build ...     |
11480:info:build 4100 | /|             while exp > 1 {
11481:info:build 4101 | ||                 if (exp & 1) == 1 {
11482:info:build 4102 | ||                     acc = acc * base;
11483:info:build 4103 | ||                 }
11484:info:build 4104 | ||                 exp /= 2;
11485:info:build 4105 | ||                 base = base * base;
11486:info:build 4106 | ||             }
11487:info:build      | ||_____________^
11488:info:build ...     |
11489:info:build 4509 |  |     }
11490:info:build 4510 |  | }
11491:info:build      |  |_- in this expansion of `uint_impl!`
11492:info:build ...
11493:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11494:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11495:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11496:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11497:info:build ...    |
11498:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11499:info:build 5041 | |       "", ""}
11500:info:build      | |_____________- in this macro invocation
11501:info:build      |
11502:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
11503:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
11504:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11505:info:build error[E0658]: `if` is not allowed in a `const fn`
11506:info:build     --> library/core/src/num/mod.rs:4101:17
11507:info:build      |
11508:info:build 2570 |  / macro_rules! uint_impl {
11509:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11510:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11511:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11512:info:build ...     |
11513:info:build 4101 | /|                 if (exp & 1) == 1 {
11514:info:build 4102 | ||                     acc = acc * base;
11515:info:build 4103 | ||                 }
11516:info:build      | ||_________________^
11517:info:build ...     |
11518:info:build 4509 |  |     }
11519:info:build 4510 |  | }
11520:info:build      |  |_- in this expansion of `uint_impl!`
11521:info:build ...
11522:info:build 5034 | /      uint_impl! { u128, u128, 128, 340282366920938463463374607431768211455, "", "", 16,
11523:info:build 5035 | |      "0x13f40000000000000000000000004f76", "0x4f7613f4", "0x12345678901234567890123456789012",
11524:info:build 5036 | |      "0x12907856341290785634129078563412", "0x48091e6a2c48091e6a2c48091e6a2c48",
11525:info:build 5037 | |      "[0x12, 0x90, 0x78, 0x56, 0x34, 0x12, 0x90, 0x78, \
11526:info:build ...    |
11527:info:build 5040 | |        0x78, 0x90, 0x12, 0x34, 0x56, 0x78, 0x90, 0x12]",
11528:info:build 5041 | |       "", ""}
11529:info:build      | |_____________- in this macro invocation
11530:info:build      |
11531:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11532:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11533:info:build error[E0658]: `if` is not allowed in a `const fn`
11534:info:build     --> library/core/src/num/mod.rs:4206:13
11535:info:build      |
11536:info:build 2570 | / macro_rules! uint_impl {
11537:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11538:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11539:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11540:info:build ...    |
11541:info:build 4206 | |             if self <= 1 { return 0; }
11542:info:build      | |             ^^^^^^^^^^^^^^^^^^^^^^^^^^
11543:info:build ...    |
11544:info:build 4509 | |     }
11545:info:build 4510 | | }
11546:info:build      | |_- in this expansion of `uint_impl!`
11547:info:build ...
11548:info:build 5062 | /     uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11549:info:build 5063 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11550:info:build 5064 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11551:info:build 5065 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11552:info:build 5066 | |     usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11553:info:build      | |______________________________________________________________________- in this macro invocation
11554:info:build      |
11555:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11556:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11557:info:build error[E0658]: `if` is not allowed in a `const fn`
11558:info:build     --> library/core/src/num/mod.rs:3007:17
11559:info:build      |
11560:info:build 2570 | / macro_rules! uint_impl {
11561:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11562:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11563:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11564:info:build ...    |
11565:info:build 3007 | |                 if unlikely!(b) {None} else {Some(a)}
11566:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11567:info:build ...    |
11568:info:build 4509 | |     }
11569:info:build 4510 | | }
11570:info:build      | |_- in this expansion of `uint_impl!`
11571:info:build ...
11572:info:build 5062 | /     uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11573:info:build 5063 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11574:info:build 5064 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11575:info:build 5065 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11576:info:build 5066 | |     usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11577:info:build      | |______________________________________________________________________- in this macro invocation
11578:info:build      |
11579:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11580:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11581:info:build error[E0658]: `if` is not allowed in a `const fn`
11582:info:build     --> library/core/src/num/mod.rs:3049:17
11583:info:build      |
11584:info:build 2570 | / macro_rules! uint_impl {
11585:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11586:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11587:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11588:info:build ...    |
11589:info:build 3049 | |                 if unlikely!(b) {None} else {Some(a)}
11590:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11591:info:build ...    |
11592:info:build 4509 | |     }
11593:info:build 4510 | | }
11594:info:build      | |_- in this expansion of `uint_impl!`
11595:info:build ...
11596:info:build 5062 | /     uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11597:info:build 5063 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11598:info:build 5064 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11599:info:build 5065 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11600:info:build 5066 | |     usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11601:info:build      | |______________________________________________________________________- in this macro invocation
11602:info:build      |
11603:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11604:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11605:info:build error[E0658]: `if` is not allowed in a `const fn`
11606:info:build     --> library/core/src/num/mod.rs:3091:17
11607:info:build      |
11608:info:build 2570 | / macro_rules! uint_impl {
11609:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11610:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11611:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11612:info:build ...    |
11613:info:build 3091 | |                 if unlikely!(b) {None} else {Some(a)}
11614:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11615:info:build ...    |
11616:info:build 4509 | |     }
11617:info:build 4510 | | }
11618:info:build      | |_- in this expansion of `uint_impl!`
11619:info:build ...
11620:info:build 5062 | /     uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11621:info:build 5063 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11622:info:build 5064 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11623:info:build 5065 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11624:info:build 5066 | |     usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11625:info:build      | |______________________________________________________________________- in this macro invocation
11626:info:build      |
11627:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11628:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11629:info:build error[E0658]: `if` is not allowed in a `const fn`
11630:info:build     --> library/core/src/num/mod.rs:3132:17
11631:info:build      |
11632:info:build 2570 |  / macro_rules! uint_impl {
11633:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11634:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11635:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11636:info:build ...     |
11637:info:build 3132 | /|                 if unlikely!(rhs == 0) {
11638:info:build 3133 | ||                     None
11639:info:build 3134 | ||                 } else {
11640:info:build 3135 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
11641:info:build 3136 | ||                     // failure modes for division
11642:info:build 3137 | ||                     Some(unsafe { intrinsics::unchecked_div(self, rhs) })
11643:info:build 3138 | ||                 }
11644:info:build      | ||_________________^
11645:info:build ...     |
11646:info:build 4509 |  |     }
11647:info:build 4510 |  | }
11648:info:build      |  |_- in this expansion of `uint_impl!`
11649:info:build ...
11650:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11651:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11652:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11653:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11654:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11655:info:build      | |_______________________________________________________________________- in this macro invocation
11656:info:build      |
11657:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11658:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11659:info:build error[E0658]: `if` is not allowed in a `const fn`
11660:info:build     --> library/core/src/num/mod.rs:3160:17
11661:info:build      |
11662:info:build 2570 |  / macro_rules! uint_impl {
11663:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11664:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11665:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11666:info:build ...     |
11667:info:build 3160 | /|                 if unlikely!(rhs == 0) {
11668:info:build 3161 | ||                     None
11669:info:build 3162 | ||                 } else {
11670:info:build 3163 | ||                     Some(self.div_euclid(rhs))
11671:info:build 3164 | ||                 }
11672:info:build      | ||_________________^
11673:info:build ...     |
11674:info:build 4509 |  |     }
11675:info:build 4510 |  | }
11676:info:build      |  |_- in this expansion of `uint_impl!`
11677:info:build ...
11678:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11679:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11680:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11681:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11682:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11683:info:build      | |_______________________________________________________________________- in this macro invocation
11684:info:build      |
11685:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11686:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11687:info:build error[E0658]: `if` is not allowed in a `const fn`
11688:info:build     --> library/core/src/num/mod.rs:3187:17
11689:info:build      |
11690:info:build 2570 |  / macro_rules! uint_impl {
11691:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11692:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11693:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11694:info:build ...     |
11695:info:build 3187 | /|                 if unlikely!(rhs == 0) {
11696:info:build 3188 | ||                     None
11697:info:build 3189 | ||                 } else {
11698:info:build 3190 | ||                     // SAFETY: div by zero has been checked above and unsigned types have no other
11699:info:build 3191 | ||                     // failure modes for division
11700:info:build 3192 | ||                     Some(unsafe { intrinsics::unchecked_rem(self, rhs) })
11701:info:build 3193 | ||                 }
11702:info:build      | ||_________________^
11703:info:build ...     |
11704:info:build 4509 |  |     }
11705:info:build 4510 |  | }
11706:info:build      |  |_- in this expansion of `uint_impl!`
11707:info:build ...
11708:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11709:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11710:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11711:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11712:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11713:info:build      | |_______________________________________________________________________- in this macro invocation
11714:info:build      |
11715:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11716:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11717:info:build error[E0658]: `if` is not allowed in a `const fn`
11718:info:build     --> library/core/src/num/mod.rs:3215:17
11719:info:build      |
11720:info:build 2570 |  / macro_rules! uint_impl {
11721:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11722:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11723:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11724:info:build ...     |
11725:info:build 3215 | /|                 if unlikely!(rhs == 0) {
11726:info:build 3216 | ||                     None
11727:info:build 3217 | ||                 } else {
11728:info:build 3218 | ||                     Some(self.rem_euclid(rhs))
11729:info:build 3219 | ||                 }
11730:info:build      | ||_________________^
11731:info:build ...     |
11732:info:build 4509 |  |     }
11733:info:build 4510 |  | }
11734:info:build      |  |_- in this expansion of `uint_impl!`
11735:info:build ...
11736:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11737:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11738:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11739:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11740:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11741:info:build      | |_______________________________________________________________________- in this macro invocation
11742:info:build      |
11743:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11744:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11745:info:build error[E0658]: `if` is not allowed in a `const fn`
11746:info:build     --> library/core/src/num/mod.rs:3242:17
11747:info:build      |
11748:info:build 2570 | / macro_rules! uint_impl {
11749:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11750:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11751:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11752:info:build ...    |
11753:info:build 3242 | |                 if unlikely!(b) {None} else {Some(a)}
11754:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11755:info:build ...    |
11756:info:build 4509 | |     }
11757:info:build 4510 | | }
11758:info:build      | |_- in this expansion of `uint_impl!`
11759:info:build ...
11760:info:build 5062 | /     uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11761:info:build 5063 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11762:info:build 5064 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11763:info:build 5065 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11764:info:build 5066 | |     usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11765:info:build      | |______________________________________________________________________- in this macro invocation
11766:info:build      |
11767:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11768:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11769:info:build error[E0658]: `if` is not allowed in a `const fn`
11770:info:build     --> library/core/src/num/mod.rs:3265:17
11771:info:build      |
11772:info:build 2570 | / macro_rules! uint_impl {
11773:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11774:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11775:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11776:info:build ...    |
11777:info:build 3265 | |                 if unlikely!(b) {None} else {Some(a)}
11778:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11779:info:build ...    |
11780:info:build 4509 | |     }
11781:info:build 4510 | | }
11782:info:build      | |_- in this expansion of `uint_impl!`
11783:info:build ...
11784:info:build 5062 | /     uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11785:info:build 5063 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11786:info:build 5064 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11787:info:build 5065 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11788:info:build 5066 | |     usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11789:info:build      | |______________________________________________________________________- in this macro invocation
11790:info:build      |
11791:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11792:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11793:info:build error[E0658]: `if` is not allowed in a `const fn`
11794:info:build     --> library/core/src/num/mod.rs:3288:17
11795:info:build      |
11796:info:build 2570 | / macro_rules! uint_impl {
11797:info:build 2571 | |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11798:info:build 2572 | |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11799:info:build 2573 | |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11800:info:build ...    |
11801:info:build 3288 | |                 if unlikely!(b) {None} else {Some(a)}
11802:info:build      | |                 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
11803:info:build ...    |
11804:info:build 4509 | |     }
11805:info:build 4510 | | }
11806:info:build      | |_- in this expansion of `uint_impl!`
11807:info:build ...
11808:info:build 5062 | /     uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11809:info:build 5063 | |     "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11810:info:build 5064 | |     "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11811:info:build 5065 | |      "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11812:info:build 5066 | |     usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11813:info:build      | |______________________________________________________________________- in this macro invocation
11814:info:build      |
11815:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11816:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11817:info:build error[E0658]: `if` is not allowed in a `const fn`
11818:info:build     --> library/core/src/num/mod.rs:3310:17
11819:info:build      |
11820:info:build 2570 |  / macro_rules! uint_impl {
11821:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11822:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11823:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11824:info:build ...     |
11825:info:build 3310 | /|                 if exp == 0 {
11826:info:build 3311 | ||                     return Some(1);
11827:info:build 3312 | ||                 }
11828:info:build      | ||_________________^
11829:info:build ...     |
11830:info:build 4509 |  |     }
11831:info:build 4510 |  | }
11832:info:build      |  |_- in this expansion of `uint_impl!`
11833:info:build ...
11834:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11835:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11836:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11837:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11838:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11839:info:build      | |_______________________________________________________________________- in this macro invocation
11840:info:build      |
11841:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11842:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11843:info:build error[E0658]: `while` is not allowed in a `const fn`
11844:info:build     --> library/core/src/num/mod.rs:3316:17
11845:info:build      |
11846:info:build 2570 |  / macro_rules! uint_impl {
11847:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11848:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11849:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11850:info:build ...     |
11851:info:build 3316 | /|                 while exp > 1 {
11852:info:build 3317 | ||                     if (exp & 1) == 1 {
11853:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
11854:info:build 3319 | ||                     }
11855:info:build 3320 | ||                     exp /= 2;
11856:info:build 3321 | ||                     base = try_opt!(base.checked_mul(base));
11857:info:build 3322 | ||                 }
11858:info:build      | ||_________________^
11859:info:build ...     |
11860:info:build 4509 |  |     }
11861:info:build 4510 |  | }
11862:info:build      |  |_- in this expansion of `uint_impl!`
11863:info:build ...
11864:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11865:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11866:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11867:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11868:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11869:info:build      | |_______________________________________________________________________- in this macro invocation
11870:info:build      |
11871:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
11872:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
11873:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11874:info:build error[E0658]: `if` is not allowed in a `const fn`
11875:info:build     --> library/core/src/num/mod.rs:3317:21
11876:info:build      |
11877:info:build 2570 |  / macro_rules! uint_impl {
11878:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11879:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11880:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11881:info:build ...     |
11882:info:build 3317 | /|                     if (exp & 1) == 1 {
11883:info:build 3318 | ||                         acc = try_opt!(acc.checked_mul(base));
11884:info:build 3319 | ||                     }
11885:info:build      | ||_____________________^
11886:info:build ...     |
11887:info:build 4509 |  |     }
11888:info:build 4510 |  | }
11889:info:build      |  |_- in this expansion of `uint_impl!`
11890:info:build ...
11891:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11892:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11893:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11894:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11895:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11896:info:build      | |_______________________________________________________________________- in this macro invocation
11897:info:build      |
11898:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11899:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11900:info:build error[E0658]: `match` is not allowed in a `const fn`
11901:info:build     --> library/core/src/num/mod.rs:17:9
11902:info:build      |
11903:info:build 15   |  / macro_rules! try_opt {
11904:info:build 16   |  |     ($e:expr) => {
11905:info:build 17   |  |         match $e {
11906:info:build      |  |_________^
11907:info:build 18   | ||             Some(x) => x,
11908:info:build 19   | ||             None => return None,
11909:info:build 20   | ||         }
11910:info:build      | ||_________^
11911:info:build 21   |  |     };
11912:info:build 22   |  | }
11913:info:build      |  |_- in this expansion of `try_opt!`
11914:info:build ...
11915:info:build 2570 | /  macro_rules! uint_impl {
11916:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11917:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11918:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11919:info:build ...    |
11920:info:build 3318 | |                          acc = try_opt!(acc.checked_mul(base));
11921:info:build      | |                                ------------------------------- in this macro invocation
11922:info:build ...    |
11923:info:build 4509 | |      }
11924:info:build 4510 | |  }
11925:info:build      | |__- in this expansion of `uint_impl!`
11926:info:build ...
11927:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11928:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11929:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11930:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11931:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11932:info:build      | |_______________________________________________________________________- in this macro invocation
11933:info:build      |
11934:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11935:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11936:info:build error[E0658]: `match` is not allowed in a `const fn`
11937:info:build     --> library/core/src/num/mod.rs:17:9
11938:info:build      |
11939:info:build 15   |  / macro_rules! try_opt {
11940:info:build 16   |  |     ($e:expr) => {
11941:info:build 17   |  |         match $e {
11942:info:build      |  |_________^
11943:info:build 18   | ||             Some(x) => x,
11944:info:build 19   | ||             None => return None,
11945:info:build 20   | ||         }
11946:info:build      | ||_________^
11947:info:build 21   |  |     };
11948:info:build 22   |  | }
11949:info:build      |  |_- in this expansion of `try_opt!`
11950:info:build ...
11951:info:build 2570 | /  macro_rules! uint_impl {
11952:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11953:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11954:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11955:info:build ...    |
11956:info:build 3321 | |                      base = try_opt!(base.checked_mul(base));
11957:info:build      | |                             -------------------------------- in this macro invocation
11958:info:build ...    |
11959:info:build 4509 | |      }
11960:info:build 4510 | |  }
11961:info:build      | |__- in this expansion of `uint_impl!`
11962:info:build ...
11963:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
11964:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
11965:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
11966:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
11967:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
11968:info:build      | |_______________________________________________________________________- in this macro invocation
11969:info:build      |
11970:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
11971:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
11972:info:build error[E0658]: `match` is not allowed in a `const fn`
11973:info:build     --> library/core/src/num/mod.rs:17:9
11974:info:build      |
11975:info:build 15   |  / macro_rules! try_opt {
11976:info:build 16   |  |     ($e:expr) => {
11977:info:build 17   |  |         match $e {
11978:info:build      |  |_________^
11979:info:build 18   | ||             Some(x) => x,
11980:info:build 19   | ||             None => return None,
11981:info:build 20   | ||         }
11982:info:build      | ||_________^
11983:info:build 21   |  |     };
11984:info:build 22   |  | }
11985:info:build      |  |_- in this expansion of `try_opt!`
11986:info:build ...
11987:info:build 2570 | /  macro_rules! uint_impl {
11988:info:build 2571 | |      ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
11989:info:build 2572 | |          $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
11990:info:build 2573 | |          $reversed:expr, $le_bytes:expr, $be_bytes:expr,
11991:info:build ...    |
11992:info:build 3329 | |                  Some(try_opt!(acc.checked_mul(base)))
11993:info:build      | |                       ------------------------------- in this macro invocation
11994:info:build ...    |
11995:info:build 4509 | |      }
11996:info:build 4510 | |  }
11997:info:build      | |__- in this expansion of `uint_impl!`
11998:info:build ...
11999:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12000:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12001:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12002:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12003:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12004:info:build      | |_______________________________________________________________________- in this macro invocation
12005:info:build      |
12006:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12007:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12008:info:build error[E0658]: `match` is not allowed in a `const fn`
12009:info:build     --> library/core/src/num/mod.rs:3399:17
12010:info:build      |
12011:info:build 2570 |  / macro_rules! uint_impl {
12012:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12013:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12014:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12015:info:build ...     |
12016:info:build 3399 | /|                 match self.checked_mul(rhs) {
12017:info:build 3400 | ||                     Some(x) => x,
12018:info:build 3401 | ||                     None => Self::MAX,
12019:info:build 3402 | ||                 }
12020:info:build      | ||_________________^
12021:info:build ...     |
12022:info:build 4509 |  |     }
12023:info:build 4510 |  | }
12024:info:build      |  |_- in this expansion of `uint_impl!`
12025:info:build ...
12026:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12027:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12028:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12029:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12030:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12031:info:build      | |_______________________________________________________________________- in this macro invocation
12032:info:build      |
12033:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12034:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12035:info:build error[E0658]: `match` is not allowed in a `const fn`
12036:info:build     --> library/core/src/num/mod.rs:3426:17
12037:info:build      |
12038:info:build 2570 |  / macro_rules! uint_impl {
12039:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12040:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12041:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12042:info:build ...     |
12043:info:build 3426 | /|                 match self.checked_pow(exp) {
12044:info:build 3427 | ||                     Some(x) => x,
12045:info:build 3428 | ||                     None => Self::MAX,
12046:info:build 3429 | ||                 }
12047:info:build      | ||_________________^
12048:info:build ...     |
12049:info:build 4509 |  |     }
12050:info:build 4510 |  | }
12051:info:build      |  |_- in this expansion of `uint_impl!`
12052:info:build ...
12053:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12054:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12055:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12056:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12057:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12058:info:build      | |_______________________________________________________________________- in this macro invocation
12059:info:build      |
12060:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12061:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12062:info:build error[E0658]: `if` is not allowed in a `const fn`
12063:info:build     --> library/core/src/num/mod.rs:3720:17
12064:info:build      |
12065:info:build 2570 |  / macro_rules! uint_impl {
12066:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12067:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12068:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12069:info:build ...     |
12070:info:build 3720 | /|                 if exp == 0 {
12071:info:build 3721 | ||                     return 1;
12072:info:build 3722 | ||                 }
12073:info:build      | ||_________________^
12074:info:build ...     |
12075:info:build 4509 |  |     }
12076:info:build 4510 |  | }
12077:info:build      |  |_- in this expansion of `uint_impl!`
12078:info:build ...
12079:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12080:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12081:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12082:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12083:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12084:info:build      | |_______________________________________________________________________- in this macro invocation
12085:info:build      |
12086:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12087:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12088:info:build error[E0658]: `while` is not allowed in a `const fn`
12089:info:build     --> library/core/src/num/mod.rs:3726:17
12090:info:build      |
12091:info:build 2570 |  / macro_rules! uint_impl {
12092:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12093:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12094:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12095:info:build ...     |
12096:info:build 3726 | /|                 while exp > 1 {
12097:info:build 3727 | ||                     if (exp & 1) == 1 {
12098:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
12099:info:build 3729 | ||                     }
12100:info:build 3730 | ||                     exp /= 2;
12101:info:build 3731 | ||                     base = base.wrapping_mul(base);
12102:info:build 3732 | ||                 }
12103:info:build      | ||_________________^
12104:info:build ...     |
12105:info:build 4509 |  |     }
12106:info:build 4510 |  | }
12107:info:build      |  |_- in this expansion of `uint_impl!`
12108:info:build ...
12109:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12110:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12111:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12112:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12113:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12114:info:build      | |_______________________________________________________________________- in this macro invocation
12115:info:build      |
12116:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
12117:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
12118:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12119:info:build error[E0658]: `if` is not allowed in a `const fn`
12120:info:build     --> library/core/src/num/mod.rs:3727:21
12121:info:build      |
12122:info:build 2570 |  / macro_rules! uint_impl {
12123:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12124:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12125:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12126:info:build ...     |
12127:info:build 3727 | /|                     if (exp & 1) == 1 {
12128:info:build 3728 | ||                         acc = acc.wrapping_mul(base);
12129:info:build 3729 | ||                     }
12130:info:build      | ||_____________________^
12131:info:build ...     |
12132:info:build 4509 |  |     }
12133:info:build 4510 |  | }
12134:info:build      |  |_- in this expansion of `uint_impl!`
12135:info:build ...
12136:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12137:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12138:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12139:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12140:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12141:info:build      | |_______________________________________________________________________- in this macro invocation
12142:info:build      |
12143:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12144:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12145:info:build error[E0658]: `if` is not allowed in a `const fn`
12146:info:build     --> library/core/src/num/mod.rs:4045:17
12147:info:build      |
12148:info:build 2570 |  / macro_rules! uint_impl {
12149:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12150:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12151:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12152:info:build ...     |
12153:info:build 4045 | /|                 if exp == 0{
12154:info:build 4046 | ||                     return (1,false);
12155:info:build 4047 | ||                 }
12156:info:build      | ||_________________^
12157:info:build ...     |
12158:info:build 4509 |  |     }
12159:info:build 4510 |  | }
12160:info:build      |  |_- in this expansion of `uint_impl!`
12161:info:build ...
12162:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12163:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12164:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12165:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12166:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12167:info:build      | |_______________________________________________________________________- in this macro invocation
12168:info:build      |
12169:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12170:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12171:info:build error[E0658]: `while` is not allowed in a `const fn`
12172:info:build     --> library/core/src/num/mod.rs:4054:17
12173:info:build      |
12174:info:build 2570 |  / macro_rules! uint_impl {
12175:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12176:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12177:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12178:info:build ...     |
12179:info:build 4054 | /|                 while exp > 1 {
12180:info:build 4055 | ||                     if (exp & 1) == 1 {
12181:info:build 4056 | ||                         r = acc.overflowing_mul(base);
12182:info:build 4057 | ||                         acc = r.0;
12183:info:build ...    ||
12184:info:build 4063 | ||                     overflown |= r.1;
12185:info:build 4064 | ||                 }
12186:info:build      | ||_________________^
12187:info:build ...     |
12188:info:build 4509 |  |     }
12189:info:build 4510 |  | }
12190:info:build      |  |_- in this expansion of `uint_impl!`
12191:info:build ...
12192:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12193:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12194:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12195:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12196:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12197:info:build      | |_______________________________________________________________________- in this macro invocation
12198:info:build      |
12199:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
12200:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
12201:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12202:info:build error[E0658]: `if` is not allowed in a `const fn`
12203:info:build     --> library/core/src/num/mod.rs:4055:21
12204:info:build      |
12205:info:build 2570 |  / macro_rules! uint_impl {
12206:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12207:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12208:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12209:info:build ...     |
12210:info:build 4055 | /|                     if (exp & 1) == 1 {
12211:info:build 4056 | ||                         r = acc.overflowing_mul(base);
12212:info:build 4057 | ||                         acc = r.0;
12213:info:build 4058 | ||                         overflown |= r.1;
12214:info:build 4059 | ||                     }
12215:info:build      | ||_____________________^
12216:info:build ...     |
12217:info:build 4509 |  |     }
12218:info:build 4510 |  | }
12219:info:build      |  |_- in this expansion of `uint_impl!`
12220:info:build ...
12221:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12222:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12223:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12224:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12225:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12226:info:build      | |_______________________________________________________________________- in this macro invocation
12227:info:build      |
12228:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12229:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12230:info:build error[E0658]: `if` is not allowed in a `const fn`
12231:info:build     --> library/core/src/num/mod.rs:4094:13
12232:info:build      |
12233:info:build 2570 |  / macro_rules! uint_impl {
12234:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12235:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12236:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12237:info:build ...     |
12238:info:build 4094 | /|             if exp == 0 {
12239:info:build 4095 | ||                 return 1;
12240:info:build 4096 | ||             }
12241:info:build      | ||_____________^
12242:info:build ...     |
12243:info:build 4509 |  |     }
12244:info:build 4510 |  | }
12245:info:build      |  |_- in this expansion of `uint_impl!`
12246:info:build ...
12247:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12248:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12249:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12250:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12251:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12252:info:build      | |_______________________________________________________________________- in this macro invocation
12253:info:build      |
12254:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12255:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12256:info:build error[E0658]: `while` is not allowed in a `const fn`
12257:info:build     --> library/core/src/num/mod.rs:4100:13
12258:info:build      |
12259:info:build 2570 |  / macro_rules! uint_impl {
12260:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12261:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12262:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12263:info:build ...     |
12264:info:build 4100 | /|             while exp > 1 {
12265:info:build 4101 | ||                 if (exp & 1) == 1 {
12266:info:build 4102 | ||                     acc = acc * base;
12267:info:build 4103 | ||                 }
12268:info:build 4104 | ||                 exp /= 2;
12269:info:build 4105 | ||                 base = base * base;
12270:info:build 4106 | ||             }
12271:info:build      | ||_____________^
12272:info:build ...     |
12273:info:build 4509 |  |     }
12274:info:build 4510 |  | }
12275:info:build      |  |_- in this expansion of `uint_impl!`
12276:info:build ...
12277:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12278:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12279:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12280:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12281:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12282:info:build      | |_______________________________________________________________________- in this macro invocation
12283:info:build      |
12284:info:build      = note: see issue #52000 <https://github.com/rust-lang/rust/issues/52000> for more information
12285:info:build      = help: add `#![feature(const_loop)]` to the crate attributes to enable
12286:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12287:info:build error[E0658]: `if` is not allowed in a `const fn`
12288:info:build     --> library/core/src/num/mod.rs:4101:17
12289:info:build      |
12290:info:build 2570 |  / macro_rules! uint_impl {
12291:info:build 2571 |  |     ($SelfT:ty, $ActualT:ty, $BITS:expr, $MaxV:expr, $Feature:expr, $EndFeature:expr,
12292:info:build 2572 |  |         $rot:expr, $rot_op:expr, $rot_result:expr, $swap_op:expr, $swapped:expr,
12293:info:build 2573 |  |         $reversed:expr, $le_bytes:expr, $be_bytes:expr,
12294:info:build ...     |
12295:info:build 4101 | /|                 if (exp & 1) == 1 {
12296:info:build 4102 | ||                     acc = acc * base;
12297:info:build 4103 | ||                 }
12298:info:build      | ||_________________^
12299:info:build ...     |
12300:info:build 4509 |  |     }
12301:info:build 4510 |  | }
12302:info:build      |  |_- in this expansion of `uint_impl!`
12303:info:build ...
12304:info:build 5062 | /      uint_impl! { usize, u64, 64, 18446744073709551615, "", "", 12, "0xaa00000000006e1", "0x6e10aa",
12305:info:build 5063 | |      "0x1234567890123456", "0x5634129078563412", "0x6a2c48091e6a2c48",
12306:info:build 5064 | |      "[0x56, 0x34, 0x12, 0x90, 0x78, 0x56, 0x34, 0x12]",
12307:info:build 5065 | |       "[0x12, 0x34, 0x56, 0x78, 0x90, 0x12, 0x34, 0x56]",
12308:info:build 5066 | |      usize_isize_to_xe_bytes_doc!(), usize_isize_from_xe_bytes_doc!() }
12309:info:build      | |_______________________________________________________________________- in this macro invocation
12310:info:build      |
12311:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12312:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12313:info:build error[E0658]: `if` is not allowed in a `const fn`
12314:info:build     --> library/core/src/ptr/const_ptr.rs:372:9
12315:info:build      |
12316:info:build 372  |           assert!(0 < pointee_size && pointee_size <= isize::MAX as usize);
12317:info:build      |           ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ in this macro invocation
12318:info:build      |
12319:info:build     ::: library/core/src/macros/mod.rs:1244:5
12320:info:build      |
12321:info:build 1244 | /     macro_rules! assert {
12322:info:build 1245 | |         ($cond:expr) => {{ /* compiler built-in */ }};
12323:info:build 1246 | |         ($cond:expr,) => {{ /* compiler built-in */ }};
12324:info:build 1247 | |         ($cond:expr, $($arg:tt)+) => {{ /* compiler built-in */ }};
12325:info:build 1248 | |     }
12326:info:build      | |_____- in this expansion of `assert!`
12327:info:build      |
12328:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12329:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12330:info:build error[E0658]: `match` is not allowed in a `const fn`
12331:info:build     --> library/core/src/char/methods.rs:1232:9
12332:info:build      |
12333:info:build 1232 | /         match *self {
12334:info:build 1233 | |             'A'..='Z' | 'a'..='z' => true,
12335:info:build 1234 | |             _ => false,
12336:info:build 1235 | |         }
12337:info:build      | |_________^
12338:info:build      |
12339:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12340:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12341:info:build error[E0658]: or-pattern is not allowed in a `const fn`
12342:info:build     --> library/core/src/char/methods.rs:1233:13
12343:info:build      |
12344:info:build 1233 |             'A'..='Z' | 'a'..='z' => true,
12345:info:build      |             ^^^^^^^^^^^^^^^^^^^^^
12346:info:build      |
12347:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12348:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12349:info:build error[E0658]: `match` is not allowed in a `const fn`
12350:info:build     --> library/core/src/char/methods.rs:1268:9
12351:info:build      |
12352:info:build 1268 | /         match *self {
12353:info:build 1269 | |             'A'..='Z' => true,
12354:info:build 1270 | |             _ => false,
12355:info:build 1271 | |         }
12356:info:build      | |_________^
12357:info:build      |
12358:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12359:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12360:info:build error[E0658]: `match` is not allowed in a `const fn`
12361:info:build     --> library/core/src/char/methods.rs:1304:9
12362:info:build      |
12363:info:build 1304 | /         match *self {
12364:info:build 1305 | |             'a'..='z' => true,
12365:info:build 1306 | |             _ => false,
12366:info:build 1307 | |         }
12367:info:build      | |_________^
12368:info:build      |
12369:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12370:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12371:info:build error[E0658]: `match` is not allowed in a `const fn`
12372:info:build     --> library/core/src/char/methods.rs:1343:9
12373:info:build      |
12374:info:build 1343 | /         match *self {
12375:info:build 1344 | |             '0'..='9' | 'A'..='Z' | 'a'..='z' => true,
12376:info:build 1345 | |             _ => false,
12377:info:build 1346 | |         }
12378:info:build      | |_________^
12379:info:build      |
12380:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12381:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12382:info:build error[E0658]: or-pattern is not allowed in a `const fn`
12383:info:build     --> library/core/src/char/methods.rs:1344:13
12384:info:build      |
12385:info:build 1344 |             '0'..='9' | 'A'..='Z' | 'a'..='z' => true,
12386:info:build      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12387:info:build      |
12388:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12389:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12390:info:build error[E0658]: `match` is not allowed in a `const fn`
12391:info:build     --> library/core/src/char/methods.rs:1379:9
12392:info:build      |
12393:info:build 1379 | /         match *self {
12394:info:build 1380 | |             '0'..='9' => true,
12395:info:build 1381 | |             _ => false,
12396:info:build 1382 | |         }
12397:info:build      | |_________^
12398:info:build      |
12399:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12400:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12401:info:build error[E0658]: `match` is not allowed in a `const fn`
12402:info:build     --> library/core/src/char/methods.rs:1418:9
12403:info:build      |
12404:info:build 1418 | /         match *self {
12405:info:build 1419 | |             '0'..='9' | 'A'..='F' | 'a'..='f' => true,
12406:info:build 1420 | |             _ => false,
12407:info:build 1421 | |         }
12408:info:build      | |_________^
12409:info:build      |
12410:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12411:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12412:info:build error[E0658]: or-pattern is not allowed in a `const fn`
12413:info:build     --> library/core/src/char/methods.rs:1419:13
12414:info:build      |
12415:info:build 1419 |             '0'..='9' | 'A'..='F' | 'a'..='f' => true,
12416:info:build      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12417:info:build      |
12418:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12419:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12420:info:build error[E0658]: `match` is not allowed in a `const fn`
12421:info:build     --> library/core/src/char/methods.rs:1458:9
12422:info:build      |
12423:info:build 1458 | /         match *self {
12424:info:build 1459 | |             '!'..='/' | ':'..='@' | '['..='`' | '{'..='~' => true,
12425:info:build 1460 | |             _ => false,
12426:info:build 1461 | |         }
12427:info:build      | |_________^
12428:info:build      |
12429:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12430:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12431:info:build error[E0658]: or-pattern is not allowed in a `const fn`
12432:info:build     --> library/core/src/char/methods.rs:1459:13
12433:info:build      |
12434:info:build 1459 |             '!'..='/' | ':'..='@' | '['..='`' | '{'..='~' => true,
12435:info:build      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12436:info:build      |
12437:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12438:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12439:info:build error[E0658]: `match` is not allowed in a `const fn`
12440:info:build     --> library/core/src/char/methods.rs:1494:9
12441:info:build      |
12442:info:build 1494 | /         match *self {
12443:info:build 1495 | |             '!'..='~' => true,
12444:info:build 1496 | |             _ => false,
12445:info:build 1497 | |         }
12446:info:build      | |_________^
12447:info:build      |
12448:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12449:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12450:info:build error[E0658]: `match` is not allowed in a `const fn`
12451:info:build     --> library/core/src/char/methods.rs:1547:9
12452:info:build      |
12453:info:build 1547 | /         match *self {
12454:info:build 1548 | |             '\t' | '\n' | '\x0C' | '\r' | ' ' => true,
12455:info:build 1549 | |             _ => false,
12456:info:build 1550 | |         }
12457:info:build      | |_________^
12458:info:build      |
12459:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12460:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12461:info:build error[E0658]: or-pattern is not allowed in a `const fn`
12462:info:build     --> library/core/src/char/methods.rs:1548:13
12463:info:build      |
12464:info:build 1548 |             '\t' | '\n' | '\x0C' | '\r' | ' ' => true,
12465:info:build      |             ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12466:info:build      |
12467:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12468:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12469:info:build error[E0658]: `match` is not allowed in a `const fn`
12470:info:build     --> library/core/src/char/methods.rs:1585:9
12471:info:build      |
12472:info:build 1585 | /         match *self {
12473:info:build 1586 | |             '\0'..='\x1F' | '\x7F' => true,
12474:info:build 1587 | |             _ => false,
12475:info:build 1588 | |         }
12476:info:build      | |_________^
12477:info:build      |
12478:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12479:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12480:info:build error[E0658]: or-pattern is not allowed in a `const fn`
12481:info:build     --> library/core/src/char/methods.rs:1586:13
12482:info:build      |
12483:info:build 1586 |             '\0'..='\x1F' | '\x7F' => true,
12484:info:build      |             ^^^^^^^^^^^^^^^^^^^^^^
12485:info:build      |
12486:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12487:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12488:info:build error[E0658]: `match` is not allowed in a `const fn`
12489:info:build    --> library/core/src/macros/mod.rs:246:9
12490:info:build     |
12491:info:build 244 |  / macro_rules! matches {
12492:info:build 245 |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
12493:info:build 246 |  |         match $expression {
12494:info:build     |  |_________^
12495:info:build 247 | ||             $( $pattern )|+ $( if $guard )? => true,
12496:info:build 248 | ||             _ => false
12497:info:build 249 | ||         }
12498:info:build     | ||_________^
12499:info:build 250 |  |     }
12500:info:build 251 |  | }
12501:info:build     |  |_- in this expansion of `matches!`
12502:info:build     |
12503:info:build    ::: library/core/src/option.rs:181:9
12504:info:build     |
12505:info:build 181 |            matches!(*self, Some(_))
12506:info:build     |            ------------------------ in this macro invocation
12507:info:build     |
12508:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12509:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12510:info:build error[E0658]: `match` is not allowed in a `const fn`
12511:info:build    --> library/core/src/option.rs:260:9
12512:info:build     |
12513:info:build 260 | /         match *self {
12514:info:build 261 | |             Some(ref x) => Some(x),
12515:info:build 262 | |             None => None,
12516:info:build 263 | |         }
12517:info:build     | |_________^
12518:info:build     |
12519:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12520:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12521:info:build error[E0658]: `match` is not allowed in a `const fn`
12522:info:build    --> library/core/src/option.rs:368:9
12523:info:build     |
12524:info:build 368 | /         match self {
12525:info:build 369 | |             Some(val) => val,
12526:info:build 370 | |             None => panic!("called `Option::unwrap()` on a `None` value"),
12527:info:build 371 | |         }
12528:info:build     | |_________^
12529:info:build     |
12530:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12531:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12532:info:build error[E0658]: `match` is not allowed in a `const fn`
12533:info:build    --> library/core/src/macros/mod.rs:246:9
12534:info:build     |
12535:info:build 244 |  / macro_rules! matches {
12536:info:build 245 |  |     ($expression:expr, $( $pattern:pat )|+ $( if $guard: expr )?) => {
12537:info:build 246 |  |         match $expression {
12538:info:build     |  |_________^
12539:info:build 247 | ||             $( $pattern )|+ $( if $guard )? => true,
12540:info:build 248 | ||             _ => false
12541:info:build 249 | ||         }
12542:info:build     | ||_________^
12543:info:build 250 |  |     }
12544:info:build 251 |  | }
12545:info:build     |  |_- in this expansion of `matches!`
12546:info:build     |
12547:info:build    ::: library/core/src/result.rs:280:9
12548:info:build     |
12549:info:build 280 |            matches!(*self, Ok(_))
12550:info:build     |            ---------------------- in this macro invocation
12551:info:build     |
12552:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12553:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12554:info:build error[E0658]: `match` is not allowed in a `const fn`
12555:info:build    --> library/core/src/result.rs:444:9
12556:info:build     |
12557:info:build 444 | /         match *self {
12558:info:build 445 | |             Ok(ref x) => Ok(x),
12559:info:build 446 | |             Err(ref x) => Err(x),
12560:info:build 447 | |         }
12561:info:build     | |_________^
12562:info:build     |
12563:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12564:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12565:info:build error[E0658]: `match` is not allowed in a `const fn`
12566:info:build    --> library/core/src/time.rs:133:20
12567:info:build     |
12568:info:build 133 |           let secs = match secs.checked_add((nanos / NANOS_PER_SEC) as u64) {
12569:info:build     |  ____________________^
12570:info:build 134 | |             Some(secs) => secs,
12571:info:build 135 | |             None => panic!("overflow in Duration::new"),
12572:info:build 136 | |         };
12573:info:build     | |_________^
12574:info:build     |
12575:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12576:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12577:info:build error[E0658]: `if` is not allowed in a `const fn`
12578:info:build    --> library/core/src/time.rs:436:9
12579:info:build     |
12580:info:build 436 | /         if let Some(mut secs) = self.secs.checked_add(rhs.secs) {
12581:info:build 437 | |             let mut nanos = self.nanos + rhs.nanos;
12582:info:build 438 | |             if nanos >= NANOS_PER_SEC {
12583:info:build 439 | |                 nanos -= NANOS_PER_SEC;
12584:info:build ...   |
12585:info:build 449 | |             None
12586:info:build 450 | |         }
12587:info:build     | |_________^
12588:info:build     |
12589:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12590:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12591:info:build error[E0658]: `if` is not allowed in a `const fn`
12592:info:build    --> library/core/src/time.rs:438:13
12593:info:build     |
12594:info:build 438 | /             if nanos >= NANOS_PER_SEC {
12595:info:build 439 | |                 nanos -= NANOS_PER_SEC;
12596:info:build 440 | |                 if let Some(new_secs) = secs.checked_add(1) {
12597:info:build 441 | |                     secs = new_secs;
12598:info:build ...   |
12599:info:build 444 | |                 }
12600:info:build 445 | |             }
12601:info:build     | |_____________^
12602:info:build     |
12603:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12604:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12605:info:build error[E0658]: `if` is not allowed in a `const fn`
12606:info:build    --> library/core/src/time.rs:440:17
12607:info:build     |
12608:info:build 440 | /                 if let Some(new_secs) = secs.checked_add(1) {
12609:info:build 441 | |                     secs = new_secs;
12610:info:build 442 | |                 } else {
12611:info:build 443 | |                     return None;
12612:info:build 444 | |                 }
12613:info:build     | |_________________^
12614:info:build     |
12615:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12616:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12617:info:build error[E0658]: `if` is not allowed in a `const fn`
12618:info:build    --> library/core/src/macros/mod.rs:175:23
12619:info:build     |
12620:info:build 174 | / macro_rules! debug_assert {
12621:info:build 175 | |     ($($arg:tt)*) => (if $crate::cfg!(debug_assertions) { $crate::assert!($($arg)*); })
12622:info:build     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12623:info:build 176 | | }
12624:info:build     | |_- in this expansion of `debug_assert!`
12625:info:build     |
12626:info:build    ::: library/core/src/time.rs:446:13
12627:info:build     |
12628:info:build 446 |               debug_assert!(nanos < NANOS_PER_SEC);
12629:info:build     |               ------------------------------------- in this macro invocation
12630:info:build     |
12631:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12632:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12633:info:build error[E0658]: `if` is not allowed in a `const fn`
12634:info:build     --> library/core/src/macros/mod.rs:175:59
12635:info:build      |
12636:info:build 174  | / macro_rules! debug_assert {
12637:info:build 175  | |     ($($arg:tt)*) => (if $crate::cfg!(debug_assertions) { $crate::assert!($($arg)*); })
12638:info:build      | |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ in this macro invocation
12639:info:build 176  | | }
12640:info:build      | |_- in this expansion of `debug_assert!`
12641:info:build ...
12642:info:build 1244 | /     macro_rules! assert {
12643:info:build 1245 | |         ($cond:expr) => {{ /* compiler built-in */ }};
12644:info:build 1246 | |         ($cond:expr,) => {{ /* compiler built-in */ }};
12645:info:build 1247 | |         ($cond:expr, $($arg:tt)+) => {{ /* compiler built-in */ }};
12646:info:build 1248 | |     }
12647:info:build      | |_____- in this expansion of `$crate::assert!`
12648:info:build      |
12649:info:build     ::: library/core/src/time.rs:446:13
12650:info:build      |
12651:info:build 446  |               debug_assert!(nanos < NANOS_PER_SEC);
12652:info:build      |               ------------------------------------- in this macro invocation
12653:info:build      |
12654:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12655:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12656:info:build error[E0658]: `if` is not allowed in a `const fn`
12657:info:build    --> library/core/src/time.rs:470:9
12658:info:build     |
12659:info:build 470 | /         if let Some(mut secs) = self.secs.checked_sub(rhs.secs) {
12660:info:build 471 | |             let nanos = if self.nanos >= rhs.nanos {
12661:info:build 472 | |                 self.nanos - rhs.nanos
12662:info:build 473 | |             } else {
12663:info:build ...   |
12664:info:build 484 | |             None
12665:info:build 485 | |         }
12666:info:build     | |_________^
12667:info:build     |
12668:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12669:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12670:info:build error[E0658]: `if` is not allowed in a `const fn`
12671:info:build    --> library/core/src/time.rs:471:25
12672:info:build     |
12673:info:build 471 |               let nanos = if self.nanos >= rhs.nanos {
12674:info:build     |  _________________________^
12675:info:build 472 | |                 self.nanos - rhs.nanos
12676:info:build 473 | |             } else {
12677:info:build 474 | |                 if let Some(sub_secs) = secs.checked_sub(1) {
12678:info:build ...   |
12679:info:build 479 | |                 }
12680:info:build 480 | |             };
12681:info:build     | |_____________^
12682:info:build     |
12683:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12684:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12685:info:build error[E0658]: `if` is not allowed in a `const fn`
12686:info:build    --> library/core/src/time.rs:474:17
12687:info:build     |
12688:info:build 474 | /                 if let Some(sub_secs) = secs.checked_sub(1) {
12689:info:build 475 | |                     secs = sub_secs;
12690:info:build 476 | |                     self.nanos + NANOS_PER_SEC - rhs.nanos
12691:info:build 477 | |                 } else {
12692:info:build 478 | |                     return None;
12693:info:build 479 | |                 }
12694:info:build     | |_________________^
12695:info:build     |
12696:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12697:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12698:info:build error[E0658]: `if` is not allowed in a `const fn`
12699:info:build    --> library/core/src/macros/mod.rs:175:23
12700:info:build     |
12701:info:build 174 | / macro_rules! debug_assert {
12702:info:build 175 | |     ($($arg:tt)*) => (if $crate::cfg!(debug_assertions) { $crate::assert!($($arg)*); })
12703:info:build     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12704:info:build 176 | | }
12705:info:build     | |_- in this expansion of `debug_assert!`
12706:info:build     |
12707:info:build    ::: library/core/src/time.rs:481:13
12708:info:build     |
12709:info:build 481 |               debug_assert!(nanos < NANOS_PER_SEC);
12710:info:build     |               ------------------------------------- in this macro invocation
12711:info:build     |
12712:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12713:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12714:info:build error[E0658]: `if` is not allowed in a `const fn`
12715:info:build     --> library/core/src/macros/mod.rs:175:59
12716:info:build      |
12717:info:build 174  | / macro_rules! debug_assert {
12718:info:build 175  | |     ($($arg:tt)*) => (if $crate::cfg!(debug_assertions) { $crate::assert!($($arg)*); })
12719:info:build      | |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ in this macro invocation
12720:info:build 176  | | }
12721:info:build      | |_- in this expansion of `debug_assert!`
12722:info:build ...
12723:info:build 1244 | /     macro_rules! assert {
12724:info:build 1245 | |         ($cond:expr) => {{ /* compiler built-in */ }};
12725:info:build 1246 | |         ($cond:expr,) => {{ /* compiler built-in */ }};
12726:info:build 1247 | |         ($cond:expr, $($arg:tt)+) => {{ /* compiler built-in */ }};
12727:info:build 1248 | |     }
12728:info:build      | |_____- in this expansion of `$crate::assert!`
12729:info:build      |
12730:info:build     ::: library/core/src/time.rs:481:13
12731:info:build      |
12732:info:build 481  |               debug_assert!(nanos < NANOS_PER_SEC);
12733:info:build      |               ------------------------------------- in this macro invocation
12734:info:build      |
12735:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12736:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12737:info:build error[E0658]: `if` is not allowed in a `const fn`
12738:info:build    --> library/core/src/time.rs:509:9
12739:info:build     |
12740:info:build 509 | /         if let Some(s) = self.secs.checked_mul(rhs as u64) {
12741:info:build 510 | |             if let Some(secs) = s.checked_add(extra_secs) {
12742:info:build 511 | |                 debug_assert!(nanos < NANOS_PER_SEC);
12743:info:build 512 | |                 return Some(Duration { secs, nanos });
12744:info:build 513 | |             }
12745:info:build 514 | |         }
12746:info:build     | |_________^
12747:info:build     |
12748:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12749:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12750:info:build error[E0658]: `if` is not allowed in a `const fn`
12751:info:build    --> library/core/src/time.rs:510:13
12752:info:build     |
12753:info:build 510 | /             if let Some(secs) = s.checked_add(extra_secs) {
12754:info:build 511 | |                 debug_assert!(nanos < NANOS_PER_SEC);
12755:info:build 512 | |                 return Some(Duration { secs, nanos });
12756:info:build 513 | |             }
12757:info:build     | |_____________^
12758:info:build     |
12759:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12760:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12761:info:build error[E0658]: `if` is not allowed in a `const fn`
12762:info:build    --> library/core/src/macros/mod.rs:175:23
12763:info:build     |
12764:info:build 174 | / macro_rules! debug_assert {
12765:info:build 175 | |     ($($arg:tt)*) => (if $crate::cfg!(debug_assertions) { $crate::assert!($($arg)*); })
12766:info:build     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12767:info:build 176 | | }
12768:info:build     | |_- in this expansion of `debug_assert!`
12769:info:build     |
12770:info:build    ::: library/core/src/time.rs:511:17
12771:info:build     |
12772:info:build 511 |                   debug_assert!(nanos < NANOS_PER_SEC);
12773:info:build     |                   ------------------------------------- in this macro invocation
12774:info:build     |
12775:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12776:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12777:info:build error[E0658]: `if` is not allowed in a `const fn`
12778:info:build     --> library/core/src/macros/mod.rs:175:59
12779:info:build      |
12780:info:build 174  | / macro_rules! debug_assert {
12781:info:build 175  | |     ($($arg:tt)*) => (if $crate::cfg!(debug_assertions) { $crate::assert!($($arg)*); })
12782:info:build      | |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ in this macro invocation
12783:info:build 176  | | }
12784:info:build      | |_- in this expansion of `debug_assert!`
12785:info:build ...
12786:info:build 1244 | /     macro_rules! assert {
12787:info:build 1245 | |         ($cond:expr) => {{ /* compiler built-in */ }};
12788:info:build 1246 | |         ($cond:expr,) => {{ /* compiler built-in */ }};
12789:info:build 1247 | |         ($cond:expr, $($arg:tt)+) => {{ /* compiler built-in */ }};
12790:info:build 1248 | |     }
12791:info:build      | |_____- in this expansion of `$crate::assert!`
12792:info:build      |
12793:info:build     ::: library/core/src/time.rs:511:17
12794:info:build      |
12795:info:build 511  |                   debug_assert!(nanos < NANOS_PER_SEC);
12796:info:build      |                   ------------------------------------- in this macro invocation
12797:info:build      |
12798:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12799:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12800:info:build error[E0658]: `if` is not allowed in a `const fn`
12801:info:build    --> library/core/src/time.rs:536:9
12802:info:build     |
12803:info:build 536 | /         if rhs != 0 {
12804:info:build 537 | |             let secs = self.secs / (rhs as u64);
12805:info:build 538 | |             let carry = self.secs - secs * (rhs as u64);
12806:info:build 539 | |             let extra_nanos = carry * (NANOS_PER_SEC as u64) / (rhs as u64);
12807:info:build ...   |
12808:info:build 544 | |             None
12809:info:build 545 | |         }
12810:info:build     | |_________^
12811:info:build     |
12812:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12813:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12814:info:build error[E0658]: `if` is not allowed in a `const fn`
12815:info:build    --> library/core/src/macros/mod.rs:175:23
12816:info:build     |
12817:info:build 174 | / macro_rules! debug_assert {
12818:info:build 175 | |     ($($arg:tt)*) => (if $crate::cfg!(debug_assertions) { $crate::assert!($($arg)*); })
12819:info:build     | |                       ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
12820:info:build 176 | | }
12821:info:build     | |_- in this expansion of `debug_assert!`
12822:info:build     |
12823:info:build    ::: library/core/src/time.rs:541:13
12824:info:build     |
12825:info:build 541 |               debug_assert!(nanos < NANOS_PER_SEC);
12826:info:build     |               ------------------------------------- in this macro invocation
12827:info:build     |
12828:info:build     = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12829:info:build     = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12830:info:build error[E0658]: `if` is not allowed in a `const fn`
12831:info:build     --> library/core/src/macros/mod.rs:175:59
12832:info:build      |
12833:info:build 174  | / macro_rules! debug_assert {
12834:info:build 175  | |     ($($arg:tt)*) => (if $crate::cfg!(debug_assertions) { $crate::assert!($($arg)*); })
12835:info:build      | |                                                           ^^^^^^^^^^^^^^^^^^^^^^^^^^ in this macro invocation
12836:info:build 176  | | }
12837:info:build      | |_- in this expansion of `debug_assert!`
12838:info:build ...
12839:info:build 1244 | /     macro_rules! assert {
12840:info:build 1245 | |         ($cond:expr) => {{ /* compiler built-in */ }};
12841:info:build 1246 | |         ($cond:expr,) => {{ /* compiler built-in */ }};
12842:info:build 1247 | |         ($cond:expr, $($arg:tt)+) => {{ /* compiler built-in */ }};
12843:info:build 1248 | |     }
12844:info:build      | |_____- in this expansion of `$crate::assert!`
12845:info:build      |
12846:info:build     ::: library/core/src/time.rs:541:13
12847:info:build      |
12848:info:build 541  |               debug_assert!(nanos < NANOS_PER_SEC);
12849:info:build      |               ------------------------------------- in this macro invocation
12850:info:build      |
12851:info:build      = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12852:info:build      = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12853:info:build error[E0658]: `if` is not allowed in a `const fn`
12854:info:build   --> library/core/src/alloc/layout.rs:56:9
12855:info:build    |
12856:info:build 56 | /         if !align.is_power_of_two() {
12857:info:build 57 | |             return Err(LayoutErr { private: () });
12858:info:build 58 | |         }
12859:info:build    | |_________^
12860:info:build    |
12861:info:build    = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12862:info:build    = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12863:info:build error[E0658]: `if` is not allowed in a `const fn`
12864:info:build   --> library/core/src/alloc/layout.rs:74:9
12865:info:build    |
12866:info:build 74 | /         if size > usize::MAX - (align - 1) {
12867:info:build 75 | |             return Err(LayoutErr { private: () });
12868:info:build 76 | |         }
12869:info:build    | |_________^
12870:info:build    |
12871:info:build    = note: see issue #49146 <https://github.com/rust-lang/rust/issues/49146> for more information
12872:info:build    = help: add `#![feature(const_if_match)]` to the crate attributes to enable
12873:info:build error[E0093]: unrecognized intrinsic function: `variant_count`
12874:info:build     --> library/core/src/intrinsics.rs:1707:5
12875:info:build      |
12876:info:build 1707 |     pub fn variant_count<T>() -> usize;
12877:info:build      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unrecognized intrinsic
12878:info:build error[E0093]: unrecognized intrinsic function: `ptr_guaranteed_eq`
12879:info:build     --> library/core/src/intrinsics.rs:1728:5
12880:info:build      |
12881:info:build 1728 |     pub fn ptr_guaranteed_eq<T>(ptr: *const T, other: *const T) -> bool;
12882:info:build      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unrecognized intrinsic
12883:info:build error[E0093]: unrecognized intrinsic function: `ptr_guaranteed_ne`
12884:info:build     --> library/core/src/intrinsics.rs:1732:5
12885:info:build      |
12886:info:build 1732 |     pub fn ptr_guaranteed_ne<T>(ptr: *const T, other: *const T) -> bool;
12887:info:build      |     ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ unrecognized intrinsic
12888:info:build error: aborting due to 517 previous errors
12889:info:build Some errors have detailed explanations: E0093, E0658.
12890:info:build For more information about an error, try `rustc --explain E0093`.
12891:info:build Did not run successfully: exit code: 1
12892:info:build "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64/bin/rustc" "--crate-name" "core" "--edition=2018" "library/core/src/lib.rs" "--error-format=json" "--json=diagnostic-rendered-ansi,artifacts" "--crate-type" "lib" "--emit=dep-info,metadata,link" "-C" "opt-level=3" "-Cembed-bitcode=no" "-C" "debuginfo=0" "-C" "metadata=3aa110d23dc45058" "-C" "extra-filename=-3aa110d23dc45058" "--out-dir" "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/x86_64-apple-darwin/stage0-std/x86_64-apple-darwin/release/deps" "--target" "x86_64-apple-darwin" "-C" "linker=/usr/bin/clang" "-L" "dependency=/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/x86_64-apple-darwin/stage0-std/x86_64-apple-darwin/release/deps" "-L" "dependency=/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/x86_64-apple-darwin/stage0-std/release/deps" "--cfg=bootstrap" "-Zmacro-backtrace" "-Zosx-rpath-install-name" "-Clink-args=-Wl,-rpath,@loader_path/../lib" "-Cprefer-dynamic" "-Zbinary-dep-depinfo" "-Wrust_2018_idioms" "-Wunused_lifetimes" "-Dwarnings" "--sysroot" "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/x86_64-apple-darwin/stage0-sysroot" "-Z" "force-unstable-if-unmarked"
12893:info:build -------------
12894:info:build error: could not compile `core`.
12895:info:build To learn more, run the command again with --verbose.
12896:info:build command did not execute successfully: "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/stage0-x86_64/bin/cargo" "build" "--target" "x86_64-apple-darwin" "-Zbinary-dep-depinfo" "-j" "12" "--release" "--frozen" "--features" "panic-unwind backtrace compiler-builtins-c" "--manifest-path" "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/library/test/Cargo.toml" "--message-format" "json-render-diagnostics"
12897:info:build expected success, got: exit code: 101
12898:info:build Traceback (most recent call last):
12899:info:build   File "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/src/bootstrap/bootstrap.py", line 1026, in <module>
12900:info:build     main()
12901:info:build   File "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/src/bootstrap/bootstrap.py", line 1009, in main
12902:info:build     bootstrap(help_triggered)
12903:info:build   File "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/src/bootstrap/bootstrap.py", line 995, in bootstrap
12904:info:build     run(args, env=env, verbose=build.verbose)
12905:info:build   File "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/src/bootstrap/bootstrap.py", line 143, in run
12906:info:build     raise RuntimeError(err)
12907:info:build RuntimeError: failed to run: /opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src/build/bootstrap/debug/bootstrap build --stage 2 -v -j12
12908:info:build make: *** [all] Error 1
12909:info:build make: Leaving directory `/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src'
12910:info:build Command failed:  cd "/opt/local/var/macports/build/_opt_local_ports_lang_rust/rust/work/rustc-1.47.0-src" && /usr/bin/make -j12 -w all VERBOSE=1 BOOTSTRAP_ARGS="-v -j12"
12911:info:build Exit code: 2
12912:error:build Failed to build rust: command execution failed
12913:debug:build Error code: CHILDSTATUS 35935 2
12914:debug:build Backtrace: command execution failed
12915:debug:build     while executing
12916:debug:build "system {*}$notty {*}$nice $fullcmdstring"
12917:debug:build     invoked from within
12918:debug:build "command_exec build"
12919:debug:build     (procedure "portbuild::build_main" line 8)
12920:debug:build     invoked from within
12921:debug:build "$procedure $targetname"
12922:error:build See /opt/local/var/macports/logs/_opt_local_ports_lang_rust/rust/main.log for details.